首先打开新建好的STM32CubeMX工程
最后点击右上角的GENERATE CODE生成代码即可
发送个hello world看看是否初始化成功
HAL_UART_Transmit(&huart1, (uint8_t *)"hello worldrn",
sizeof("hello worldrn"), 0xffff);
重定义printf
方法一
//重定义fputc函数
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (uint8_t) ch;
return ch;
}
方法二
#define printf(...) HAL_UART_Transmit(&huart1, printf_buf,
sprintf((char *)printf_buf, __VA_ARGS__), 0xffff)
uint8_t printf_buf[256];
上一篇:【STM32】HAL库 STM32CubeMX教程五----看门狗
下一篇:基于STM32的HAL库学习(2)UART串口学习
设计资源 培训 开发板 精华推荐
- LT3796 演示板,具有电流监视器的 100V LED 控制器
- LTC3872-1 的典型应用 - 无 RSENSE 电流模式升压 DC/DC 控制器
- LTC1430ACS 演示板、低压 30 安培电源、5Vin、2.5Vout @30A
- 使用 ON Semiconductor 的 CAT4237TS 的参考设计
- MIC5331典型应用:微功耗高性能双300mA ULDO
- MIC2207, 1.2V, 2.5V, 3.3V DC to DC 多路输出有线网络电源
- [DCDC]MIC28514核心,5A可调降压限流模块
- 具有迟滞的 LM2904EDR2G 比较器的典型应用
- 使用 ROHM Semiconductor 的 BD4935 的参考设计
- AM1S-2412SZ 1W DC-DC转换器典型应用