本文主要是介绍STM32F411的DMA使用注意清除标志位,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
嵌入式的路上满满都是坑!
跟F3差不多一样的DMA+SPI程序,妈的,根本没有输出SPI信号!
最后硬件仿真查看寄存器,看到DMA的使能位始终都是0!明明自己在发送之前就置1了,查看F411手册,如下图所示,说将EN置1之前要将标志位清除,于是去查看SR寄存器,果然有几个标志位一直没有被清除!于是在每次发送之前都清除标志位,程序就成功了。
而M3的这个位就没有这么多说明!
这篇关于STM32F411的DMA使用注意清除标志位的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!