Программирование AVR AVR JTAGICE mkII: отладка программы на C в IAR AVR Embedded Workbench 4.0 Sat, December 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


AVR JTAGICE mkII: отладка программы на C в IAR AVR Embedded Workbench 4.0 Печать
Добавил(а) microsin   

Описание процесса отладки программы C (аппаратный отладчик JTAGICE mkII).

1. Запустите IAR AVR Embedded Workbench, Project\Create New Project..., в Project templates выберите С или C++ AVR Studio 4 compatible output, щелкните OK.

2. Появится приглашение сохранить файл проекта. Создайте новую папку для проекта, например, 004, зайдите в неё и сохраните файл test04 (test04.ewp, лучше дать понятное имя, характеризующее проект).

3. Зайдите в меню Project\Options..., в Category\General Options, на закладке Target выберите --cpu=tiny24, ATtiny24. В Category\Linker, на закладке Output выберите Output format: debug (ubrof). В Category\Debugger, на закладке Setup выберите JTAGICE mkII. В Category\Debugger\JTAGICE mkII, на закладке JTAGICE mkII 1 выберите тактовую частоту JTAG Port 100 KHz, Communication USB, Target Consistency Check - Verify All, щелкните OK.

4. Добавьте в функцию main бесконечный цикл, напишите нужный функционал программы.

5. Выполните Project\Debug. На предложение сохранить workspace укажите имя workspace (появится в папке 004 файл workspace.eww).

6. Проект откомпилируется и появится окно отладки.

[Ссылки]

1AVR JTAGICE mkII: отладка программы ATtiny24, ATtiny45 на C.
2. AVR JTAGICE mkII: отладка программы ATmega16 на C

 

Комментарии  

 
0 #1 Dmitry 07.05.2009 19:31
Прошел все шаги описанные здесь и в итоге получил ругань IARa:
Building configuration: temp - Debug
Updating build tree...
Linking
Error[e16]: Segment NEAR_N (size: 0x1 align: 0) is too long for segment definition. At least 0x1 more bytes needed. The problem occurred while processing the segment placement command
"-Z(DATA)NEAR_N=_..X_EXT_NV_BASE:+ _..X_EXT_NV_SIZE", where at the moment of placement the available memory ranges were "DATA:10ff--1"
Error while running Linker
Total number of errors: 1
Total number of warnings: 0

Правда, я использую JTAGICE совместимый девайс - PLP002 (www.purelogic.ru), но AVRStudio 4.14 его видит и работает с ним. В чем мой прокол?

microsin: Здравствуйте, Дмитрий. Сегодня mail.ru что-то колбасит не по детски, так что извините, если письмо поздно до Вас дойдет. Почему у Вас так происходит - не знаю. Ответ надо искать в Интернете, а также попробовать поиграться с настройками проекта. Их там много, и они могут зависеть от типа пректа, который Вы создали. Если этот тип Cmain, посмотрите закладки General Options -> Library Options, Heap Configuration, System, General Options -> C/C++ Compiler -> Optimizations и т. д. Короче, надо "танцевать с бубном" - менять настройки и пробовать, пробовать. Что-то Вы с настройками линкера и сегментами перемудрили. См. тут кажется Ваш случай - http://electronix.ru/forum/index.php?showtopic=30575&pid=240879&mode=threaded&start=#entry240879
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page