vlambda博客
学习文章列表

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

在TrueStudio开发工具中使用printf函数如果第一次接触可能会找不到方向,现将最近刚刚接触STM32CubeMX配置生成TrueStudio工程串口打印的使用过程进行如下说明。

1

STM32CubeMX创建基本工程打开软件在Pinout选项卡下按照如图选择配置串口1。

A、选择系统时钟来源外部晶振

B、此处我现在JLINK的SWD模式做程序的调试,所以选择如下:

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

C、串口1配置为异步通信模式

2

配置单片机运行频率按照下图设置为主频72Mhz。

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

3

在Configuration选项卡下配置串口相关参数

点开USART1,

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

就此基本配置完成,现在开始生成TrueStudio工程,打开工程设置设置程序工程保存的路劲、名称、环境支持堆栈大小设置、.c/.h文件独立创建等设置。如下图:

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

设置完成,点击如下图标开始生成工程。

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

生成工程编译无误

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

4

开始编写及设置让你的程序支持printf输出

首先我在usart.c中添加如下函数即可让TrueStudio支持printf输出  注意:代码必须添加在USER

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

  // 注意下面第一个参数是&huart1,因为STM32CubeMX配置了串口1自动生成的

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

就此便可直接通过printf输出数据但是没法输出浮点数,我们可以进行如下设置即可完美支持浮点数的输出。在工程属性下找到C/C++Build --Settings--C Linker--Miscellaneous---Other oprtions 选项空中填写:-u_printf_float即可。到此为止TrueStudio即可支持printf的所有数据类型输出。

程序输出:

TrueStudio开发工具:printf函数输出使用没方向,怎么办?

效果图如下:

找到了方向,便要付之行动。      


↓↓↓点击“阅读全文”获取更多详情和干货。