ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
10 мая
39654
JeDay (21.09.2005 18:39, просмотров: 491)
Знатоки 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() устанавливает сама ? Зараннее благодарен. <Тяжело в учении, легко в бою>