TrueStudio开发工具:printf函数输出使用没方向,怎么办?
在TrueStudio开发工具中使用printf函数如果第一次接触可能会找不到方向,现将最近刚刚接触STM32CubeMX配置生成TrueStudio工程串口打印的使用过程进行如下说明。
STM32CubeMX创建基本工程打开软件在Pinout选项卡下按照如图选择配置串口1。
A、选择系统时钟来源外部晶振
B、此处我现在JLINK的SWD模式做程序的调试,所以选择如下:
C、串口1配置为异步通信模式
配置单片机运行频率按照下图设置为主频72Mhz。
在Configuration选项卡下配置串口相关参数
点开USART1,
就此基本配置完成,现在开始生成TrueStudio工程,打开工程设置设置程序工程保存的路劲、名称、环境支持堆栈大小设置、.c/.h文件独立创建等设置。如下图:
设置完成,点击如下图标开始生成工程。
生成工程编译无误
开始编写及设置让你的程序支持printf输出
首先我在usart.c中添加如下函数即可让TrueStudio支持printf输出 注意:代码必须添加在USER
// 注意下面第一个参数是&huart1,因为STM32CubeMX配置了串口1自动生成的
就此便可直接通过printf输出数据但是没法输出浮点数,我们可以进行如下设置即可完美支持浮点数的输出。在工程属性下找到C/C++Build --Settings--C Linker--Miscellaneous---Other oprtions 选项空中填写:-u_printf_float即可。到此为止TrueStudio即可支持printf的所有数据类型输出。
程序输出:
效果图如下:
找到了方向,便要付之行动。
↓↓↓点击“阅读全文”获取更多详情和干货。