IV (25.09.2005 15:33, просмотров: 1) ответил JeDay на RTOS - uCOS-II (для AVR). Спецы помогите... Папу вопросиков интересует
Ответ: 1. из тех же соображений, как и в обычной программе в опциях system configuration. CSTACK(data stack)-OS_TASK_STK_SIZE,RSTACK(return address stack)-OS_TASK_STK_SIZE_HARD
2. это размеры стека для пустой задачи ОС. в ней обычно пустой цикл. если будет что-то еще, то надо и назначить соответственно. находится она в os_core.c
3. файлы с _r - это reference - то есть как написано в документации, их не надо редактировать.
4. в порте под авр есть OSTickISR в файле os_cpu_a.a90 - это и есть прерывание по таймеру 0, инициализируется этот таймер в основной проге(в примерах). таймер 0 лучше не трогать в прикладных задачах.
5. инициализировать регистры лучше в AppIoInit() а вобще по барабану, главное где надо вставить критические секции.
6. os_cpu_c.c - у меня почему-то не заблокирован..
7. мемори блоки нужны в такой же степени,как и семафоры, евенты.. и др. объекты ядра. можно и с обычным выделением памяти.. только опять же через критические секции.
8. OS_EXIT_CRITICAL() - OSStart должна дергать этот макрос. примеры от иар работают.. лишней самодеятельности там не надо.
укос на мегах (имхо) не имеет смысла.. если только светодиодиком поморгать.. ОЗУ мало.