STM32CubeIDE
Version: 1.0.2
Build: 3566_20190716-0927 (UTC)
OS: Windows 10, v.10.0, x86_64 / win32
Java version: 1.8.0_202
板卡:NUCLEO-F411RE
printf重定向
首先你得配置好串口的各项变量
因为板卡上带有ST-LINK,用的是USART2
我们甚至不用USB转TTL,一根microUSB就能解决
配置变量
然后用IDE生成代码
方式一
贴入以下代码
#include "stdio.h"
/* USER CODE END Includes */
/* Private typedef -----------------------------------------------------------*/
/* USER CODE BEGIN PTD */
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
//此处用的是USART2
//你在使用时仅仅需要把’USART2‘改成你的串口就可以了
while ((USART2->SR & 0X40) == 0);
USART2->DR = (uint8_t) ch;
return ch;
}
方式二
贴入以下代码
实质上它们是一样的,只是两种写法
#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
{
//同样USART2改为你的串口
HAL_UART_Transmit(&huart2, (uint8_t*)&ch,1,HAL_MAX_DELAY);
return ch;
}
你的printf能输出float数据吗?
毕竟此IDE面世不久,我也是经历一番辛苦才找到解决方案
follow me
首先,你需要配置好一个串口
如果你还不熟练,请自行csdn
1,选中你的项目,右击选择属性
2
点击C++build
然后选Settings
然后找miscellaneous
点击④(添加符号)
3把 -u_printf_float 填进去,然后右下角点击应用并关闭就可以了
附上测试代码
int value_int=10;
float val_float=10.0;
while (1)
{
HAL_Delay(300);
printf("%d***%0.3frn",value_int,val_float);
val_float+=1.3365;
value_int+=1;
HAL_GPIO_TogglePin(LD_GPIO_Port, LD_Pin);
}
上一篇:调用STM32F4 库函数FLASH_ProgramWord() 出错问题
下一篇:基于stm32的蓝牙串口收发系统
推荐阅读最新更新时间:2024-11-08 13:55
设计资源 培训 开发板 精华推荐
- LT3470AEDDB 3.3V 降压转换器的典型应用电路
- LTM8026 的典型应用 - 36VIN、5A CVCC 降压模块稳压器
- 16位运算器 课程设计
- 智能加热台
- MIC2009Y固定可调限流配电开关典型应用
- LTM4647IY 4 相 1V @ 120A 设计的典型应用电路
- OM13066: 面向LPC11U24的LPCXpresso板
- DER-949 - 使用 InnoSwitch4-CZ PowiGaN 和 ClampZero 的 70 W 墙壁插座电源,具有 USB Type-C/A 端口
- 用于仪表的 12 位 4 通道 DAC
- LTC3526LEDC-2 固定频率 1 节电池至 2.85V 低噪声升压转换器的典型应用电路
- 智能云锁哪家强?TI市场和技术大咖邀你1月16日10:00直播间畅聊
- 了解 PI 全新 PowiGaN 开关电源 IC ,答题赢好礼!
- 【答题有奖】赛灵思工业与医疗专题有奖问答
- 【TI.com线上采购专场——智能楼宇篇】畅聊火爆的智能电子锁、可视化门铃、智能传感器和网络摄像头方案
- 最热8月,带着你的原创一起High!
- 不可错过的一次邂逅,TTI携TE传感器样片与你相见!免费样片申请活动开始啦~
- 瑞萨电子颠覆传统理念的嵌入式开发平台 Renesas Synergy™ 评估套件震撼来袭!答题即可免费申请!
- 预约有礼:以光代电,硅光芯片了解一下~ 走进工程师网络学堂直播,赢好礼
- 更新个人资料赢惊喜大礼
- TI C2000TM的信号链实时性评测和使用教程