| - |
Осваиваем AVR! |
- |
новости | с чего начать? | ссылки | учебник | примеры | программатор | отладочные модули | осциллограф | давно это было | download | сотрудничество | пишите мне
Отладочные модули - что к чему
Важно! В некоторых (теперь уже устаревших) АВР-ах нет SPI интерфейса - соответственно, на них отладка невозможна (например, AT90s1200, AT90s2313) Важно! SPI интерфейс в своем составе имеет вход SS - slave select - для того чтобы отладка работала, этот вывод необходимо подключить на землю через резистор ~1кОм
| ||||||||||||
Отладочный модуль "попроще"
|
Отладочный модуль покруче
|
Если есть необходимость просмотра (и коррекции) всего ОЗУ микроконтроллера, используйте отладочный модуль "покруче" Окно программы на персоналке отличается от предыдущей только наличием движка слева от окна данных, определяющего адрес, с которого отображается ОЗУ данных. Регистры отображаются всегда! (Кроме R16,R17,R30,R31, которые используются в прерывании SPI и в них будет совсем не то, что в головной программе). Адрес, с которого отображается ОЗУ, выводится рядом с кнопкой Reset - это, естественно, сброс микроконтроллера. Под этим адресом - выпадающее меню, позволяющее сразу "выйти" на нужную переменную. Работает после того, как загружен MAP файл. Внимание: После нажатия на кнопку Reset адрес начала отображения ОЗУ будет неопределен, просто подвиньте движок определения начального адреса вверх-вниз. В следующей версии исправлю! Внимание: начало отображения ОЗУ может быть установлено на адрес, меньший 0x60, то есть на адреса периферии. Учтите, что чтение регистров периферийных устройств может нарушить работу программы! |
![]() |
Настройка линкера IAR C
|
Для того, чтобы отладочный модуль смог прочесть MAP файл, линкер IAR C надо настроить следующим образом (см. на картинки - думаю, все там понятно). Правда это картинки от версии 3.20, но и в новых настраивается аналогично. |
|
|
|
|
(с)nml 10-Jul-2009