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

 
 
> отладка scmrtos
сарматъ
сообщение Aug 20 2013, 09:32
Сообщение #1


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

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



добрый день

подскажите кто пользуется эклипсом возможно ли нормально отлаживать задачку с scmrtos

у меня в коде на с++ точки остановки криво устанавливаются - остановка происходит не в тех местах где где в эклипсе установлены брекпойнты, при пошаговом исполнении какие то непонятные скачки по коду, при этом в частях написанных на чистом с в этой же задачке отладка проходит нормально

черезназад отлаживать конечно можно но вдруг есть нормальное решение этой проблемы
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
сарматъ
сообщение Sep 22 2013, 06:34
Сообщение #2


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

Группа: Участник
Сообщений: 153
Регистрация: 19-11-12
Пользователь №: 74 463



добрый день, подскажите как правильно использовать init_stack_frame() и stack_slack(), если можно на примере, что то у меня не получается с этими функциями программу скомпилировать - ошибки такого плана

CODE
cannot call member function 'size_t OS::TBaseProcess::stack_slack() const' without object main.cpp
no matching function for call to 'OS::process<(OS::TPriority)1u, 300u>::init_stack_frame()' main.cpp


вот в таком вот коде

CODE
template <>
OS_PROCESS void TProc4::exec()
{init_stack_frame();
for(;;)
{res_table.uregs[104]=stack_slack();
GreenLED::On();
sleep(50);
GreenLED::Off();
sleep(950);
}
}


что я не так делаю?

кажется разобрался...

init_stack_frame(); вызывается самой ос
а stack_slack(); следует вызывать таким образом Proc4.stack_slack();
верно? то есть в итоге делать так

CODE
template <>
OS_PROCESS void TProc4::exec()
{//init_stack_frame();
for(;;)
{res_table.uregs[104]=Proc4.stack_slack();
GreenLED::On();
sleep(50);
GreenLED::Off();
sleep(950);
}
}


Сообщение отредактировал сарматъ - Sep 22 2013, 07:03
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- сарматъ   отладка scmrtos   Aug 20 2013, 09:32
- - dxp   Так проблема в поддержке клипсой плюсов при отладк...   Aug 21 2013, 03:04
- - Сергей Борщ   Полагаю, проблема в оптимизации. Ось компилируется...   Aug 21 2013, 05:32
- - сарматъ   проблема не в оси а в системе отладки еклипса плюс...   Aug 21 2013, 06:54
|- - Сергей Борщ   Не вижу у себя таких проблем с отладкой. Да, он ск...   Aug 21 2013, 08:18
- - сарматъ   да я посмотрел код дизасемблера, там все перемешан...   Aug 21 2013, 15:52
- - сарматъ   продолжаю тему начатую тут платка работает под уп...   Oct 18 2013, 10:49
|- - Сергей Борщ   Здесь я вижу только три возможные проблемы: 1) Пер...   Oct 18 2013, 13:33
- - сарматъ   да в этом месте Кодvoid OS::TKernel:...   Oct 18 2013, 15:50
|- - Сергей Борщ   QUOTE (сарматъ @ Oct 18 2013, 18:50) точк...   Oct 18 2013, 17:54
- - сарматъ   наехал телнетом на опеносд посмотрел значения реги...   Oct 19 2013, 08:23
|- - Сергей Борщ   QUOTE (сарматъ @ Oct 19 2013, 11:23) в ра...   Oct 19 2013, 20:43
- - сарматъ   да,я погорячился, это ICSR, таблица 8.6 из книжки ...   Oct 19 2013, 22:41
- - Сергей Борщ   Тогда, если я ничего не путаю, 4D в младших битах ...   Oct 19 2013, 23:27
- - сарматъ   сравнивая с работающей системой получил что 4d это...   Oct 20 2013, 11:09
|- - Сергей Борщ   Возможно вы списывали значение из регистра в тот м...   Oct 20 2013, 16:39
- - сарматъ   что то я совсем запутался, короче все сбросил жду ...   Oct 20 2013, 17:15
- - сарматъ   похоже, дело в кривой обработке мною прерываний се...   Oct 23 2013, 12:13
|- - Сергей Борщ   Поздравляю с нахождением причины. Значит чудес не ...   Oct 23 2013, 13:52
- - сарматъ   спасибо   Oct 23 2013, 14:44
|- - AHTOXA   Ура! Я тоже за вас болел   Oct 23 2013, 15:28
- - сарматъ   ))   Oct 23 2013, 15:32


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

 


RSS Текстовая версия Сейчас: 2nd September 2025 - 16:09
Рейтинг@Mail.ru


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