Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM7S Чем собирать код?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Taric
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!
alexander55
Цитата(Taric @ Sep 12 2007, 11:54) *
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!

Если хотите продолжать работать на IAR, надо идти на форум по IAR. Там Вы найдете ответы на все вопросы.
Vitaliy_ARM
Цитата(Taric @ Sep 12 2007, 11:54) *
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!


Попробуйте скачаль версию 30 дней и вылечить от болезни smile.gif
Master
Цитата(Vitaliy_ARM @ Sep 12 2007, 12:24) *
Попробуйте скачать версию 30 дней и вылечить от болезни smile.gif
Или научиться быстро-быстро программировать lol.gif
axle
Цитата(Taric @ Sep 12 2007, 14:54) *
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!

Переходите на свободное ПО, то есть на gcc.
Если работаете под виндой попробуйте WinARM или Yagarto. Примеров программ полно.
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ (WinARM)
http://www.yagarto.de/ (Yagarto)
Если что, спрашивайте.
Сергей Борщ
Цитата(axle @ Sep 13 2007, 14:32) *
Если что, спрашивайте.

1) Эта связка позволяет отлаживаться через J-Link?
2) Побеждена ли неправильная генерация пролога/эпилога прерываний, которая заставляла писать пролог/эпилог прерываний на асме а сами обьработчики делать naked?
axle
Цитата(Сергей Борщ @ Sep 13 2007, 19:24) *
1) Эта связка позволяет отлаживаться через J-Link?

J-Link никогда не пользовался, поэтому вопрос не изучал. Но раз спрашиваете, то подозреваю что нет. smile.gif
Ну если уж на то пошло, зачем покупать J-Link. Полно других отладчиков которые работают с gdb, включая бесплатные "собери сам".
Цитата(Сергей Борщ @ Sep 13 2007, 19:24) *
2) Побеждена ли неправильная генерация пролога/эпилога прерываний, которая заставляла писать пролог/эпилог прерываний на асме а сами обьработчики делать naked?

В последней версии gcc не знаю, но в той которой пока пользуюсь я - нет. Признаю, серьезный баг, но всем известный.
Кстати можно на асме вставки и не писать. Баг появляется только при компиляции с флагом --thumb-interwork. Поэтому достаточно прерывания выделить в отдельный файл и компилить без этого флага. Все будет ОК, т.к --thumb-interwork нужен чтобы код из одного набора команд вызывать другой. Как понимаете прерывания из других функций вызывать не надо.

P.S. Я даже не спорю, ПО за деньги лучше и с ним удобнее работать. Главное есть выбор: платить или пользоваться свободными средствами.
Сергей Борщ
Цитата(axle @ Sep 14 2007, 07:43) *
Ну если уж на то пошло, зачем покупать J-Link. Полно других отладчиков которые работают с gdb, включая бесплатные "собери сам".
Почему покупать? Они уже куплены. А вы предлагаете их выкинуть и покупать новый или тратить время на самостоятельную сборку. Хотя, самосборный на базе FTDI имеет плюс в виде тиражируемости. Надо будет обдумать этот вопрос на досуге. А спрашиваю, потому что тоже этот вопрос детально не изучал wink.gif
Цитата(axle @ Sep 14 2007, 07:43) *
Баг появляется только при компиляции с флагом --thumb-interwork. Поэтому достаточно прерывания выделить в отдельный файл и компилить без этого флага.
Спасибо, про это не знал, полезная информация. С отдельным файлом тоже есть некоторые сложности - как правило прерывание использует глобальные переменные, и если функции доступа к этим переменным находятся в одном файле с обработчиком - переменные можно сделать статическими. Правда в С++ это уже не так актуально.
axle
Цитата(Сергей Борщ @ Sep 13 2007, 19:24) *
1) Эта связка позволяет отлаживаться через J-Link?

Случайно обнаружил что с J-Link работать все-таки можно. Здесь http://www.yagarto.de/howto/jlink/index.html описание как запустить J-Link от Segger с gdb. Правда насколько я понял gdb-server от segger продается и бесплатно есть только версия с ограничениями.
Плюс беглый поиск выдал, что есть открытый аналог gdb-server для J-Link на gnuarm yahoo-group и вроде бы он даже включен в WinARM ( http://www.siwawi.arubi.uni-kl.de/avr_proj...rojects/#winarm ).

Вообщем, google подскажет.

Еще ссылочка для начинающих http://www.atmel.com/dyn/general/tech_doc.asp?doc_id=11073
Vitaliy_ARM
Цитата(axle @ Sep 14 2007, 13:51) *
Случайно обнаружил что с J-Link работать все-таки можно. Здесь http://www.yagarto.de/howto/jlink/index.html описание как запустить J-Link от Segger с gdb. Правда насколько я понял gdb-server от segger продается и бесплатно есть только версия с ограничениями.
Плюс беглый поиск выдал, что есть открытый аналог gdb-server для J-Link на gnuarm yahoo-group и вроде бы он даже включен в WinARM ( http://www.siwawi.arubi.uni-kl.de/avr_proj...rojects/#winarm ).

Вообщем, google подскажет.

Еще ссылочка для начинающих http://www.atmel.com/dyn/general/tech_doc.asp?doc_id=11073


Пробовал, с ограничениями работает
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.