|
scmRTOS + XMEGA, порт scmRTOS для XMEGA |
|
|
|
 |
Ответов
|
Apr 22 2011, 13:55
|

Участник

Группа: Участник
Сообщений: 22
Регистрация: 23-12-05
Пользователь №: 12 594

|
Вопрос к разработчикам scmRTOS: 1. почему исходники не содержат __watchdog_reset() хотя бы через #define ? каждый раз после апдейта приходится практически во всех файлах после while и for вставлять __watchdog_reset() 2. было бы неплохо внести дополнения в описание класса process: template<TPriority pr, size_t stack_size, size_t rstack_size> class process : public TBaseProcess { public: INLINE_PROCESS_CTOR process();
int StackFree() { word Free = 0; for(;;) { // stack always has non-0xAB items. if( Stack[Free] != 0xAB ) return Free; ++Free; } }
int StackUsed() { return stack_size - StackFree(); }
OS_PROCESS static void exec();
private: stack_item_t Stack [stack_size/sizeof(stack_item_t)]; stack_item_t RStack[rstack_size/sizeof(stack_item_t)]; };
template<TPriority pr, uint16_t stack_size, uint16_t rstack_size> process<pr, stack_size, rstack_size>::process() : TBaseProcess( &Stack[stack_size/sizeof(stack_item_t)] , &RStack[rstack_size/sizeof(stack_item_t)] , pr , reinterpret_cast<void (*)()>(exec) #if scmRTOS_DEBUG_ENABLE == 1 , Stack , RStack #endif ) { stack_item_t *pDst = Stack; word Size = StackPointer - Stack; while(Size) { *pDst++ = 0xAB; --Size; } }
т.к. StackUsed() и StackFree() очень сильно помогают при отладке
|
|
|
|
|
Apr 22 2011, 19:06
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(quarter2 @ Apr 22 2011, 16:55)  1. почему исходники не содержат __watchdog_reset() хотя бы через #define ? каждый раз после апдейта приходится практически во всех файлах после while и for вставлять __watchdog_reset() 1. Назачем нужен WDT, который тупо сбрасывается во всех цилах? 2. Где в потрохах scmRTOS есть циклы, в которых управление задерживается на время, критичное с точки зрения успевания сбросить WDT ? Цитата(quarter2 @ Apr 22 2011, 16:55)  2. было бы неплохо внести дополнения в описание класса process: Контроль стеков и профилировщик добавлены в ветке репозитория branches/pre-v400, которая в скором времени превратится в scmRTOS v4.00
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
Сообщений в этой теме
quarter2 scmRTOS + XMEGA Jan 19 2011, 14:45 ReAl Пока туда не лазил. Точнее, по диагонали просмотре... Jan 20 2011, 07:42 SWD Пытаюсь запустить scmRTOS на ATxmega128A1.
Вопросы... Jan 20 2011, 11:43 ReAl Я веду AVR/GCC порт и потихоньку подхватываю AVR/I... Jan 20 2011, 16:20 SWD Спасибо, я так и думал, осталось разобраться, как ... Jan 24 2011, 07:15 ReAl Цитата(SWD @ Jan 24 2011, 09:15) В файле ... Jan 24 2011, 16:08 SWD В файле OS_Target_asm.s90 заботливо описаны все RA... Jan 25 2011, 04:40 ReAl Цитата(SWD @ Jan 25 2011, 06:40) В файле ... Jan 25 2011, 08:40 SWD ЦитатаИ это место надо под #ifdef пустить об Xmega... Jan 25 2011, 11:35 ReAl Цитата(SWD @ Jan 25 2011, 13:35) Может лу... Jan 25 2011, 20:19 quarter2 Может быть вопрос немного не в тему, но не хочется... Feb 8 2011, 15:52 ReAl Цитата(quarter2 @ Feb 8 2011, 17:52) Ведь... Feb 8 2011, 22:06  quarter2 Цитата(ReAl @ Feb 9 2011, 00:06) Зачем ??... Feb 9 2011, 07:48   Сергей Борщ QUOTE (quarter2 @ Feb 9 2011, 09:48) проб... Feb 9 2011, 08:34    quarter2 Цитата(Сергей Борщ @ Feb 9 2011, 10:34) Н... Feb 9 2011, 09:00     Сергей Борщ QUOTE (quarter2 @ Feb 9 2011, 11:00) Есть... Feb 9 2011, 09:35      quarter2 Цитата(Сергей Борщ @ Feb 9 2011, 11:35) В... Feb 9 2011, 10:03       Сергей Борщ QUOTE (quarter2 @ Feb 9 2011, 12:03) Непр... Feb 9 2011, 11:14        quarter2 Цитата(Сергей Борщ @ Feb 9 2011, 13:14) Н... Feb 9 2011, 11:47 SWD Здравствуйте.
scmRTOS работает на ATxmega128A1 (с... Feb 28 2011, 07:48 ReAl Цитата(SWD @ Feb 28 2011, 09:48) Возникли... Mar 1 2011, 08:16 SWD Добавил сохранение в контекст RAMPD и RAMPX.
Пробл... Mar 1 2011, 07:37  _Артём_ Здраствуйте.
Попробовал недавно scmRTOS - понравил... Jan 16 2012, 23:57 ReAl Ой-ой-ой... Мне самому xmega до сих пор как-то не ... Feb 12 2012, 11:48 _Артём_ Цитата(ReAl @ Feb 12 2012, 13:48) Ой-ой-о... Feb 12 2012, 14:59  ReAl Цитата(_Артём_ @ Feb 12 2012, 16:59) Это ... Feb 12 2012, 17:41 a9d Стмка на порядок дешевле. И там есть свои вкусност... Feb 12 2012, 15:52 _Артём_ Цитата(a9d @ Feb 12 2012, 17:52) Стмка на... Feb 12 2012, 16:25 a9d stm8 настолько дешевые, что стоят почти как stm32.... Feb 12 2012, 17:04 _Артём_ Цитата(a9d @ Feb 12 2012, 19:04) stm8 нас... Feb 12 2012, 17:59 ReAl Цитата(a9d @ Feb 12 2012, 19:04) В ST кон... Feb 12 2012, 18:19 a9d Как раз по этому они и умные.
Другие не догадалис... Feb 12 2012, 18:28 Anatoly74 Что-то тема порта XMega давно не обсуждалась. Каки... Mar 29 2012, 06:02 Сергей Борщ QUOTE (Anatoly74 @ Mar 29 2012, 09:02) Уж... Mar 29 2012, 07:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|