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

 
 
> Отлаживает ли прервания J-LINK под IAR 430A ARM?
misyachniy
сообщение May 16 2006, 14:01
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Прерывание в примере объявлено так:
Код
__ramfunc void Usart_c_irq_handler(void)
        { AT91PS_USART USART_pt = AT91C_BASE_US0;
           unsigned int status;
         //* get Usart status register
        status = USART_pt->US_CSR; // здесь точка останова


Ставлю точку останова - не останавливается.
Коллега говорит, что отладчик не всегда заходит при отладке во Flash.
Как правильно настроить среду для работы?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
misyachniy
сообщение May 18 2006, 06:44
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



То есть отлаживается, но некоторые не отлаживаются.
Код
-Ничего не понимаю.
- Аналогично.
(С) "Следствие ведут колобки"

На сколько я понимаю обявляя "__ramfunc void Usart_c_irq_handler(void)" я должен ожидать, что
1) Компилятор положит код прерывания во флеш.
2) Компилятор сгенерит в StartUp функцию которая перепишет код из FLASH в RAM.
3) Линкер правильно вычислит указатель на прерывание в RAM и сгенерит Extra Output файл для отладчика.

Или подписывая лицензионное соглашение с IAR я автоматически обманываюсь в своих ожиданиях? ;-)
Например если я нажимаю клавишу Debug, а J-Link не подключен к таргет то после детектирования напряжения 0 вольт, перестает находится файл FlashLoader-а.
Перевключение USB разъема J-LINK восстанавливает ситуацию.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:31
Рейтинг@Mail.ru


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