原子哥的uCOS-II移植视频
其中浮点任务如下:
void float_task(void *pdata)
{
OS_CPU_SR cpu_sr=0;
sta
tic float float_num=0.01;
while(1)
{
float_num+=0.01f;
OS_ENTER_CRITICAL();
printf("float_num???: %.4frn",float_num);
OS_EXIT_CRITICAL();
delay_ms(500);
}
}
是不是因为串口也有中断,所以在执行printf函数之前,调用OS_ENTER_CRITICAL();来进入临界区?
另外这两个函数OSIntEnter(); 和OS_ENTER_CRITICAL();操作中断有什么区别?