Skip to main content

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

按照板子的情况设置就行了。

举个例子,参照板子原理图:

HSELSE 的选项都设置为外部晶振就可以了:

配置时钟树

Clock Configuration 界面进行配置。

根据上图的步骤如下:

  1. 根据板载外部晶振的参数,填入最左侧两个频率的值
  2. 勾选 HSE ,因为外部晶振频率和精度都比内部的高
  3. 勾选 PLLCLK ,使用 PLL 锁相环倍频得到高频率
  4. 填入 HCKL 的值,一般根据下方提示的最大频率填写,填写后按回车,便可自动计算分频倍频数

配置项目管理选项

HAL 库与标准库的区别

为了增加可移植性,HAL 库相比标准库多了 句柄、MSP 函数、Callback 函数 这三个功能,具体可参见文末引用链接中的内容。

参考与致谢

文章作者:Power Lin
原文地址:https://wiki-power.com
版权声明:文章采用 CC BY-NC-SA 4.0 协议,转载请注明出处。