HAL 库开发笔记 - 环境配置
注:本教程基于反客的 STM32F429IGT6 板子。
软件安装
Keil MDK
详见文章 Keil MDK 配置指南
Java Runtime Environment
这是 STM32CubeMX 所需要的 Java 环境,从 官网链接 下载安装即可。
STM32CubeMX
从 官网链接 下载并安装 STM32CubeMX。
项目的配置
初始化
新建项目,选择芯片后先保存。
配置 SYS
Pinout & Configurations
- System Core
- SYS
将 Debug
选项改为 Serial Wire
(原因详见文章 CubeMX 与 CubeIDE 避坑)
配置 RCC
Pinout & Configurations
- System Core
- RCC
按照板子的情况设置就行了。
举个例子,参照板子原理图:
将 HSE
和 LSE
的选项都设置为外部晶振就可以了:
配置时钟树
在 Clock Configuration
界面进行配置。
根据上图的步骤如下:
- 根据板载外部晶振的参数,填入最左侧两个频率的值
- 勾选
HSE
,因为外部晶振频率和精度都比内部的高 - 勾选
PLLCLK
,使用 PLL 锁相环倍频得到高频率 - 填入
HCKL
的值,一般根据下方提示的最大频率填写,填写后按回车,便可自动计算分频倍频数
配置项目管理选项
HAL 库与标准库的区别
为了增加可移植性,HAL 库相比标准库多了 句柄、MSP 函数、Callback 函数 这三个功能,具体可参见文末引用链接中的内容。
参考与致谢
原文地址:https://wiki-power.com/
本篇文章受 CC BY-NC-SA 4.0 协议保护,转载请注明出处。