一、新建工程
Step1. 新建工程:File -> New Project ->选择芯片 ->start project
Step2.IO配置:直接点击芯片图管脚设置(input 、 output)、右键 -> 重定义管脚名“enter user label”
Step3. 配置时钟树(内部时钟最大只能设置64Mhz)
Step4.配置IO口属性
Step5.生成工程
Step6.选择keil为生成工具
Step7.添加用户功能代码,必须在( /* USER CODE BEGIN 1 */ /* USER CODE END 1 */)之间修改。这样修改Cube工程配置的,代码才不会被覆盖。
Step8.在main.h中包含用户配置的宏定义
二、串口配置
Asynchronous 异步串口模式
Step1:查看生成文件中,串口操作的函数
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
1.UART_HandleTypeDef *huart : 串口的句柄结构体指针
系统配置时,已定义huart1.
2 . pData:是要发送的数据的指针
3. Size:本次要发送的字符数量
4. Timeout:超时时间,单位是 ms。这是发送一个字符的超时时间,如果发送某个字符超过了所给的参数,则函数会返回 HAL_TIMEOUT。
三、添加回调函数
Step1. 添加自己写的程序,与库有关添加“#include "stm32f1xx_hal.h"”
Step2. 重写回调函数
main.c 里
四、外部晶振配置
在RCC里面配置