Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 18.06.2006, 04:15  
deCoder
Прописка
 
Регистрация: 27.05.2005
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
deCoder на пути к лучшему
По умолчанию МК - альтернативная отладка

Поводом написания нижеизложенного послужило то как на этом форуме один товарищ утверждал что «AVR-STUDIO + jtag» или «IAR + jtag» это правильно, а всё остальное удел начинающих.

Я постиг Дао программирования. (щютка).
Довольно давно я не пользуюсь отладчиками (как программными так и аппартными) и приборами сложнее напряжеметра (мультиметра). Правда паять мне уже давно не приходится. От меня схема в Оркаде – обратно запаянная плата. Все у меня обычно запускается довольно быстро если не моментально. Только не надо думать что платы очень простые а в конторе нет приборов. Есть несколько осциллографов, включая цифровой с памятью и jtag-отладчики для AVR и ARM. Честно говоря их использую но ооочень редко. Примерно раз в полгода.

Во всех моих поделках есть хотя бы 1 rs232 порт. Вот через него и отлаживаю. Пишу отладочные модули. В любой момент времени могу запросить содержимое ОЗУ, внешней FRAM, EEPROM, часов, и т.д. Пообщаться со всей периферией, подергать ногами, покрутить двигателями, вывести на экран, поработать с нужными функциями программы и т.д. Все в текстовом виде. Команды вида:

Команда ‹1 параметр› ‹2 параметр›‹3 параметр›…
И ответы типа

0000: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF

Также удобно при выполнении кода посылать отладочные сообщения. Которые при компиляции релиза исчезают.
У коллег бывает ситуанус когда Jtag-отладчик позволяет отловить трудновоспроизводимый глюк. Но у меня вроде такого небыло. Да! Только я один в конторе так отлаживаю изделия, остальные интенсивно используют блага технического прогресса. Я бы не сказал что я проигрываю в скорости выполнения работы, скорее наоборот.

Рекомендовать всем «AVR-STUDIO + jtag» считаю неправильным. Радиолюбителям он может быть попросту не по карману. Да и зачем если радиолюбитель паяет схемку ценой 200 рублей покупать отладчик за 2500 или ещё дороже. Да и есть ли смысл привязываться в наше время к какой либо среде или конкретному производителю контроллеров? Это может быть полезно при профессиональном подходе. Да и тут куча вопросов возникает. Jtag- требует накладных расходов. При отладке по этому интерфейсу некоторые пины контроллера не могут использоваться по назначению. Да и при разводке платы надо на это закладывать. У АРМ7 производитель рекомендует колодку на 16 (непомню сколько) штырей, что не есть гуд. То что JTAG дает рил-тайм отладку – я обойтись могу без этого.

Proteus. Кому только я его не предлагал (совсем не настойчиво). Никому не надо Его я чаще всего использую для отладки протоколов не имеющих аппаратной поддержки со стороны контроллера. Подключаю виртуальный логический анализатор и вперёд. Опять же без трассировки и пошаговой отладки. Уже стало привычно что если работает в протеусе то и работает в железе.

Например моя текущая работа на ARM7 у которого 512 кБ памяти программ и 32 кБ ОЗУ. Уже написано около 100 кБ – прошивка в бинарном виде, будет ещё столько же как минимум. Пишу на Си (возможно перенесу на Си++) и jtag отладчик мне совсем не интересен.
В этом месте не надо бить себя пяткой в грудь. Не думайте что вы написали бы это на ассемблере гораздо меньшего размера. Я примерно 4 года непрерывно писал на одном ассемблере для x51 и AVR пока не перешёл на Си. Возможно откровением будет некоторым узнать, что на Си программы писать сложнее, вернее сложнее писать правильные программы. Вернее так Чтобы писать на Си правильные программы разработчик должен не только знать ассемблер и архитектуру процессора но знать как работает сишный компилятор, то есть иметь более высокую квалификацию.

Вопрос к знатокам: что я теряю при таком способе отладки. Вопрос не риторический. Мне действительно интересно.
Реклама:
deCoder вне форума  
Непрочитано 18.06.2006, 05:38  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

я не знаток и ответить вам не могу.

Но сообщу что в кратком курсе для начинающих я советую аналогичный метод отладки путем раастановки по программе тестовых сообщений-меток выводимых на КОМ-порт ПК.

Это очень просто и эфективно.

в моем кратком курсе это задача-упражнение 4

http://avr123.nm.ru/z4.htm
avr123-nm-ru вне форума  
Непрочитано 18.06.2006, 14:37  
Unichorn
Временная регистрация
 
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Unichorn на пути к лучшему
По умолчанию Re: МК - альтернативная отладка

Сообщение от deCoder
Возможно откровением будет некоторым узнать, что на Си программы писать сложнее, вернее сложнее писать правильные программы. Вернее так Чтобы писать на Си правильные программы разработчик должен не только знать ассемблер и архитектуру процессора но знать как работает сишный компилятор, то есть иметь более высокую квалификацию.

Вопрос к знатокам: что я теряю при таком способе отладки. Вопрос не риторический. Мне действительно интересно.
Ничего.
Я тоже прибегаю ко всем этим способам отладки.
Протеус только неиспользую. И если лень выводить
всё на RS232 то просто вывожу коды ошибок и значение
переменных (регистров) на дисплэй устройства.
А независящие от железа программные модули иногда
отрабатываю в C++Builder 6.

Насчёт Си программы писать несложнее.
Просто Си как сказал мой один знакомый действует
по такому правилу "Ты написал, Мы сделали, а то
что нетак работает, ну ты сам дурак" (@).
В принципе так оно и есть сам много раз нарывался.
Unichorn вне форума  
Непрочитано 18.06.2006, 16:11  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: МК - альтернативная отладка

А ты все таки попрубуй в работе ПРОТЕУС.
Нельзя все таки зацикливаться на чем то одном.
Я использую ПРОТ на начальной стадии разработки
программы, а также при общей компоновке отдельных модулей.
А уже окончательную доводку делаю на ICD2
(работаю с PIC)
Не скажу что ПРОТ идеальный инструмент-- но массу
багов ,которых я с трудом бы отловил на железном
дебаггере и МПЛАБ, С ЛЕГКОСТЬЮ БЫЛИ ВЫЛОВЛЕНЫ В ПРОТЕУСЕ.
Да и если бы в нем можно было оперативно менять
содержимое памяти/регисторв как в ОЛЛЕ ....
dosikus вне форума  
Непрочитано 18.06.2006, 16:36  
Unichorn
Временная регистрация
 
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Unichorn на пути к лучшему
По умолчанию

А зачем, я сейчас перебираюсь с виндов на
Slackware10.2 Это намного интереснее.

Темболее тут появился интересный пост который меня
очень заинтересовал

http://electronix.ru/forum/index.php?showtopic=17562

Unichorn вне форума  
Непрочитано 18.06.2006, 18:21  
Zur0
Прохожий
 
Регистрация: 14.09.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Zur0 на пути к лучшему
По умолчанию

на 10.2 поздновато %)
скоро уже 11'ая выйдет...
Zur0 вне форума  
Непрочитано 18.06.2006, 18:23  
Unichorn
Временная регистрация
 
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Unichorn на пути к лучшему
По умолчанию

Когда выйдет тогда и скачаем.
Unichorn вне форума  
Непрочитано 18.06.2006, 18:57  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Штука прикольная, вот только пока во всех прогах разберешся, состарешся так ничего толкового и не сделав. Я длго сидел на Мультисиме (EWB) потом перешел на Оркад (Микросим). Сейчас решил сесть на Протеус и с него не слезать (пока совсем не прижмет), уж больно много времени кушают эти постоянные гонки за супер прогой и чтение супер мануалов.
Хотя в отладке через 232 deCodera чтото есть толковое, надо будет попробывать.
По поводу С согласен, сам сейчас с асма перекачевываю (с большим трудом).
Luzkov вне форума  
Непрочитано 18.06.2006, 22:07  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,955
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: МК - альтернативная отладка

Сообщение от deCoder
Во всех моих поделках есть хотя бы 1 rs232 порт. Вот через него и отлаживаю. Пишу отладочные модули. В любой момент времени могу запросить содержимое ОЗУ, внешней FRAM, EEPROM, часов, и т.д. Пообщаться со всей периферией,
Чисто для информации... Я использую отладчик при работе с АВРками - по тому же шлейфу, что программирую. Небольшой модуль в программу МК - обрабатывать прерывания SPI. И - вижу все, и все могу менять. И полный realtime.

Подробнее на http://avr.nikolaew.org
nml вне форума  
Непрочитано 19.06.2006, 11:05  
Unichorn
Временная регистрация
 
Регистрация: 29.05.2005
Адрес: где-то в 300км от Красноярска
Сообщений: 76
Сказал спасибо: 4
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Unichorn на пути к лучшему
По умолчанию Re: МК - альтернативная отладка

Сообщение от nml
Чисто для информации... Я использую отладчик при работе с АВРками - по тому же шлейфу, что программирую. Небольшой модуль в программу МК - обрабатывать прерывания SPI. И - вижу все, и все могу менять. И полный realtime.
Идея хорошая. Спасибо.
Для нового проекта как раз пригодится.
Unichorn вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ISP отладка ATMEGA8 Gordey Микроконтроллеры, АЦП, память и т.д 7 25.06.2009 23:28
Пошаговая отладка в Proteus Aleksey_Sechov Proteus 5 09.06.2009 15:46
Связка кодевижин +протеус -- пошаговая отладка dma1ru Микроконтроллеры, АЦП, память и т.д 5 23.01.2009 21:34
Пошаговая отладка программы в Си Zandy Микроконтроллеры, АЦП, память и т.д 39 15.12.2008 14:43
[Решено] "Первые на луне" - альтернативная история рус косм avr123-nm-ru Отвлекитесь, эмбеддеры! 1 29.01.2008 15:38


Часовой пояс GMT +4, время: 20:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot