UC/OS-II使用注意事项(一)
第一 检查程序空间,尤其是RAM空间不要益处,或者临界溢出,最好留出10%的空余
第二 在OS_CFG.H头文件中的两个编译开关很重要,一是OS_MAX_TASKS 这是系统
任务的总数,通常 笔者将它设置成 实际任务数+2,二是 OS_LOWEST_PRIO
是Idle任务的最低优先级,通常设置成OS_MAX_TASKS+1 。
第三 绝对不允许任何两个任务优先级相同
第四 一个很简单的办法可以让N个任务良好的调度起来:每个任务while(1)中加入OSTimeDly(N);
第五 不要滥用OS_ENTER_CRITICAL();OS_EXIT_CRITICAL();
第六 最好不要使用0,1,2和OS_LOWEST_PRIO,OS_LOWEST_PRIO-1,
OS_LOWEST_PRIO-2 任务优先级。
第七 当然了,Timer0还是别用了,OS 的tick就靠这个(看具体移植情况,通常是用Timer0)。
第八 IRQ中断向量0,也不能占用(看具体移植情况,通常是用IRQ0)
详细点滴待我慢慢道来,最近P事太多,很少来Blog一下。