|
|
  |
Отладака Atmeg"и без JTAGa, отладка контроллера при задействованных входах отладчика |
|
|
|
Oct 29 2010, 08:44
|
Участник

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

|
Воспользуйся USARTом. В контрольных точка программы расставь процедуры посылки текущего состояния и смотри как выполняется программа в HiperTerminal.
|
|
|
|
|
Oct 29 2010, 09:13
|

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

|
Цитата(_guardianangel @ Oct 29 2010, 12:44)  Воспользуйся USARTом. В контрольных точка программы расставь процедуры посылки текущего состояния и смотри как выполняется программа в HiperTerminal. Можно ещё написать/применить функцию внутреннего монитора, которая через технологический УАРТ будет выдавать по запросу внутренние состояния или устанавливать значения переменных. Главное, не забыть заколотить этот люк после окончания отладки Цитата(GDI @ Oct 29 2010, 12:56)  А я всю жизнь отлаживал светодиодиком на любом свободном порту(портах). Морзянкой, чтоли?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Oct 30 2010, 12:55
|

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

|
Аналогично, за неимением свободного аппаратного (всё занято в основном применении) используется софтовый. Если ещё и тактирование от внутреннего RC без подкалибровки, то частота несколько снижается, первым байтом передаётся 0x55 и это всё идёт на свою же платку с другим микроконтроллером, который калибруется/принимает, результат отправляет в комп. Иногда ещё в этом отдельном микроконтролере делается некоторая расшифровка, диагностика идёт от целевой системы кодами ошибок, числами в двоичном виде и т.п. (часто если от внутреннего RC, то ещё и с флешем напряг, текстовые строки жалко размещать), а для передачи в комп декодируется. Ну а когда связь с компом устройству и так нужна, то просто в протокол закладываются диагностические пакеты, которые принимающей программой отфильтровываются в лог-файл, в отладочное окошко, ...
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Oct 30 2010, 15:58
|
Знающий
   
Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033

|
Цитата(izerg @ Oct 29 2010, 12:49)  А какие выводы не задействованы? Свободны пара выходов портов PE,PB и всякие /PEN, XTAL1-2, UART какрас занят другим контроллером, Видимо придется по прерывению сливать состояние всех регистров и переменных, и плюс индексировать каждую процедуру чтоб определить где прерывание....или что то в этом плане
Сообщение отредактировал Dimmix - Oct 30 2010, 15:58
|
|
|
|
|
Oct 30 2010, 20:20
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 31 2010, 09:44
|
Участник

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

|
Может контроллер еще и залочен?  Шутка. Такой задачке не позавидуешь. Если бы эта тема была в разделе "Предлагаю работу", то я бы занялся ей.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|