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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Практика отладки программ, интересно узнать как профи отлаживают программы
XVR
сообщение Apr 15 2010, 09:43
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Аматер @ Apr 14 2010, 16:22) *
Может я чего то не понимаю и можно сделать все небольшим числом функций, но как? Я не адресов переменных, ни адресов функций не знаю.
Делал нечто такое. В прошику добавляется небольшой отладочный монитор, который умеет читать и писать память через UART. Можно добавить возможность вызывать процедуры по заданному (через UART) адресу.
Адреса для переменных и функций извлекались из map файла линкера после компиляции проекта. На PC была утилита, которая умела эти данные брать и предоставляла некоторое подобие дебагера (ну очень простое)

Проц был PIC16, компилятор HITECH

PS. Для real-time систем это увы не подойдет sad.gif
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 15 2010, 12:18
Сообщение #17


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

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



Цитата(XVR @ Apr 15 2010, 13:58) *
Делал нечто такое. В прошику добавляется небольшой отладочный монитор, который умеет читать и писать память через UART. Можно добавить возможность вызывать процедуры по заданному (через UART) адресу.
Адреса для переменных и функций извлекались из map файла линкера после компиляции проекта. На PC была утилита, которая умела эти данные брать и предоставляла некоторое подобие дебагера (ну очень простое)

Проц был PIC16, компилятор HITECH

PS. Для real-time систем это увы не подойдет sad.gif

Xорошая штука, чем не подойдет для real-time ?
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 15 2010, 12:31
Сообщение #18


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Неужто до сих пор ELF-парсера не портировали? biggrin.gif

Но что -то вы уже кажется искусственные сценарии отладки придумываете.
Я думаю ваши старшие товарищи не за JTAG вас критикуют.
Может вы остановились в своем развитии на JTAG-е?
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 15 2010, 18:31
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Аматер @ Apr 15 2010, 16:33) *
Xорошая штука, чем не подойдет для real-time ?
Тем, что с другой стороны (за PC) сидит человек, и пока он наберет команду все успеет нафиг сгореть sad.gif
Более того, даже если с другой стороны будет что то более быстрое (например программа на том же PC), сам по себе UART штука не быстрая
Go to the top of the page
 
+Quote Post
Аматер
сообщение Apr 16 2010, 06:14
Сообщение #20


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

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



Цитата(XVR @ Apr 15 2010, 21:46) *
Тем, что с другой стороны (за PC) сидит человек, и пока он наберет команду все успеет нафиг сгореть sad.gif
Более того, даже если с другой стороны будет что то более быстрое (например программа на том же PC), сам по себе UART штука не быстрая

Собственно у меня такая же ситуация - все сгорает очень быстро. Но поменять значение переменных можно. Или функцию запустить. Чтобы не сгорало я на выходе всегда ставлю ограничители - при неправильном расчете значение ограничивается до допустимых значений. В основном помогает, правда иногда нет crying.gif
Go to the top of the page
 
+Quote Post

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

 


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


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