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

 
 
 
Reply to this topicStart new topic
> IAR EWAVR v5.30.2, вопросы по JTAG отладке Драконом в C-SPY
ivainc1789
сообщение Jul 23 2009, 19:29
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



При JTAG отладке Драконом программы ATmega32 в AVRstudio v4.16.638 возникли проблемы:
1. Стеки постоянно переполняются или в окне View у некоторых переменных Invalid location.
2. Попытка увеличить стеки иногда приводит к временной нормальной отладке, но при заходе в некоторые функции опять все "слетает".
3. Уменьшение кода комментированием всегда приводит к полному восстановлению отладки, но это сильно усложняет работу...
4. Проход через конструкции на основе __delay_cycles невозможен, Дракон уходит в замкнутый цикл и останавливается только по Break.
5. Периферия (LCD,I2C) не всегда может нормально инициализироваться при отладке.
6. Тот же код, зашитый через ISP нормально всегда работает.

При JTAG отладке Драконом программы ATmega32 в IAR EWAVR v5.30.2 возникли проблемы:
1. IAR-SPY загружает код с ошибками, сначала вываливается плагин stack, затем читаем лог:

Thu Jul 23 23:04:59 2009: Dragon, H/W version: 0x0601, S/W version: 0x0101 0x0200, Device id: 0x4950203F
Thu Jul 23 23:04:59 2009: JTAG clock (approx): 98 KHz, Target voltage: 4.980 V, CPU: ATmega32
Thu Jul 23 23:05:02 2009: Loaded debugee: E:\PcadDsn\Power\Software\Release\Exe\Power_code.hex
Thu Jul 23 23:05:02 2009: Target reset
Thu Jul 23 23:05:02 2009: Error (col 1): Unknown or ambiguous symbol. main
Thu Jul 23 23:05:03 2009: Error (col 1): Unknown or ambiguous symbol. main
Thu Jul 23 23:05:03 2009: Couldn't go to 'main'.

В последних версиях, где поддерживается Дракон я ранее не работал, может что-то надо дополнительно настроить? Кстати, в настройках линкера при попытке поставить галку выходного формата на "Debug information for C-SPY" генерируется ошибка:

Error[e81]: Unknown flag in extended format option -y(CODE)

Available modifiers for this format:
# Old UBROF (pre UBROF 5)
Error while running Linker

Total number of errors: 1
Total number of warnings: 1

Победить ее не смог... Подскажите, как все это победить?
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jul 27 2009, 18:16
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Странно, но другой проект также не могу отлаживать Драконом в IAR C-CPY. В Студии все нормально. C-SPY выдает все тоже самое, что и в первом проекте: сначала видим сообщение плагина Stack о том, что он не может, потом отладчик в логе пишет что типа main - это неопределенный/неизвестный символ. В результате исходный код не подсвечивается при пошаговом выполнении, маркер есть только в окне дизассемблера.
Настройка каких-либо опций не помогает.
Все выглядит так, что JTAG отладка Драконом в C-SPY недоделана...
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Jul 27 2009, 20:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(ivainc1789 @ Jul 27 2009, 21:16) *
Все выглядит так, что JTAG отладка Драконом в C-SPY недоделана...

Осмелюсь спросить. А у вас версия IAR EWAVR v5.30 была прочатчена EWAVR-Patch-5.30.1 который лежит в закромах ? Там как раз патчи файлов .dll. В том числе и для Дракона - swtdavr_jtagicemkiidragon.dll .
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jul 28 2009, 12:43
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(OLEG_BOS @ Jul 28 2009, 00:59) *
Осмелюсь спросить. А у вас версия IAR EWAVR v5.30 была прочатчена EWAVR-Patch-5.30.1 который лежит в закромах ? Там как раз патчи файлов .dll. В том числе и для Дракона - swtdavr_jtagicemkiidragon.dll .

Да, была пропатчена. Сейчас на всякий случай еще раз скопировал файлы патча. Все осталось без изменений.
У вас в этой версии нормально стартует C-SPY с драйвером Дракона?
Я пробовал вообще сделать пустую функцию main с одним единственным NOPом - результат неизменный - она как будто не видится отладчиком...
И еще. Сейчас установил опции проверки - как заливается прошивка через JTAG и Дракон:

Tue Jul 28 17:04:23 2009: Dragon, H/W version: 0x0601, S/W version: 0x0101 0x0200, Device id: 0x4950203F
Tue Jul 28 17:04:23 2009: JTAG clock (approx): 98 KHz, Target voltage: 4.986 V, CPU: ATmega32
Tue Jul 28 17:04:26 2009: Warning: Verify failed at CODE 0x0026
Tue Jul 28 17:04:26 2009: Warning: Verify failed at CODE 0x0027
Tue Jul 28 17:04:26 2009: Warning: Verify failed at CODE 0x0028
Tue Jul 28 17:04:26 2009: Warning: Verify failed at CODE 0x0029

И таких строчек, довольно много. Потому и main не видит, т. к. шьет с ошибками... Но Студия то эту же прошивку загружает нормально и работает с ней - так что дело не в железе...
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Jul 28 2009, 13:31
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(ivainc1789 @ Jul 28 2009, 15:43) *
У вас в этой версии нормально стартует C-SPY с драйвером Дракона?

Да, все стратует без проблем и работает отладка C-SPY из-под AVRDragon smile.gif
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jul 29 2009, 11:18
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Цитата(OLEG_BOS @ Jul 28 2009, 17:31) *
Да, все стратует без проблем и работает отладка C-SPY из-под AVRDragon smile.gif


У вас версия Дракона такая же?
Tue Jul 28 17:04:23 2009: Dragon, H/W version: 0x0601, S/W version: 0x0101 0x0200

Еще у моего и HVPP не работает. Перемычки проверял несколько раз, но не помогло. Остальные режимы - без проблем, теперь только вот с C-CPY заморочка...
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Jul 29 2009, 11:38
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(ivainc1789 @ Jul 29 2009, 14:18) *
У вас версия Дракона такая же?

Да вот вся информация:
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ivainc1789
сообщение Jul 30 2009, 06:44
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807



Все, разобрался. Долго же я не использовал C-SPY и все основательно подзабылось. Ошибки возникали из-за попыток загрузить в C-SPY HEX файл. Если сориентировать линкер на С-SPY, то загрузка в отладчик проходит почти нормально.
"Почти", потому что строки ошибочной верификации типа:
Tue Jul 28 17:04:26 2009: Warning: Verify failed at CODE 0x0026
все же появляются...
К пинам JTAG (неудачно!) подключены входы DAC'ов, управляющих импульсным блоком питания из-за чего, думаю, и происходят помехи при загрузке в отладчик...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:19
Рейтинг@Mail.ru


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