UCOS
鹤影随行
努力,终会看到优秀的自己。
展开
-
UCOSIII使用总结(三)
1、任务创建: OSTaskCreate() 函数void OSTaskCreate (OS_TCB *p_tcb,CPU_CHAR *p_name,OS_TASK_PTR p_task,void *p_arg,OS_PRIO prio,CPU_STK *p_stk_base,CPU_STK_SIZE stk_limit,CPU_STK_SIZE stk_size,OS_MSG_QTY q_size,OS_TICK time_quanta,void *p_ext,OS_OPT opt原创 2020-09-07 20:02:06 · 1399 阅读 · 1 评论 -
UCOSIII使用总结(二)
1、 修改os_cfg_app.h文件里面的宏定义#define OS_CFG_TMR_TASK_RATE_HZ 可以修改UCOSIII内部软件定时器的时间分辨率。(比如100u就是10ms,1000u就是1ms)注意:OS_CFG_TMR_TASK_RATE_HZ的值不能大于 OS_CFG_TICK_RATE_HZ(设置时钟节拍频率)的定义。2、 修改os_cfg.h文件里面的#define OS_CFG_SCHED_ROUND_ROBIN_EN 的值(0/1)能够使能时间片轮转调度功能,时间片长原创 2020-09-02 15:14:40 · 398 阅读 · 0 评论 -
UCOSIII使用总结(一)
1、DMA中断跟其他中断一样,DMA中断进入时调用UCOS中断处理,结束时调用中断级任务调度函数就可以了2、有些地方还需要注意堆栈字节对齐的问题,如果任务运行出现莫名其妙的错误(比如用到 sprintf 出错),请考虑是不是字节对齐的问题。3、OSSemPost()函数:如果有一个或多个任务在等待这个信号量,则优先级最高的任务将获得这个信号量,然后由调度器来判定刚获得信号量的任务是否为系统中优...原创 2020-01-07 18:24:43 · 1957 阅读 · 0 评论