Описание процесса отладки программы 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. Проект откомпилируется и появится окно отладки.
[Ссылки]
1. AVR JTAGICE mkII: отладка программы ATtiny24, ATtiny45 на C. 2. AVR JTAGICE mkII: отладка программы ATmega16 на C. |
Комментарии
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
RSS лента комментариев этой записи