
串口是最常用的调试手段之一,根据原理图串口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个文件加入工程: 可裁剪的配置: ![]() 与用户代码的接口也十分简单
初始化调用
主函数测试代码: ![]() 效果 ![]() ![]() |
板载STLinkV3无法使用
stm32u595VJT6 PA5 SPI1_SCK(boot) 是什么意思
STM32U5 IWDG的提前唤醒中断无法在STOP模式下触发
STM32U5不支持ST-LINK v2怎么办?
求助,移植touchgfx之后stm32不运行程序。
求助,移植touchgfx之后stm32不运行程序,keil进入debug倒是可以手动运行
STM32U5+8bit_8080 LCD ,怎么配置touchgfx。
STM32H7双核调试问题:CM7能成功调试但CM4始终报"Failed to read ROM table via AP 3"错误
STM32U5 QSPI
STM32 OCTOSPI 读取 ICNA3306 显示屏 ID 失败,求助;
不必跟C库搅在一起,反正最终都是调用UART做输入输出,这样更简洁、简单、清爽,动用资源少。貌似楼主介绍的就是这种方式。
学习学习
这个xprintf占用flash大吗?
学习了