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

 
 
> Практика отладки программ, интересно узнать как профи отлаживают программы
Аматер
сообщение Apr 14 2010, 09:02
Сообщение #1


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

Группа: Участник
Сообщений: 95
Регистрация: 3-01-10
Из: Рождественно
Пользователь №: 54 616



Я делал опрос - насколько нужен jtag для отладки. Оказалось многие без него обходятся. Хотелось бы понять какие еще методы можно использовать.

Насколько я знаю, кроме jtag, который позволяет ставить точки останова и просматривать значения переменных, многие пользуются отладочным монитором.

Здесь у меня возникает проблема - отладочный монитор как правило приспособлен для вывода данных. А для меня основная сложность создать нужное состояние программы, то есть вводить значения, перейти к нужному месту в программе. Отлаживать на реальном устройсве сложно - можно пожечь на много денег.

1. Как специ без jtag эмулируют апаратуру?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Methane
сообщение Apr 14 2010, 09:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(Аматер @ Apr 14 2010, 12:17) *
1. Как специ без jtag эмулируют апаратуру?

Ну, во первых, отлаживаемое устройство скорее всего не правильно спроектировано. Обычно можно слепить эмулятор, можно понизить напряжение питания итд.
Во вторых есть два пути. Первый, самый простой, это несколько светодиодов (или просто свободных выводов). Вошли, подняли его вверх, вышли, опустили. Подключив осцилограф, можно посмотреть сколько времени оно проходит в каком-то участке кода.
Ну и самый надежный, это если есть свободный UART. В этом случае можно туда выдавать отладочную информацию.
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 14 2010, 09:26
Сообщение #3


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

Группа: Участник
Сообщений: 95
Регистрация: 3-01-10
Из: Рождественно
Пользователь №: 54 616



Цитата(Methane @ Apr 14 2010, 13:24) *
Ну, во первых, отлаживаемое устройство скорее всего не правильно спроектировано. Обычно можно слепить эмулятор, можно понизить напряжение питания итд.
Во вторых есть два пути. Первый, самый простой, это несколько светодиодов (или просто свободных выводов). Вошли, подняли его вверх, вышли, опустили. Подключив осцилограф, можно посмотреть сколько времени оно проходит в каком-то участке кода.
Ну и самый надежный, это если есть свободный UART. В этом случае можно туда выдавать отладочную информацию.

Так это опять речь идет о выводе данных. Проблема же больше с вводом, и особенно в правильные моменты времени.
А так вместо свотодиодов я последнее время стал логический анализатор использовать. Стоил он всего 300 сотни, но много может.
Вот только устройство зачастую включить все равно нельзя, несмотря на большое количество защит. Все в нем слишком быстро происходит и напряжения - скорости не понизить.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 14 2010, 11:09
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Аматер @ Apr 14 2010, 11:41) *
Так это опять речь идет о выводе данных. Проблема же больше с вводом, и особенно в правильные моменты времени.
Что мешает вводить через тот же UART? И опрашивать этот UART в правильные моменты времени.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Аматер   Практика отладки программ   Apr 14 2010, 09:02
|- - Костян   Цитата(Сергей Борщ @ Apr 14 2010, 10:24) ...   Apr 14 2010, 11:36
|- - Methane   Цитата(Сергей Борщ @ Apr 14 2010, 14:24) ...   Apr 14 2010, 11:45
|- - Аматер   Цитата(Сергей Борщ @ Apr 14 2010, 15:24) ...   Apr 14 2010, 12:07
|- - Сергей Борщ   Цитата(Аматер @ Apr 14 2010, 14:22) Для о...   Apr 14 2010, 12:35
|- - XVR   Цитата(Аматер @ Apr 14 2010, 16:22) Может...   Apr 15 2010, 09:43
|- - Аматер   Цитата(XVR @ Apr 15 2010, 13:58) Делал не...   Apr 15 2010, 12:18
|- - XVR   Цитата(Аматер @ Apr 15 2010, 16:33) Xорош...   Apr 15 2010, 18:31
|- - Аматер   Цитата(XVR @ Apr 15 2010, 21:46) Тем, что...   Apr 16 2010, 06:14
- - sigmaN   Ну и почему бы не использовать JTAG, тем более раз...   Apr 14 2010, 09:58
- - Аматер   А как писать программу чтобы не нужен был доступ к...   Apr 14 2010, 13:15
- - MrYuran   Цитата(Аматер @ Apr 14 2010, 17:30) А как...   Apr 14 2010, 13:23
- - Аматер   Цитата(MrYuran @ Apr 14 2010, 16:38) заби...   Apr 14 2010, 13:40
- - _Pasha   Цитата(Аматер @ Apr 14 2010, 16:55) А как...   Apr 14 2010, 13:52
- - Аматер   Цитата(_Pasha @ Apr 14 2010, 18:07) ПисАт...   Apr 14 2010, 13:57
- - _Pasha   Цитата(Аматер @ Apr 14 2010, 17:12) Так у...   Apr 14 2010, 14:00
- - AlexandrY   Неужто до сих пор ELF-парсера не портировали? ...   Apr 15 2010, 12:31


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:03
Рейтинг@Mail.ru


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