串口是最常用的调试手段之一,根据原理图串口1连接到了STLINK的虚拟串口: STM32CubeMX里面开启串口,配置好波特率: 接下来重映射串口到printf,本次不使用keil自带的micro lib,而是移植一款更加小巧方便的printf库。xprintf - 嵌入式字符串函数,适合容量较小的芯片使用,官网http://elm-chan.org/fsw/strf/xprintf.html xprintf 是一个紧凑的字符串 I/O 库。 它非常适用于程序存储器不足以用于常规 printf 函数的微型微控制器。 推荐的用途是:将格式化的字符串写入 LCD 或 UART 以及用于调试/维护控制台。 可以使用配置选项配置 xprintf 以减小模块大小。 使用非常简单,只需要2个文件加入工程: 可裁剪的配置: 与用户代码的接口也十分简单
初始化调用
主函数测试代码: 效果 |
STM32U575 LPBAM中I2C的Sequence Number如何理解
电脑识别不到stlink,指示灯也不亮
stm32U5低功耗
U575功耗问题
stm32u535芯片usb hid custom类接收数据有问题?
cubeIDE在运行时显示Failed to execute MI command是什么问题呢?
STM32U5退出stop2模式后进入HardFault_Handler
STM32H7串口智能卡模式
U575VGT6功耗问题
STM32F767 LWIP无法ping通
不必跟C库搅在一起,反正最终都是调用UART做输入输出,这样更简洁、简单、清爽,动用资源少。貌似楼主介绍的就是这种方式。
学习学习
这个xprintf占用flash大吗?
学习了