由于项目外设串口设备波特率比较慢接收,而且发送接口是调试输出,同时程序运行不希望占用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方式发送

相关文章:

  • 2021-08-23
  • 2022-01-22
  • 2021-12-31
  • 2022-12-23
  • 2021-07-27
  • 2021-04-02
猜你喜欢
  • 2021-12-18
  • 2021-10-26
  • 2021-12-18
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
相关资源
相似解决方案