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

 
 
 
Reply to this topicStart new topic
> Отладака Atmeg"и без JTAGa, отладка контроллера при задействованных входах отладчика
Dimmix
сообщение Oct 29 2010, 08:35
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



Господа подскажите однако как лучше отлаживать контроллер при задействованных выходах JTAG
Go to the top of the page
 
+Quote Post
_guardianangel
сообщение Oct 29 2010, 08:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 6-04-10
Из: Ryazan
Пользователь №: 56 444



Воспользуйся USARTом. В контрольных точка программы расставь процедуры посылки текущего состояния и смотри как выполняется программа в HiperTerminal.
Go to the top of the page
 
+Quote Post
izerg
сообщение Oct 29 2010, 08:49
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342



А какие выводы не задействованы?
UART? SPI? I2C? LEDS?

http://elm-chan.org/docs/avr/avrisp.html
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 29 2010, 08:56
Сообщение #4


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А я всю жизнь отлаживал светодиодиком на любом свободном порту(портах).


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 29 2010, 09:13
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(_guardianangel @ Oct 29 2010, 12:44) *
Воспользуйся USARTом. В контрольных точка программы расставь процедуры посылки текущего состояния и смотри как выполняется программа в HiperTerminal.

Можно ещё написать/применить функцию внутреннего монитора, которая через технологический УАРТ будет выдавать по запросу внутренние состояния или устанавливать значения переменных.
Главное, не забыть заколотить этот люк после окончания отладки

Цитата(GDI @ Oct 29 2010, 12:56) *
А я всю жизнь отлаживал светодиодиком на любом свободном порту(портах).

Морзянкой, чтоли?
smile.gif


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
GDI
сообщение Oct 29 2010, 10:05
Сообщение #6


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата(MrYuran @ Oct 29 2010, 13:13) *
Морзянкой, чтоли?
smile.gif

Зависит от многих причин, сложности проекта, желаемого результата и т.п.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Maik-vs
сообщение Oct 29 2010, 11:23
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101



программный уарт на любой ноге: прерывания запрещаем, тупо старт-бит+байт сдвигаем, прерывания разрешаем. На скорости 115200 оч. недолго это всё.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 30 2010, 12:55
Сообщение #8


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Аналогично, за неимением свободного аппаратного (всё занято в основном применении) используется софтовый.
Если ещё и тактирование от внутреннего RC без подкалибровки, то частота несколько снижается, первым байтом передаётся 0x55 и это всё идёт на свою же платку с другим микроконтроллером, который калибруется/принимает, результат отправляет в комп. Иногда ещё в этом отдельном микроконтролере делается некоторая расшифровка, диагностика идёт от целевой системы кодами ошибок, числами в двоичном виде и т.п. (часто если от внутреннего RC, то ещё и с флешем напряг, текстовые строки жалко размещать), а для передачи в комп декодируется.
Ну а когда связь с компом устройству и так нужна, то просто в протокол закладываются диагностические пакеты, которые принимающей программой отфильтровываются в лог-файл, в отладочное окошко, ...


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Oct 30 2010, 15:58
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



Цитата(izerg @ Oct 29 2010, 12:49) *
А какие выводы не задействованы?


Свободны пара выходов портов PE,PB и всякие /PEN, XTAL1-2,

UART какрас занят другим контроллером,

Видимо придется по прерывению сливать состояние всех регистров и переменных, и плюс индексировать каждую процедуру чтоб определить где прерывание....или что то в этом плане

Сообщение отредактировал Dimmix - Oct 30 2010, 15:58
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 30 2010, 20:20
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Dimmix @ Oct 30 2010, 18:58) *
Видимо придется по прерывению сливать состояние всех регистров и переменных, и плюс индексировать каждую процедуру чтоб определить где прерывание....или что то в этом плане

Лучше больше думать перед тем и во время того, как пишите, тогда, глядишь и не придется копаться в куче мусора из "cостояний всех регистров и переменных". Писать и отлаживать все постепенно, тогда в процессе можно и незадействованными на момент отладки интерфейсами воспользоваться. Во многих случаях симуляторы смогут помочь неплохо. Ну и при использовании языков высокого уровня многое пишется и отлаживается на инструментальной, а не целевой платформе. Лично мне мысль использовать JTAG или иной отладчик приходит в голову последней, хотя под весь зверинец используемых мной контроллеров (разве только кроме Cypress M8C )
набор отладчиков у меня имеется.






--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dimmix
сообщение Oct 30 2010, 21:04
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033



Отладить нужно уже написанную программу т.е. нет исходников,
Инициализация сливается из епрома а он слегка слетел, а там всякие указатели на таблицы и все такое, т.е. нужно найти куда обращается процедура к таблице...UART впринципе пишет на драйвер дисплея можно канечно его отключить для отладки
Go to the top of the page
 
+Quote Post
SergeyGrig
сообщение Oct 31 2010, 09:44
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 25-03-10
Из: Москва
Пользователь №: 56 197



Может контроллер еще и залочен? maniac.gif Шутка.
Такой задачке не позавидуешь. Если бы эта тема была в разделе "Предлагаю работу", то я бы занялся ей.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 21:31
Рейтинг@Mail.ru


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