STM32学习笔记NO12. STM32Cube学习

一、新建工程

Step1. 新建工程:File -> New Project  ->选择芯片 ->start project
Step2.IO配置:直接点击芯片图管脚设置(input 、 output)、右键 -> 重定义管脚名“enter user label”
STM32学习笔记NO12. STM32Cube学习
 
Step3. 配置时钟树(内部时钟最大只能设置64Mhz)
STM32学习笔记NO12. STM32Cube学习
 
Step4.配置IO口属性
STM32学习笔记NO12. STM32Cube学习
 
Step5.生成工程
STM32学习笔记NO12. STM32Cube学习
 
 
Step6.选择keil为生成工具
 
Step7.添加用户功能代码,必须在( /* USER CODE BEGIN 1 */    /* USER CODE END 1 */)之间修改。这样修改Cube工程配置的,代码才不会被覆盖。
STM32学习笔记NO12. STM32Cube学习
 
Step8.在main.h中包含用户配置的宏定义
STM32学习笔记NO12. STM32Cube学习
 

二、串口配置

 
STM32学习笔记NO12. STM32Cube学习
Asynchronous 异步串口模式
 
Step1:查看生成文件中,串口操作的函数
STM32学习笔记NO12. STM32Cube学习
 
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout);
1.UART_HandleTypeDef *huart :  串口的句柄结构体指针
    系统配置时,已定义huart1.
STM32学习笔记NO12. STM32Cube学习
 
2 . pData:是要发送的数据的指针
3. Size:本次要发送的字符数量
4. Timeout:超时时间,单位是 ms。这是发送一个字符的超时时间,如果发送某个字符超过了所给的参数,则函数会返回 HAL_TIMEOUT。
 
 

三、添加回调函数

Step1. 添加自己写的程序,与库有关添加“#include "stm32f1xx_hal.h"”
Step2. 重写回调函数
STM32学习笔记NO12. STM32Cube学习STM32学习笔记NO12. STM32Cube学习
main.c 里
STM32学习笔记NO12. STM32Cube学习
 

四、外部晶振配置

在RCC里面配置
STM32学习笔记NO12. STM32Cube学习