概述
本章STM32CUBEMX配置STM32F103,配置printf进行打印。 最近在弄ST和GD的课程。
生成例程
使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板

查看原理图,PA2和PA3设置为开发板的串口。

配置串口。

STM32CUBEIDE配置

若需要打印浮点型,需要勾选下面的选项。

串口重定向
在main.c中,添加头文件,若不添加会出现 identifier 'FILE' is undefined报错。
/* USER CODE BEGIN Includes */
#include 'stdio.h'
/* USER CODE END Includes */
函数声明和串口重定向:
/* USER CODE BEGIN PFP */
#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, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
打印测试
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
printf('float=%.2f\r\n',1.2f);
HAL_Delay(1000);
}
/* USER CODE END 3 */
结果
在这里插入图片描述
上一篇:stm32delay函数怎么写
下一篇:stm32f107移植ucos的教程步骤
- 热门资源推荐
- 热门放大器推荐
- LT3088IDD 宽安全工作区电源的典型应用
- 使用 Analog Devices 的 LT3663IDCB-3.3 的参考设计
- ADR425 可编程 DAC 参考的典型应用
- LT4276BIUFD 25.5W(类型 2)PoE+ 电源在反激模式下的典型应用电路,具有 24V、1A 输出
- 具有浪涌电流限制的低待机损耗功率前端
- LT4275AHMS IEEE 802.3at(类型 2)25.5W 受电设备的典型应用电路
- 采用 MSP430 电容式触控 MCU、触觉元件和 LCD 的 MSP432 MCU 参考设计
- 具有 6uA 反向泄漏电流的 LT1767EMS8E-3.3 双源电源的典型应用电路
- DER-282 - 使用HiperLCSTM LCS700HG设计的100 W超薄 (11 mm) LLC DC-DC转换器
- UART转USB桥接器

现代雷达系统的信号设计
ADA4922-1ACPZ-R7

BFR340T






京公网安备 11010802033920号