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

 
 
 
Reply to this topicStart new topic
> Отладка во FreRTOS, как можно отлаживать код
LEXIS
сообщение Jul 26 2009, 14:31
Сообщение #1


Участник
*

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



Поделитесь соображениями по поводу отладки во FreeRTOS. Никто не пробовал собрать FreeRTOS под х86 и отлаживать как приложение DOS в Windows.
Go to the top of the page
 
+Quote Post
Faradey
сообщение Jul 28 2009, 09:35
Сообщение #2


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

Группа: Свой
Сообщений: 127
Регистрация: 31-05-06
Из: Belarus, Minsk
Пользователь №: 17 638



обратите внимание на наличе плагинов для IAR и "под Eclipse", качаются от сюда после регистрации:
iar stateviewer

тут описание:
Run Time Statistics


--------------------
Завтра пойму, что нужно было сделать вчера...
Go to the top of the page
 
+Quote Post
LEXIS
сообщение Jul 30 2009, 12:00
Сообщение #3


Участник
*

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



За ссылку спасибо, но это отладка под эмулятором. А под эмулятором некоторые вещи не посмотришь. Есть мысль собрать порт под х86 и отлаживать склет приложения под ней в Windows, а все остальное можно и на железе отладить. Никто так не пробовал делать?
Go to the top of the page
 
+Quote Post
LEXIS
сообщение Jan 6 2010, 13:38
Сообщение #4


Участник
*

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



Судя по активности никто не знает об возможности отладки под РС. В архиве FreeRTOS есть в папке файл FreeRTOS\Demo\Unsupported_Demos\x86_VisualStudio8_DJ.zip. Там можно запустить FreeRTOS под РС. Возможности ни ахти какие, но скелет приложения создать и отлаживать можно.
Go to the top of the page
 
+Quote Post
Terminator
сообщение Jan 13 2010, 03:32
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 7-12-04
Из: Томск
Пользователь №: 1 382



я обхожусь выводом отладочной информации на DBGU в простом текстовом виде.
Go to the top of the page
 
+Quote Post
ed_us
сообщение Oct 16 2010, 18:18
Сообщение #6





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



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

Сообщение отредактировал ed_us - Oct 16 2010, 18:19
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 16 2010, 20:15
Сообщение #7


Гуру
******

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



Цитата
Судя по активности никто
не состоит на учете.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 18 2010, 08:20
Сообщение #8


Гуру
******

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



Цитата(ed_us @ Oct 16 2010, 22:18) *
Существуют ли какие либо программные комплекы позволяющие провести отладку на другой машине,
Существуют - например gdb + gdbstub на отлаживаемой машине. Правда не уверен, что кто нибудь прикрутил gdbstub к FreeRTOS unsure.gif Можете попробовать прикрутить его к своей программе rolleyes.gif
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 18 2010, 09:40
Сообщение #9


Гуру
******

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



Отлаживать на другой машине что-либо, кроме АЛГОРИТМОВ - бред. А алгоритмы можно отлаживать вообще на любом языке и на любой машине. Я, к примеру, отлаживаю алгоритмы исключительно на паскале. Под виндами. Хотя целевая платформа - Си + какой-нибудь микроконтроллер.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 18 2010, 12:58
Сообщение #10


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(DpInRock @ Oct 18 2010, 13:40) *
Я, к примеру, отлаживаю алгоритмы исключительно на паскале. Под виндами. Хотя целевая платформа - Си + какой-нибудь микроконтроллер.
Сэр знает толк в извращениях:-)


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 18 2010, 13:03
Сообщение #11


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(DpInRock @ Oct 18 2010, 12:40) *
Я, к примеру, отлаживаю алгоритмы исключительно на паскале.

Здря. Разброд и шатания по плавучке и математике до сих пор. А целку целочисленную арифметику в правильной постановке вопроса(куда девать переполнения) - до сих пор никто в упор не видит.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Oct 18 2010, 14:20
Сообщение #12


Гуру
******

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



Отлаживаю на паскале, ибо других языков не знаю. Си употребляю лишь настолько, насколько он эквивалентен паскалю. (Ровно три отличия, паскаль-->Си - автопереводчик - убрать двоеточия, переделать знаки равно не равно).

А уж целочисленную арифметику - строго на паскале. К примеру, фурье всякие, архиваторы... И дело не в паскале, а в хорошем отладчике Дельфей 7. Ну и наглядности самого паскаля, конечно.

А вот эмулировать работу арма под FreeRtos под виндами - это круто. Полагаю, хорошая модель потребует невозможную кучу ресурсов. И при этом никак не облегчит отладку. Вообще никак.

DBGU - царь горы.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
ed_us
сообщение Oct 20 2010, 08:35
Сообщение #13





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



gdb + gdbstub
Это в Linux?
если да, то gdbstub входит в дистрибутив?
Go to the top of the page
 
+Quote Post
XVR
сообщение Oct 20 2010, 08:54
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 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 не входит, так как напрямую зависит от целевой платформы. Но формат команд описан)


Go to the top of the page
 
+Quote Post

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

 


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


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