RTT好像采用的都是软件定时,rt_thread_delay的延时单位是一个时钟节拍,默认一个时钟节拍是1ms,也就是SysTick_Config( SystemCoreClock / RT_TICK_PER_SECOND );(F103 72M/1000),效果和rt_thread_mdelay一样,但是要做到us级延时,不用tim的情况下应该怎么做?按照以前的做法,都是修改SysTick_Config的参数值,但是这样会影响RTT的时钟节拍,不知道应该怎么写。
下面这个us延时函数是参考官方文档的,但是测试过,程序会卡死在里面!
可行,只要不超过一个时钟节拍就没问题
此延时函数线程不会挂起