ucos_ii ,os_tmr.c当中的OS_TASK_TMR_PRIO 定义问题

2019-08-22 15:44发布

自己移植从官方下载模板时也出现这样的错误,os_tmr.c 当中的 OS_TASK_TMR_PRIO 无定义。

但我在原子哥的例程中也没找到这个宏的定义。究竟在哪里呢???
-----------------------------------------------------------
-----------------------------------------------------------
 static  void  OSTmr_InitTask (void)
{
#if OS_TASK_NAME_EN > 0u
    INT8U  err;
#endif
#if OS_TASK_CREATE_EXT_EN > 0u
    #if OS_STK_GROWTH == 1u
    (void)OSTaskCreateExt(OSTmr_Task,
                          (void *)0,                                       /* No arguments passed to OSTmrTask()      */
                          &OSTmrTaskStk[OS_TASK_TMR_STK_SIZE - 1u],        /* Set Top-Of-Stack                        */
                          OS_TASK_TMR_PRIO,
                          OS_TASK_TMR_ID,
                          &OSTmrTaskStk[0],                                /* Set Bottom-Of-Stack                     */
                          OS_TASK_TMR_STK_SIZE,
                          (void *)0,                                       /* No TCB extension                        */
                          OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);      /* Enable stack checking + clear stack     */
...
...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
cornrn
1楼-- · 2019-08-22 19:49




所以在 0s_cfg.h 里面定义一句  #define  OS_TASK_TMR_PRIO          4就好了
daiqh
2楼-- · 2019-08-23 01:29
原来是置位了OS_TMR_EN。好了
lldxx123
3楼-- · 2019-08-23 03:41
 精彩回答 2  元偷偷看……
daiqh
4楼-- · 2019-08-23 05:52
回复【3楼】lldxx123:

回复【2楼】daiqh:
---------------------------------
能具体说一下吗,我也遇到了这个问题,谢谢啦!

---------------------------------
把OS_TMR_EN 清0就行
落月枫情
5楼-- · 2019-08-23 08:14
不清零可否,给他顶一个优先级就OK了 啊,只不过一般用不到这个函数罢了,在遇到使用系统定时器的时候,就需要写相应的回调函数了
cornrn
6楼-- · 2019-08-23 09:18
回复【2楼】daiqh:
---------------------------------
这不能算好了,譬如我现在需要用软件定时器必须要 OS_TMR_EN 1 怎么办。

一周热门 更多>