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

 
 
> Самодельный JTAG ICE + Mega128: при отладке "прыгает не туда"
gluckmaker
сообщение Jan 20 2008, 01:14
Сообщение #1


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

Группа: Свой
Сообщений: 75
Регистрация: 17-09-07
Из: Москва
Пользователь №: 30 594



Пытаюсь отлаживать простейшую программу в AVR Studio 4.13:

.include "m128def.inc"
rjmp RESET ;Reset Handle
RESET:
ldi r16,$40
out DDRD,r16
lp:
ldi r16,$40
out PORTD,r16
ldi r16,$00
out PORTD,r16
rjmp lp

Запускаю её через Auto Step. Через некоторое время отладка останавливается: курсор стоит на какой-то строчке, в статусной строке Студия показывает "Running", светодиод на отладчике горит постоянно или "подмигивает". Когда до метки RESET и после последнего rjmp был какой-то неиспользуемый код, оно не висло, а переходило вместо очередного шага в произвольную точку этого кода. Возникает резонный вопрос: WTF?

Сделал 2 варианта JTAG ICE: и с отдельным питанием, супервизором и согласованием с таргетом, и упрощённый, в котором Mega16 напрямую подключается к меге в таргете - оба ведут себя одинаково. Таргет - ATMega128-16AI c кварцем на 16.384 МГц, к ней подключен светодиод и MAX232. Цепь сброса - конденсатор на землю и резистор на питание. Плата с мегой без отладчика работает нормально. Кабель между отладчиком и таргетом пробовал сначала длинный (30 см), потом укоротил до 5 см. Частоту TCK в настройках уменьшал до 50 кГц. Скорость пробовал и 19200 (по умолчанию), и 9600. Симптомы всегда одни и те же.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение Jan 20 2008, 15:39
Сообщение #2


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Кстати, ещё заметил странность

Бывали нюансы насчёт автоопределения порта в студии - после выставления вручную (не авто) перешивка проходила нормально.
Ну и загрузчики бывают разные. Там http://onembedding.bialix.com/files/jtag_vit/ лежит загрузчик рабочий, только говорит, что проц не м16, а м163. Исходники там есть. Если ему пару цифирек кода девайса из avrdude вправить, то будет говорить правильно. Но я не правил в своё время из-за отсутствия у меня этих кодов, а потом - за ненадобностью.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post



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

 


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


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