由于项目外设串口设备波特率比较慢接收,而且发送接口是调试输出,同时程序运行不希望占用CPU时间。我们利用DMA方式进行发送,但是好多人用习惯了printf()函数,不想做大的改动。现在本人参考网上资料做下改动!

首先配置串口:

stm32 hal库重写printf并DMA方式发送

配置DMA函数

stm32 hal库重写printf并DMA方式发送

好了看下中断函数

stm32 hal库重写printf并DMA方式发送

恩开始重写printf

stm32 hal库重写printf并DMA方式发送

好了将那些你想要输出的printf函数名字改为Myprintf

恩加入这句就不用麻烦了

#define        printf    Myprintf

 

不对地方谢谢指正!!

百忙中码字截图不容易哈!感恩感谢!

stm32 hal库重写printf并DMA方式发送

相关文章: