一、中断中的rt_thread_mdelay()延时函数并没有成功执行);所以灯的状态应该是“瞬间”设置完成的(超过人眼的识别);
二、rt_thread_mdelay();函数,最终是通过rt_thread_sleep()函切换线程的;但是中断种又不能进行线程的切换,从而调度失败(系统没崩算好的);系统继续执行中断接下来的程序;
三、最重要一点,中断中不能加延时;中断中的函数要尽可能的短,不能有延时、等待的函数;
一、中断中的rt_thread_mdelay()延时函数并没有成功执行);所以灯的状态应该是“瞬间”设置完成的(超过人眼的识别);
二、rt_thread_mdelay();函数,最终是通过rt_thread_sleep()函切换线程的;但是中断种又不能进行线程的切换,从而调度失败(系统没崩算好的);系统继续执行中断接下来的程序;
三、最重要一点,中断中不能加延时;中断中的函数要尽可能的短,不能有延时、等待的函数;
举报