Как найти ошибку....
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Сапожник 13 апреля 2004 г. 11:29
|
|
|
|
Вопросы такие.
1.Есть Atmega 128 и доволно большая программа под нее на асме.
Нормально работает, но вот беда... иногда, очень редко, она впадает в задумчивое состояние и иногда даже из него выходит....
Каким образом можно вычислять такого рода ошибки?
2.Можно-ли как-то запустить контроллер, подключенный к AVRStudio через JTAG, чтоб он работал в своем обычном режиме, а не пошагово, и в нужный мне момент (например, при проявлении ошибки) его остановить ?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Для этих целей давно придумали внутрисхемные эмуляторы! Подключаете его к устройству и когда оно затыкается, смотрите в каких адресах оно крутится, а затем выставляете адрес на компаратор кода, а после срабатывания компаратора включаете запись в ОЗУ трассировки и потом раскручиванием трассы назад находите причину неправильного поведения! — Key (13.04.2004 18:48, пустое)
- Просто нужно подумать хорошенько. — Bill (13.04.2004 12:34, пустое)
- Ответ: сначало надо определить в каком месте виснет, для этого самое простое делайте вставки с индикацией на пины какие, или светодиды:) в разные места проги вставляете и постепенно найдете место где висит прога ну и тогда сразу поймете почему. — 777~ (13.04.2004 12:21, пустое)
- LED+немного фантазии вам помогут, впрочем если косячит редко то фантазии нужно много.Гарантия 100%. — PlainUser (13.04.2004 12:14, пустое)
- Ответ: Я делал так.... — pacemaker (13.04.2004 12:10, 199 байт)
- Я в таких случаях (и как раз на 128-й) %) не заморачивался житагом, а просто протоколировал через порт все выполнение программы выводом подозрительных переменных во всех подозрительных точках. Сразу и узнал, сама рассказала %) — Николай Коровин (13.04.2004 11:48, пустое)
- работает нормально, только "впадает в задумчивое состояние". Гы:) — POV (13.04.2004 11:39, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru