嵌入式的路上满满都是坑!
跟F3差不多一样的DMA+SPI程序,妈的,根本没有输出SPI信号!
最后硬件仿真查看寄存器,看到DMA的使能位始终都是0!明明自己在发送之前就置1了,查看F411手册,如下图所示,说将EN置1之前要将标志位清除,于是去查看SR寄存器,果然有几个标志位一直没有被清除!于是在每次发送之前都清除标志位,程序就成功了。
而M3的这个位就没有这么多说明!
嵌入式的路上满满都是坑!
跟F3差不多一样的DMA+SPI程序,妈的,根本没有输出SPI信号!
最后硬件仿真查看寄存器,看到DMA的使能位始终都是0!明明自己在发送之前就置1了,查看F411手册,如下图所示,说将EN置1之前要将标志位清除,于是去查看SR寄存器,果然有几个标志位一直没有被清除!于是在每次发送之前都清除标志位,程序就成功了。
而M3的这个位就没有这么多说明!