
串口是最常用的调试手段之一,根据原理图串口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个文件加入工程: 可裁剪的配置: ![]() 与用户代码的接口也十分简单
初始化调用
主函数测试代码: ![]() 效果 ![]() ![]() |
STM32U5 IWDG的提前唤醒中断无法在STOP模式下触发
求助,移植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 失败,求助;
STM32U5 驱动库从1.6.0更新至1.7.0本可以正常运行的代码出现问题
求助:keil在debug时出现Cannot access Memory*** error 122: AGDI: memory read failed (0xF81AF008)
STM32U5G9J-DK2 已经实现CustomHID 进行数据收发,一包数据64字节,如何提升到一包1024字节
stm32u5 Usart IDEL 中断 , DMA 读取数据。
不必跟C库搅在一起,反正最终都是调用UART做输入输出,这样更简洁、简单、清爽,动用资源少。貌似楼主介绍的就是这种方式。
学习学习
这个xprintf占用flash大吗?
学习了