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

 
 
> Начало работы with scmRTOS, Несколько вопросиков
URANst
сообщение Feb 20 2008, 14:56
Сообщение #101


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

Группа: Новичок
Сообщений: 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 пока входит очень туманно или вообще не входит.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
3 страниц V  < 1 2 3 >


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

 


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


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