码迷,mamicode.com
首页 > 其他好文 > 详细

STM32 Cubemx Printf重定向

时间:2020-03-18 09:57:08      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:func   library   http   版本   图片   添加   return   浮点型   lan   

1.对于版本比较低的STM32CubeMX(比如V4.25.0),生成的工程缺少syscall.c文件。syscall.c文件复制到startup目录下,而新版本的STM32CubeMX(V5.6.0)会自动生成syscall.c文件,在Src文件夹下。

技术图片

 

 2.添加必须要的代码段:

 1 /* Private function prototypes -----------------------------------------------*/
 2 void SystemClock_Config(void);
 3  
 4 /* USER CODE BEGIN PFP */
 5 /* Private function prototypes -----------------------------------------------*/
 6 #ifdef __GNUC__
 7 #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
 8 #else
 9 #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
10 #endif 
11 /* USER CODE END PFP */
12  
13 /* USER CODE BEGIN 4 */
14 /*retargets the C library printf function to the USART*/
15 PUTCHAR_PROTOTYPE
16 {
17   HAL_UART_Transmit(&huart1,(uint8_t*)&ch, 1, 0xFFFF);
18   return ch;
19 }
20 /* USER CODE END 4 */

3.属性设置,添加链接标识用于打印浮点型数据  -u _printf_float

技术图片

 

 

4.Printf 一定要带上 \r\n, 不然无法输出打印信息。

 

STM32 Cubemx Printf重定向

标签:func   library   http   版本   图片   添加   return   浮点型   lan   

原文地址:https://www.cnblogs.com/mickey-double/p/12515270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!