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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Проблемы с отладкой программы через JTAGICE mkII
Yaumen
сообщение Nov 22 2007, 06:04
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



1. Посредством ISP разрешил работу JTAG (JTAGEN=1) и On-Chip Debug (OCDEN=1)
2. Подключил JTAGICE mkII к ATMEGA128 с ипользованием TDI,TDO,TCK,TMS и sRST

3. Программирую проект через AVRStudio 4.13 SP1. Все в норме. Кристалл зашивается.

4. Жму "Start Debugging". Загружается окно Debug и указатель указывает на 1-й байт в BOOT области (SMALLBOOTSTART). В которой располагается команда rjmp

5. После нажатия F10 или F11 программа как-бы подвисает и затем через несколько секунд вываливается из Debug режима.

Как заставить работать отладку?
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 22 2007, 06:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Yaumen @ Nov 22 2007, 09:04) *
1. Посредством ISP разрешил работу JTAG (JTAGEN=1) и On-Chip Debug (OCDEN=1)

Сделать наоборот: "0".
RTFM рулит, как всегда...
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 06:38
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(mse @ Nov 22 2007, 09:25) *
Сделать наоборот: "0".
RTFM рулит, как всегда...


Извиняюсь - это моя ошибка. По всей видимости у меня так и запрограммированы FUSEs. При прошивке, в закладке Fuses написано вот так:

- On-Chip Debug Enabled (OCDEN=0)
- JTAG Interface Enabled (JTAGEN=0)

Так вот у меня на против обоих этих FUSEs установлены галочки, поэтому считаю, что все таки я установил правильно, а вот описал неправильно. Иначе не работало бы программирование через JTAG
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 22 2007, 06:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Yaumen @ Nov 22 2007, 09:38) *
Извиняюсь - это моя ошибка.
...

Эть...Ну, кроме как установлен другой чип, другого в голову не приходит.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 07:06
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



К сожалению и этот вариант не проходит, хотя бы из-за того что микросхема прошивается через этот же разъем (интерфейс) и программатор без проблем
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 22 2007, 07:42
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Yaumen @ Nov 22 2007, 10:06) *
К сожалению и этот вариант не проходит...

А вываливается из Студии? Может стоит посмотреть закладку в дебаг-режиме JTAGICE Options? Там мож чего накосячено.
Или скомпилировано под wrap-mode?
Чё-то слабо представляю причину...О! Вспомнил! Питалово завёл на разъём ЖТАГа?
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 08:23
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(mse @ Nov 22 2007, 10:42) *
А вываливается из Студии? Может стоит посмотреть закладку в дебаг-режиме JTAGICE Options? Там мож чего накосячено.
Или скомпилировано под wrap-mode?
Чё-то слабо представляю причину...О! Вспомнил! Питалово завёл на разъём ЖТАГа?


Не, из студии не вывалиавется. В окне Message выдает ошибку "Error Single Step", а затем в студии выкидывает окошко "Platform has been disconnected, leaving debug mode". Причем после этого повторно зайти в Debug mode можно только после пересброса питания JTAGICE mkII.

Что это за wrap-mode? Где он настраивается? Пишу на ASM. Если имелось в виду опция "Wrap Relative Jumps" в нвстройках ASM, то оно у меня по умолчанию всегда выключено.

Питание на разъем JTAG завел, горит зеленый светодиод на "программаторе". А на сам JTAGICE mkII внешнее питание не заводил, так как использую USB подключение к JTAGICE mkII.

Сообщение отредактировал Yaumen - Nov 22 2007, 08:27
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 22 2007, 08:40
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Yaumen @ Nov 22 2007, 11:23) *
...
А на сам JTAGICE mkII внешнее питание не заводил, так как использую USB подключение к JTAGICE mkII.

Ха-ха...тут ты попал. ;О) Оно использует питание таргета не для запитки, а как опорное для преобразователей уровня. Типа, таргет может что от 5, что от 1,8В. И ИСЕ должен и понимать, и не палить. А тебе он и пишет, что питплова на таргете нету, фуфли его отлажывать? ;О)
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 08:59
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(mse @ Nov 22 2007, 11:40) *
Ха-ха...тут ты попал. ;О) Оно использует питание таргета не для запитки, а как опорное для преобразователей уровня. Типа, таргет может что от 5, что от 1,8В. И ИСЕ должен и понимать, и не палить. А тебе он и пишет, что питплова на таргете нету, фуфли его отлажывать? ;О)


Ха. С TARGET все понятно. На JTAG разъем в модуле я питание подаю и на JTAGICE загорается зеленый светодиодик - т.е. все нормально.
Просто на самом JTAGICE mkII есть дополнительный разъем для подачи внешнего питания при подключении к PC через RS232. Вот его я и не подключал, так как использую подключение через USB
Go to the top of the page
 
+Quote Post
mse
сообщение Nov 22 2007, 09:15
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(Yaumen @ Nov 22 2007, 11:59) *
Ха. С TARGET все понятно. На JTAG разъем в модуле я питание подаю и на JTAGICE загорается зеленый светодиодик - т.е. все нормально.

Ну,блин... Но фраза "Platform has been disconnected, leaving debug mode"(платформа отсоединена, отладка прекращена) вполне симптоматична. Мож дорога какая не туда пошла или недошла?
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 10:21
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(mse @ Nov 22 2007, 12:15) *
Ну,блин... Но фраза "Platform has been disconnected, leaving debug mode"(платформа отсоединена, отладка прекращена) вполне симптоматична. Мож дорога какая не туда пошла или недошла?


Блин, ну дык программирование же чере JTAG идет. Линии ведь теже самые. Я в замешательстве. Ща попробую на другом компе перепроверить

Цитата(Yaumen @ Nov 22 2007, 12:35) *
Блин, ну дык программирование же чере JTAG идет. Линии ведь теже самые. Я в замешательстве. Ща попробую на другом компе перепроверить


На другой машине и другой TARGET плате, все тоже самое. Попробал через RS232 с внешним питанием - аналогично. НЕ РАБОТАЕТ!!!! crying.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 22 2007, 10:37
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Yaumen @ Nov 22 2007, 13:21) *
На другой машине и другой TARGET плате, все тоже самое. Попробал через RS232 с внешним питанием - аналогично. НЕ РАБОТАЕТ!!!! crying.gif

Раз шьется через JTAG то все ок.
Вероятно у вас также запрограммирован фуз BOOTRST и при этом BOOTSZ не совпадает с секцией объявленной в вашей программе.
программа стартует не с того адреса, и как следствие - непредсказуемое поведение.

Также на глюки отладчика может повлиять фуз BODEN, т.к. brown-out detector отладчику не подвластен. При отладке BODEN желательно отключать.
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 10:53
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(defunct @ Nov 22 2007, 13:37) *
Раз шьется через JTAG то все ок.
Вероятно у вас также запрограммирован фуз BOOTRST и при этом BOOTSZ не совпадает с секцией объявленной в вашей программе.
программа стартует не с того адреса, и как следствие - непредсказуемое поведение.

Также на глюки отладчика может повлиять фуз BODEN, т.к. brown-out detector отладчику не подвластен. При отладке BODEN желательно отключать.


Boot RST vector и Broun-out detection disabled!!! Причем я вхожу в Debug и вижу куда указывает указатель, далаю шаг и все... вылетает из Debug
Go to the top of the page
 
+Quote Post
defunct
сообщение Nov 22 2007, 11:01
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Yaumen @ Nov 22 2007, 13:53) *
Boot RST vector и Broun-out detection disabled!!! Причем я вхожу в Debug и вижу куда указывает указатель, далаю шаг и все... вылетает из Debug

Вы написали что он указывает в boot секцию, или я что-то не так понял?

Цитата
Загружается окно Debug и указатель указывает на 1-й байт в BOOT области (SMALLBOOTSTART).

Туда сходу можно попасть только если BOOTRST запрограммирован (== 0)
Go to the top of the page
 
+Quote Post
Yaumen
сообщение Nov 22 2007, 11:45
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 22-06-05
Из: Минск, Беларусь
Пользователь №: 6 213



Цитата(defunct @ Nov 22 2007, 14:01) *
Вы написали что он указывает в boot секцию, или я что-то не так понял?
Туда сходу можно попасть только если BOOTRST запрограммирован (== 0)


Это было с утра, а сейчас я уже и с отключенным BOOTRST пробовал
Go to the top of the page
 
+Quote Post

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

 


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


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