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

 
 
> Влияние отладки на прерывания AT91
ivstech
сообщение Feb 23 2007, 10:15
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860



Вопрос такой:
Есть обработчик прерывания IRQ от DBGU: AT91C_US_RXRDY и AT91C_US_TXEMPTY.
Если приостановить работу программы JTAG отладчиком (break) и передать 2 байта через HyperTerminal в контроллер AT91SAM7S, произойдет OVERRUN. Далее если продолжить работу контроллера, он указанные прерывания уже не обрабатывает, даже если сбросить OVRE записью AT91C_US_RSTSTA в DBGU_CR.
Отлаживаю в IAR H-JTAG + Wiggler

Дополнительно, не так важно:
В некоторых других случаях (подозреваю, что при остановке в момент передачи байта), но с 100% вероятностью нарушается нормальная работа всей программы, по последствиям похоже на затирание стеком/стека. Увеличение размеров стеков, сохранение всех регистров (R1-R11 место R1-R3) в обработчике IRQ не меняет ничего. Можно еще попробовать программу разместить не в ОЗУ, а во FLASH
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 4th July 2025 - 08:00
Рейтинг@Mail.ru


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