|
|
  |
Отладка во FreRTOS, как можно отлаживать код |
|
|
|
Jul 26 2009, 14:31
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 10-10-08
Пользователь №: 40 829

|
Поделитесь соображениями по поводу отладки во FreeRTOS. Никто не пробовал собрать FreeRTOS под х86 и отлаживать как приложение DOS в Windows.
|
|
|
|
|
Jul 28 2009, 09:35
|
Частый гость
 
Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Belarus, Minsk
Пользователь №: 17 638

|
обратите внимание на наличе плагинов для IAR и "под Eclipse", качаются от сюда после регистрации: iar stateviewer тут описание: Run Time Statistics
--------------------
Завтра пойму, что нужно было сделать вчера...
|
|
|
|
|
Jul 30 2009, 12:00
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 10-10-08
Пользователь №: 40 829

|
За ссылку спасибо, но это отладка под эмулятором. А под эмулятором некоторые вещи не посмотришь. Есть мысль собрать порт под х86 и отлаживать склет приложения под ней в Windows, а все остальное можно и на железе отладить. Никто так не пробовал делать?
|
|
|
|
|
Jan 6 2010, 13:38
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 10-10-08
Пользователь №: 40 829

|
Судя по активности никто не знает об возможности отладки под РС. В архиве FreeRTOS есть в папке файл FreeRTOS\Demo\Unsupported_Demos\x86_VisualStudio8_DJ.zip. Там можно запустить FreeRTOS под РС. Возможности ни ахти какие, но скелет приложения создать и отлаживать можно.
|
|
|
|
|
Oct 16 2010, 18:18
|
Группа: Участник
Сообщений: 8
Регистрация: 9-06-05
Пользователь №: 5 862

|
Прграмма написана на "С" для РС Intel Pentium под freedos, Оперирует 48 датчиками и 24 исполнительными механизмами через плату ADVANTECH 1752.(?) Поскольку периодически происходит модернизация железа и изменение логики работы, приходиться в ТурбоСи отлаживать изменения. т.е. вклиниваться в рабочий процесс(занимать время). Существуют ли какие либо программные комплекы позволяющие провести отладку на другой машине, моделируя датчики и управляющие сигналы. Видел как это удобно делать в Кейл для АВР
Сообщение отредактировал ed_us - Oct 16 2010, 18:19
|
|
|
|
|
Oct 18 2010, 14:20
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Отлаживаю на паскале, ибо других языков не знаю. Си употребляю лишь настолько, насколько он эквивалентен паскалю. (Ровно три отличия, паскаль-->Си - автопереводчик - убрать двоеточия, переделать знаки равно не равно).
А уж целочисленную арифметику - строго на паскале. К примеру, фурье всякие, архиваторы... И дело не в паскале, а в хорошем отладчике Дельфей 7. Ну и наглядности самого паскаля, конечно.
А вот эмулировать работу арма под FreeRtos под виндами - это круто. Полагаю, хорошая модель потребует невозможную кучу ресурсов. И при этом никак не облегчит отладку. Вообще никак.
DBGU - царь горы.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Oct 20 2010, 08:35
|
Группа: Участник
Сообщений: 8
Регистрация: 9-06-05
Пользователь №: 5 862

|
gdb + gdbstub Это в Linux? если да, то gdbstub входит в дистрибутив?
|
|
|
|
|
Oct 20 2010, 08:54
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(ed_us @ Oct 20 2010, 12:35)  gdb + gdbstub Это в Linux? Это где угодно, где есть gdb. Например я использовал эту связку для отладки проги под eCos на x86. В качестве хоста использовалась Windows + cygwin Цитата если да, то gdbstub входит в дистрибутив? gdbstub это исходник, который надо портировать под свою конфигурацию и прилинковать к отлаживаемой программе (или встроить в ОС). Шаблоны gdbstub входят в сорцовый дистрибутив gdb gdbstub обеспечивает чтение/запись регистров процессора и управление программой (запуск/прерывание/пошаговое прохождение). Еще он обеспечивает связь с gdb (эта часть в шаблон gdbstub не входит, так как напрямую зависит от целевой платформы. Но формат команд описан)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|