你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBEMX开发GD32F303(7)----配置printf

[复制链接]
STMCU小助手 发布时间:2022-8-18 17:38
硬件准备
这里准备了GD32303C_START开发板进行验证。

a15305ac91d945bda69c446903f697d6.png

printf()函数

printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf(“<式样化字符串>”,<参数表>);
其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%“开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号”,"分开, 且顺序逐一对应, 不然将会出现意想不到的错误。
注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。

STM32CUBEMX配置


c4fe16c2aaea45119a5daa062b968954.png


56358fb491734df498392b9e93ba9366.png

keil配置

microlib 进行了高度优化以使代码变得很小。 它的功能比缺省 C 库少,并且根本不具备某些 ISO C 特性。 某些库函数的运行速度也比较慢,如果要使用printf(),必须开启。

04d2a6fc929b48698acad08f27bf4dcb.png

代码
在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。
  1. /* USER CODE BEGIN Includes */
  2. #include "stdio.h"
  3. /* USER CODE END Includes */
复制代码

函数声明和串口重定向:

  1. /* USER CODE BEGIN PFP */
  2. void uart1_data(void);                                        //接收函数
  3. #ifdef __GNUC__                                                                        //串口重定向
  4. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
  5. #else
  6. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
  7. #endif
  8. PUTCHAR_PROTOTYPE
  9. {
  10.     HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
  11.     return ch;
  12. }
  13. /* USER CODE END PFP */
复制代码

printf()打印。

  1.   /* USER CODE BEGIN WHILE */
  2.   while (1)
  3.   {
  4.     /* USER CODE END WHILE */

  5.     /* USER CODE BEGIN 3 */        
  6.     printf("串口打印例程\r\n");
  7.     HAL_Delay(1000);                        
  8.   }
  9.   /* USER CODE END 3 */
复制代码

结果演示


6492c4beb1364c979c9c49a28900074b.png


收藏 评论0 发布时间:2022-8-18 17:38

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版