реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AT91SAM7S Чем собирать код?
Taric
сообщение Sep 12 2007, 07:54
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 12-09-07
Пользователь №: 30 484



Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!
Go to the top of the page
 
+Quote Post
alexander55
сообщение Sep 12 2007, 08:14
Сообщение #2


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Taric @ Sep 12 2007, 11:54) *
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!

Если хотите продолжать работать на IAR, надо идти на форум по IAR. Там Вы найдете ответы на все вопросы.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 12 2007, 08:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(Taric @ Sep 12 2007, 11:54) *
Писал под IAR ограничение 32к. Приходится задуматся что делать дальше!


Попробуйте скачаль версию 30 дней и вылечить от болезни smile.gif


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Master
сообщение Sep 13 2007, 10:00
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Цитата(Vitaliy_ARM @ Sep 12 2007, 12:24) *
Попробуйте скачать версию 30 дней и вылечить от болезни smile.gif
Или научиться быстро-быстро программировать lol.gif
Go to the top of the page
 
+Quote Post
axle
сообщение Sep 13 2007, 11:32
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(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)
Если что, спрашивайте.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 13 2007, 12:24
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(axle @ Sep 13 2007, 14:32) *
Если что, спрашивайте.

1) Эта связка позволяет отлаживаться через J-Link?
2) Побеждена ли неправильная генерация пролога/эпилога прерываний, которая заставляла писать пролог/эпилог прерываний на асме а сами обьработчики делать naked?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
axle
сообщение Sep 14 2007, 04:43
Сообщение #7


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(Сергей Борщ @ 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. Я даже не спорю, ПО за деньги лучше и с ним удобнее работать. Главное есть выбор: платить или пользоваться свободными средствами.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Sep 14 2007, 06:42
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
axle
сообщение Sep 14 2007, 09:51
Сообщение #9


Частый гость
**

Группа: Новичок
Сообщений: 81
Регистрация: 19-04-07
Пользователь №: 27 167



Цитата(Сергей Борщ @ 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
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Sep 17 2007, 14:46
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(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


Пробовал, с ограничениями работает


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.0145 секунд с 7
ELECTRONIX ©2004-2016