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 的一些坑

配置 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 协议,转载请注明出处。