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

 
 
> бесплатные средства отладки: миф или реальность?
Alex_rav(зеленин...
сообщение Jan 29 2007, 15:52
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



Проблема вот в чем: нужен отладчик для процессоров с ARM-м ядром, который бы распостранялся бесполатно.....
Сам работаю в IAR, крякнутой как вы понимаете версии.
help.gif help.gif
И просто ради интереса: а чем вы сами-то пользуетесь???
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
etoja
сообщение Jan 29 2007, 16:45
Сообщение #2


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

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



Используй отладочную печать через RS232 - не придётся бороться с драйверами JTAG.
Go to the top of the page
 
+Quote Post
boez
сообщение Jan 29 2007, 18:01
Сообщение #3


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Теоретически это Insight + gdb + openocd + адаптер на FT2232. Практически я такое не пробовал еще (пользуюсь исцеленным CrossWorks). Но по причине большей любви к USB, чем к LPT - самому интересно было бы эту связку попробовать. Жаль, пока нет времени. Может кто пробовал - поделитесь опытом? Почти или все упомянутые проги под винду есть в дистрибутиве WinARM. Ну а под линух они конечно тоже есть.
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Jan 29 2007, 20:03
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(boez @ Jan 29 2007, 17:01) *
Теоретически это Insight + gdb + openocd + адаптер на FT2232. Практически я такое не пробовал еще (пользуюсь исцеленным CrossWorks). Но по причине большей любви к USB, чем к LPT - самому интересно было бы эту связку попробовать. Жаль, пока нет времени. Может кто пробовал - поделитесь опытом? Почти или все упомянутые проги под винду есть в дистрибутиве WinARM. Ну а под линух они конечно тоже есть.


Работаю со связкой Insight + gdb + ocdremote + wiggler для Xscale, а вобще ocdremote настраивается для очень многих arm-ов.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 29 2007, 20:14
Сообщение #5


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

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Используй отладочную печать через RS232 - не придётся бороться с драйверами JTAG.

+1, позволит отследить любую ситуацию, абсолютно без геморроя.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Jan 29 2007, 20:20
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



OpenOCD не пробовали? Сейчас динамично развивается.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Jan 30 2007, 07:15
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(boez @ Jan 29 2007, 20:01) *
Практически я такое не пробовал еще (пользуюсь исцеленным CrossWorks). Но по причине большей любви к USB, чем к LPT - самому интересно было бы эту связку попробовать.

А MT-Link прикупить и под CW дальше жить? Т.е. я причину не разумел. smile.gif
Go to the top of the page
 
+Quote Post
Paramon
сообщение Jan 30 2007, 07:50
Сообщение #8


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

Группа: Участник
Сообщений: 128
Регистрация: 5-10-06
Пользователь №: 20 997



Цитата(etoja @ Jan 29 2007, 16:45) *
Используй отладочную печать через RS232 - не придётся бороться с драйверами JTAG.




Будьте любезны извините! Пользуюсь JTAG, а этот метод мне незнаком. Где можно найти инфу по этому?
С уважением PARAMON!
Go to the top of the page
 
+Quote Post
Alex_rav(зеленин...
сообщение Jan 30 2007, 10:43
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



спасибо всем.....сейчас полезу разбираться и качать a14.gif a14.gif a14.gif a14.gif a14.gif

Цитата(etoja @ Jan 29 2007, 16:45) *
Используй отладочную печать через RS232 - не придётся бороться с драйверами JTAG.

объясните пожалуйста что ето такое???
Go to the top of the page
 
+Quote Post
boez
сообщение Jan 30 2007, 11:03
Сообщение #10


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

Группа: Новичок
Сообщений: 79
Регистрация: 1-11-06
Пользователь №: 21 868



Цитата(Alex_rav(зеленинький я есть) @ Jan 30 2007, 09:43) *
Цитата(etoja @ Jan 29 2007, 16:45) *

Используй отладочную печать через RS232 - не придётся бороться с драйверами JTAG.

объясните пожалуйста что ето такое???


Это разновидность brute force debugging - то есть отладки с модификацией своей программы.

Обычно пишется своя функция putchar (или putc, не помню, читайте доку по вашей libc) и подключается к библиотечной функции printf. Эта putchar выводит в уарт контроллера заданый символ. Потом пишется макрос #define DEBUG_PRINTF(...) printf(__VA_ARGS__) и вставляется в некий serialdebug.h, который подключается как #include везде где только можно. И после этого в вашей программе в любом месте (ну желательно не в обработчике прерывания и подобных критичных по времени местах) пишется например DEBUG_PRINTF("Елки, оно ж сюда вообще заходить не должно!!! x=%p, y=%d",x,y). И при выполнении этого участка программы на экране вашего компьютера, подключенного COM-портом через MAX232 или аналогичный конвертор к упомянутому уарту МК вы увидите надпись. Преимущество метода в том что программа ваша не останавливается при отладке (иногда это лучший метод понять что происходит), недостаток - в том что если нужно посмотреть другую переменную или что-то поменять - нужно пересобирать и заново заливать в контроллер программу. В общем - каждому свое.
Да, после того как ваша программа достаточно приблизилась к идеалу - заменяете дефайн на пустой #define DEBUG_PRINTF(...) и все эти задержки на вывод отладочной инфы пропадают.
Go to the top of the page
 
+Quote Post
Alex_rav(зеленин...
сообщение Jan 30 2007, 11:26
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



Цитата
Это разновидность brute force debugging - то есть отладки с модификацией своей программы.

Обычно пишется своя функция putchar (или putc, не помню, читайте доку по вашей libc) и подключается к библиотечной функции printf. Эта putchar выводит в уарт контроллера заданый символ. Потом пишется макрос #define DEBUG_PRINTF(...) printf(__VA_ARGS__) и вставляется в некий serialdebug.h, который подключается как #include везде где только можно. И после этого в вашей программе в любом месте (ну желательно не в обработчике прерывания и подобных критичных по времени местах) пишется например DEBUG_PRINTF("Елки, оно ж сюда вообще заходить не должно!!! x=%p, y=%d",x,y). И при выполнении этого участка программы на экране вашего компьютера, подключенного COM-портом через MAX232 или аналогичный конвертор к упомянутому уарту МК вы увидите надпись. Преимущество метода в том что программа ваша не останавливается при отладке (иногда это лучший метод понять что происходит), недостаток - в том что если нужно посмотреть другую переменную или что-то поменять - нужно пересобирать и заново заливать в контроллер программу. В общем - каждому свое.
Да, после того как ваша программа достаточно приблизилась к идеалу - заменяете дефайн на пустой #define DEBUG_PRINTF(...) и все эти задержки на вывод отладочной инфы пропадают.




спасибо, принцип понят..... a14.gif
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 30 2007, 11:27
Сообщение #12


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А мне нравится Wigler + H-JTAG
и под ИАРом эта связка отлично работает
Go to the top of the page
 
+Quote Post
Alex_rav(зеленин...
сообщение Jan 30 2007, 11:37
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



Цитата(KRS @ Jan 30 2007, 11:27) *
А мне нравится Wigler + H-JTAG
и под ИАРом эта связка отлично работает


Да мне тоже нравится, сам под ним работаю, вернее учусь пока работать....

Дело в том, что официально его не распостраняют бесплатно sad.gif sad.gif sad.gif
Go to the top of the page
 
+Quote Post
Alex_rav(зеленин...
сообщение Jan 30 2007, 13:44
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 29-01-07
Из: Саратов
Пользователь №: 24 841



Скачал insight-6.5, gdb-6.5, hwsupport-2.19........... Только сильно не ругайтесь....но что с этим со всем делать???? help.gif help.gif help.gif
Go to the top of the page
 
+Quote Post
AlexBoy
сообщение Jan 30 2007, 15:20
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394



Цитата(Alex_rav(зеленинький я есть) @ Jan 30 2007, 12:44) *
Скачал insight-6.5, gdb-6.5, hwsupport-2.19........... Только сильно не ругайтесь....но что с этим со всем делать???? help.gif help.gif help.gif

К этому еще нужно скачать cygwin и поставить первым. Затем gdb и insight. А вообще почитайте www.macraigor.com/gnu_faq.htm тут все подробно.
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 - 23:19
Рейтинг@Mail.ru


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