uCOS-III版本是Version : V3.03.00,在针对AM335X做了移植,目前除了这个问题(以及另一帖子关于MMU和CACHE的问题),能正常跑的起来。
不知哪位使用了uCOS-III的能验证下?thanks
创建了一个任务,发现一个现象,如果任务只做延时,不干任何事情,运行不起来。
static void AppTaskOne (void *p_arg)
{
OS_ERR err;
unsigned int cnt;
(void)p_arg;
while (1) {
OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
}
}
或者连续调用了OSTimeDlyHMSM,中间不干任何事情,也是一样的问题。
static void AppTaskOne (void *p_arg)
{
OS_ERR err;
unsigned int cnt;
(void)p_arg;
while (1) {
OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
cnt++;
}
}
非要这样才能运行
static void AppTaskOne (void *p_arg)
{
OS_ERR err;
unsigned int cnt;
(void)p_arg;
while (1) {
OSTimeDlyHMSM(0, 0, 0, 500, OS_OPT_TIME_HMSM_STRICT, &err);
cnt++;
}
} |