一、硬件原理图
二、stm32cubemx配置
1、SYS的Debug
?2、USART2的Mode
?3、Project Manager的Code Generator
生成代码?
三、程序修改
1、main.c文件
①在USER CODE BEGIN Includes下面添加以下代码
#include <stdio.h>
#include <string.h>
uint8_t t=0;
②在USER CODE BEGIN 3下面添加以下代码
HAL_Delay(1000);
printf("%d\r\n",++t);//计时,单位s
2、usart.c文件
在USER CODE BEGIN 0下面添加以下代码
#include "stdio.h"
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2, (uint8_t*)&ch,1,HAL_MAX_DELAY);
return ch;
}
?然后直接点击Run?
?对跳出来的信息进行配置
四、实验结果
??串口小工具下载
UartAssist串口调试助手 V5.0.3-软件工具-野人家园http://www.cmsoft.cn/resource/101.html
更进一步:
中文乱码
直接在other中输入GBK
输出浮点数
参考
STM32学习笔记 —— STM32CubeIDE+printf()和scanf()重定向+使能浮点_VinsonTM的博客-CSDN博客#include "stdio.h"#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #define GETCHAR_PROTOTYPE int __io_getchar(FILE *f)#else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #define GETCHAR_PROTOTYPE int fgetc(FILhttps://blog.csdn.net/wschou/article/details/106594045 STM32CubeIDE之printf重定向及串口(uart)输出浮点型数据的修改_处处恋芳草的博客-CSDN博客STM32CubeIDE之printf重定向及串口(USART)输出浮点型数据的修改STM32CubeIDEVersion: 1.0.2Build: 3566_20190716-0927 (UTC)OS: Windows 10, v.10.0, x86_64 / win32Java version: 1.8.0_202板卡:NUCLEO-F411REprintf重定向首先你得配置好...https://blog.csdn.net/qq_42980638/article/details/98359026
STM32CubeIDE实现printf重定向输出到串口_走错路的程序员的博客-CSDN博客_cubeide串口重定向搞了好半天,最后搞通了。感谢这位大神的指点https://blog.csdn.net/kyzb002/article/details/101100922串口怎么配置的就不细述了。只要在main.c文件中。 USER CODE BEGIN 0 之间加入下面这段代码即可网上有的文章只写了第二个函数 __io_putchar 却没写必须要重新定义 _write 函数这里是两个函数都必须实现...https://blog.csdn.net/phker/article/details/104094606
STM32学习笔记 —— STM32CubeIDE中文大小不一乱码情况_VinsonTM的博客-CSDN博客_stm32cube中文乱码中文大小不一乱码情况菜单栏 ==Windows -> Preferences ==https://blog.csdn.net/wschou/article/details/106484789
|