|
Начало работы with scmRTOS, Несколько вопросиков |
|
|
|
Feb 20 2008, 14:56
|
Частый гость
 
Группа: Новичок
Сообщений: 83
Регистрация: 2-02-06
Пользователь №: 13 912

|
Хочется научиться работать с этой штукой - scmRTOS & AVR(Atmega8) & IAR 4.30A ! Почитал темы которые есть на форуме, почитал User's Manual v2. Возникло некторое количество вопросов: 1. Какая последовательность создания проекта: мои предположения - создаем в IAR новый проект, тискаем добавить файлы в проект и добавляем OS_Kernel.cpp , OS_Services.cpp , OS_Target_asm.s90 , OS_Target_cpp.cpp , usrlib.cpp. В maim.cpp пишем Код #include <scmRTOS.h> . Затем каким то образом нужно создать самому как я понял scmRTOS_TARGET_CFG.h и scmRTOS_CONFIG.h, но как не ясно или их нужно тупо скопировать из примера автора и если что нада то менять. 2. Почему в примерах автор добавляет Код void OS::SystemTimerUserHook() { } void OS::IdleProcessUserHook() { } Так нужно делать всегда ? 3. Дальше >> понятно что для AVR передачу управления можно осуществить сгенерировав прерывание например от компоратора как описано в документации, но непонятно как нужно оформить функцию обработки этого прерывания, и чем она будет отличаться от функции обработки других прерываний. О взаимодействии между потоками пока вроде понятно. Может кто нить может описать последовательность начальных действий и привести пример кода или хотя бы шапку , где есть процессы и обработчики прерываний и передача управления. Мог написать что - нибудь глупое, потому как в круг моих понятий scmRTOS пока входит очень туманно или вообще не входит.
|
|
|
|
Сообщений в этой теме
URANst Начало работы with scmRTOS Feb 20 2008, 14:56 dxp Цитата(AHTOXA @ Mar 30 2010, 11:46) Вроде... Mar 30 2010, 09:19 AHTOXA Цитата(dxp @ Mar 30 2010, 15:19) Во-первы... Mar 30 2010, 10:03  dxp Цитата(AHTOXA @ Mar 30 2010, 17:03) Ну, м... Mar 30 2010, 12:01   AHTOXA Цитата(dxp @ Mar 30 2010, 18:01) Стройнее... Mar 30 2010, 13:28    dxp Цитата(AHTOXA @ Mar 30 2010, 20:28) А отл... Mar 30 2010, 14:16     AHTOXA Цитата(dxp @ Mar 30 2010, 20:16) Про отла... Mar 31 2010, 05:08      dxp Цитата(AHTOXA @ Mar 31 2010, 12:08) Дык... Mar 31 2010, 06:18       Сергей Борщ Цитата(dxp @ Mar 31 2010, 08:18) Постепен... Mar 31 2010, 09:27        AHTOXA Цитата(Сергей Борщ @ Mar 31 2010, 15:27) ... Mar 31 2010, 09:40   ReAl Цитата(dxp @ Mar 30 2010, 15:01) Стройнее... Mar 30 2010, 14:24    dxp Цитата(ReAl @ Mar 30 2010, 21:24) У меня ... Mar 31 2010, 02:34 ReAl ---------------
Тьху, вспомнил - с заталкиванием в... Mar 30 2010, 19:41 dxp Цитата(Сергей Борщ @ Mar 31 2010, 16:27) ... Mar 31 2010, 11:37 Сергей Борщ Цитата(dxp @ Mar 31 2010, 13:37) В чем из... Mar 31 2010, 11:54  dxp Цитата(Сергей Борщ @ Mar 31 2010, 18:54) ... Mar 31 2010, 13:41   AHTOXA Цитата(dxp @ Mar 31 2010, 19:41) Если как... Mar 31 2010, 14:47 a9d А можно как нибудь код процессов разнести по разны... Mar 11 2011, 20:16 AHTOXA А что мешает?
Например, выносим процесс TProc1:
С... Mar 11 2011, 20:36 a9d Спасибо. То, что доктор прописал.
Я пробовал раз... Mar 11 2011, 21:10 AHTOXA Ну, эта проблема уже не связана scmRTOS. Нужно доб... Mar 12 2011, 06:06  yuragv Подскажите пожалуйста:
Исходные данные. Ядро Cort... Mar 12 2011, 10:48   Сергей Борщ QUOTE (yuragv @ Mar 12 2011, 12:48) Получ... Mar 12 2011, 13:14    yuragv ну я в принципе разобрался.
можно в самом низкопри... Mar 12 2011, 13:31     dxp Цитата(yuragv @ Mar 12 2011, 19:31) жалко... Mar 14 2011, 06:35     IgorKossak Цитата(yuragv @ Mar 12 2011, 15:31) ... н... Mar 14 2011, 11:44 a9d У меня состоит задача в том, чтобы по запросу возв... Mar 18 2011, 08:44 dxp Цитата(a9d @ Mar 18 2011, 14:44) 1) Это н... Mar 18 2011, 14:59 a9d Мне не нужны старые данные. Поэтому вариант с зати... Mar 18 2011, 15:40 dxp Цитата(a9d @ Mar 18 2011, 21:40) Отсылать... Mar 21 2011, 06:27 a9d КодOS::TEventFlag flg;
OS::message... Mar 21 2011, 14:02 dxp Я бы сделал так.
КодOS::TEventFlag flg;
OS... Mar 22 2011, 06:25 a9d КодProc2 //рабочий
{
while(1)
{
fl... Mar 22 2011, 07:15 a9d Через неделю планирую начать проект на STM32W
Под ... Sep 5 2011, 18:20 shreck Цитата(a9d @ Sep 6 2011, 01:20) Через нед... Sep 6 2011, 01:43 a9d За доку на кортексы спасибо. О ее существовании да... Sep 6 2011, 21:15 a9d Заметил, что в 4 версии для cortex-m3 есть файлик ... Sep 11 2011, 19:13 AHTOXA Цитата(a9d @ Sep 12 2011, 01:13) Заметил,... Sep 12 2011, 02:58 a9d Ну почему-же, будет работать. Там немного нужно по... Sep 12 2011, 16:37 AHTOXA Компилируется != работает
В том варианте start... Sep 12 2011, 18:28 a9d Уже вышла версия 3.5.
Также нашел объяснение с от... Sep 12 2011, 18:54 a9d Начал копаться в sysinit.cpp. Читабельность оставл... Sep 12 2011, 20:05 AHTOXA Цитата(a9d @ Sep 13 2011, 00:54) Уже вышл... Sep 13 2011, 02:42 a9d А что понимается под конструкторами ? Функции вида... Sep 13 2011, 09:44 AHTOXA Цитата(a9d @ Sep 13 2011, 15:44) А что по... Sep 13 2011, 10:35 a9d Такого нет. Но как я понимаю конструкторы нужны С+... Sep 13 2011, 10:38 Сергей Борщ QUOTE (a9d @ Sep 13 2011, 13:38) Но как я... Sep 13 2011, 12:03 a9d Все нашел косяк. У вас STM32F10X_MD_VL.ld не прави... Sep 13 2011, 14:25 AHTOXA Цитата(a9d @ Sep 13 2011, 20:25) Все наше... Sep 13 2011, 14:47 a9d Исходя из того какое прерывание вызывается можно п... Sep 13 2011, 15:18 AHTOXA Гм. Очень странно... Давайте уточним пару моментов... Sep 13 2011, 16:12 a9d 1) Да, работает. Но при отладке улетает в прерыван... Sep 13 2011, 16:16 AHTOXA Раз программа работает, то дело естественно не в ... Sep 13 2011, 16:29 Chudik Не знал куда запостить свой вопрос и запостил в со... Oct 3 2012, 05:43 a9d Вопрос не совсем по теме.
Сейчас вожусь с портир... Nov 8 2012, 02:54 ReAl stak_item_t -- тип хранящихся в стеке даных (его г... Nov 8 2012, 11:39 Метценгерштейн Правильно я понимаю, что освоив данную ось, пробле... Nov 8 2012, 21:35 AHTOXA Цитата(Метценгерштейн @ Nov 9 2012, 03:35... Nov 9 2012, 03:58 a9d Распетлял. Ох там все и закручено.
Код#pragma se... Nov 9 2012, 00:46 a9d А как из файла конфигурации для линковщика можно п... Nov 9 2012, 13:26 a9d А почему в деструкторе класа TISRW//_SS выключают... Nov 10 2012, 08:07 ReAl Цитата(a9d @ Nov 10 2012, 10:07) А почему... Nov 10 2012, 12:01 a9d Что-то тут нето
TISRW
КодINLINE void ISR_Exit... Nov 10 2012, 17:07 ReAl Контекст переключится на IdleProc.
В конце переклю... Nov 10 2012, 17:19 a9d В Idle прерывания разрешены. Здесь все в порядке.
... Nov 10 2012, 17:22 _Артём_ Цитата(a9d @ Nov 10 2012, 19:22) Из него ... Nov 10 2012, 17:28 a9d В 8051 нужно в ручную это делать. Я просмотрел вес... Nov 10 2012, 17:34 _Артём_ Цитата(a9d @ Nov 10 2012, 19:34) В 8051 н... Nov 10 2012, 17:55 a9d Порт готов. Еще немного погоняю в отладчике и пока... Nov 10 2012, 20:57 a9d Кодstack_item_t* Next_SP = ProcessTable[Nex... Nov 11 2012, 00:10 _Артём_ Цитата(a9d @ Nov 11 2012, 02:10) А почему... Nov 11 2012, 01:12 a9d Ну указатель на адрес. Ведь удобней передать адрес... Nov 11 2012, 01:23 _Артём_ Цитата(a9d @ Nov 11 2012, 03:23) Ну указа... Nov 11 2012, 01:50 a9d Прямая уже готова.
Там четыре уровня прерываний.... Nov 11 2012, 02:22 _Артём_ Цитата(a9d @ Nov 11 2012, 04:22) Там четы... Nov 11 2012, 13:26  ReAl Цитата(_Артём_ @ Nov 11 2012, 15:26) То е... Nov 11 2012, 13:41 a9d Так крит. секция на выходе из обработчика разрешит... Nov 11 2012, 13:34 _Артём_ Цитата(a9d @ Nov 11 2012, 15:34) Это можн... Nov 11 2012, 14:18 a9d Вариант с крит секцией не подходит да и работать о... Nov 11 2012, 14:19 _Артём_ Цитата(a9d @ Nov 11 2012, 16:19) С запрет... Nov 11 2012, 14:27 ReAl Цитата(a9d @ Nov 11 2012, 16:19) Вариант ... Nov 11 2012, 19:44  _Артём_ Цитата(ReAl @ Nov 11 2012, 21:44) Пусть п... Nov 11 2012, 21:27   ReAl Цитата(_Артём_ @ Nov 11 2012, 23:27) То е... Nov 11 2012, 21:53    ReAl Цитата(ReAl @ Nov 11 2012, 23:53) Или дел... Nov 11 2012, 22:21 a9d Я тоже подумал про таблицу векторов. Там 8байт дан... Nov 11 2012, 14:37 a9d Произойдет все немного по другому.
Вошли в перво... Nov 11 2012, 20:19 ReAl Возможно я что-то забыл по 8051-ым.
Прервать теку... Nov 11 2012, 20:39 a9d Провел эксперимент.
Повысил прерывание WDT. ... Nov 11 2012, 21:03 a9d Определил причину. Из-за лишних переключений конте... Nov 11 2012, 22:18 a9d А где спрятан SystemTimer_ISR ??? При программно... Nov 12 2012, 03:01 ReAl Цитата(a9d @ Nov 12 2012, 05:01) Все поня... Nov 14 2012, 12:44 a9d порт AVR
scmRTOS_TARGET_CFG.h
Кодnamespace OS
{
#... Nov 14 2012, 13:45 _Артём_ Цитата(a9d @ Nov 14 2012, 15:45) Если scm... Nov 14 2012, 14:20
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|