我刚刚也遇到这个问题
void start_task(void * pdata)
{
OS_CPU_SR cpu_sr=0;
pdata = pdata;
OSStatInit(); //cpu统计任务初始化
OS_ENTER_CRITICAL(); //进入临界区,无法被中断打断
........................
}
注意OSStatInit(); 的位置,不能放在OS_ENTER_CRITICAL(); 之后,但要在OSInit();之后
我刚刚也遇到这个问题
void start_task(void * pdata)
{
OS_CPU_SR cpu_sr=0;
pdata = pdata;
OSStatInit(); //cpu统计任务初始化
OS_ENTER_CRITICAL(); //进入临界区,无法被中断打断
........................
}
注意OSStatInit(); 的位置,不能放在OS_ENTER_CRITICAL(); 之后,但要在OSInit();之后
举报