1、使用STM32CubeIDE建立一个新工程
1.1选择时钟源为外部晶振时钟。
1.2选择调试方式为 serial wire(串行线)。
1.3配置时钟树.
1.4选择以 c 和 h 文件型式管理工程文件。
1.5生成 hex 可执行文件。(完成后点击锤子)
2.串口输出调试
使用串口 1 输出字符串 “hello stm32"。(配置完点击生成代码)
相关知识:
串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式,如SPI通信、USART 通信等。项目开发中,常使用串口对程序进行调试,这里我们使用的是 USART 通信。
配置串口:
(配置完点击生成代码)
在 STM32 中,UART 的异步模式(Asynchronous)是最常见的通信模式,特别适合用于串口通信。异步模式不需要外部时钟信号,与同步模式相比,它更加简单且应用广泛。
在“Configuration”选项卡中,设置 UART 参数,如:
波特率(Baud Rate)、数据位(Word Length)、
停止位(Stop Bits)、校验(Parity)、
硬件流控制(Hardware Flow Control)等。
HAL_UART_Transmit 函数。
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)