Cortex_M7 新增了 Cache 功能。开启 Cache 能够提高程序运行速度,但使用不当会产生数据一致性问题。而在实际使用中,除了使用DMA会出现问题外,while(data == 0);这种死等也有可能卡死在里面,哪怕你调用更新缓存的函数也没有用,具体原因未知,但你在死等里面做一些其他的动作就不会卡了。
Cortex_M7 新增了 Cache 功能。开启 Cache 能够提高程序运行速度,但使用不当会产生数据一致性问题。而在实际使用中,除了使用DMA会出现问题外,while(data == 0);这种死等也有可能卡死在里面,哪怕你调用更新缓存的函数也没有用,具体原因未知,但你在死等里面做一些其他的动作就不会卡了。