Знатоки uCOS-II. Помогите подсказками плиз на 8 вопросиков. Юзаю ATmega64 и ОС 2.80. Порт под ATmega128. Кто нить пробовал под 64-ку компилить? Они только флешкой различаются.
Вот что я пока не расчихлил... Мож кто поможет пролить свет...
1. Из каких соображений выбирать глубину стека ? Из соображений вложенных прерываний ? Если не хочу вложенных прер. то сколько резерв. стека ?
2. В примере Ex1-OS перед OSInit() присвоение значения размера стека. Это надо делать ? В даташите этого не нашел.
OSTaskStkSize = OS_TASK_IDLE_STK_SIZE; // ?
OSTaskStkSizeHard = OS_TASK_IDLE_STK_SIZE_HARD; // ?
OSInit();
3. В каталоге ядра есть исходник os_dbg_r.c, а в портах МК файл os_dbg.c. Какой подключать в проэкт надо ? И чем они отличаются ?
4. Как корректно вызвать OSTimeTick() из прерывания по совпадению от системного таймера? Насколько я понял, надо както хитро стек сохранять...и критические секции вводить...
5. Где правильнее всего инициализировать МК ? Перед OSInit(), перед OSStart() или гдето в другом месте ?
6. os_cpu_c.c - Листинг заблокирован. Как Hook функцию переопределить ?
7. Нужны ли мемори блоки ? Или можно обойтись обычным выделением памяти ?
8. Когда разрешать прерывания ? Или OSStart() устанавливает сама ?
Зараннее благодарен.
<Тяжело в учении, легко в бою>