|
串口是最常用的调试手段之一,根据原理图串口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个文件加入工程: 可裁剪的配置:
与用户代码的接口也十分简单
初始化调用
主函数测试代码:
效果
stm32u545re_test.zip
(9.09 MB, 下载次数: 4)
|
stm32u575 gpdma burst length=1 配置其他数值不工作
STM32U5进入standby模式时,待机电流有时候大的离谱,有时候却正常
STM32U5系列上电时序
STM32U585进入shutdown模式后偶发无法被唤醒引脚唤醒
[stm32wb09ke]在写入flash时蓝牙连接很容易断,断了就搜索不到
DMA传输完成后,串口与DMA一直处于忙状态
STM32U575VGT6在cubeMX中没有FATFS中间件,是不支持?还是待开发?现在这块板子使用FATFS只能自己手动移植吗?
NUCLEO-U575ZI-Q原理图
motor profiler 链接nucleo 476rg时提示如图所示的通信错误,此时未连接IHM08M1,电脑上有476RG产生的串口,STLINK,U盘标识
Nucleo STM32H723ZG 以太网 用CubeMX配置完卡在在mem_init()为什么?
微信公众号
手机版
不必跟C库搅在一起,反正最终都是调用UART做输入输出,这样更简洁、简单、清爽,动用资源少。貌似楼主介绍的就是这种方式。
学习学习
这个xprintf占用flash大吗?
学习了