【二】零根底上手 HAL 库之—相熟 Cubemx 软件的框架
在实现了 Hal 库开发环境的搭建后,就是要开始应用此工具了,那么咱们必定有一些必要的筹备工作要进行,本节内容仅仅解说软件各个模块的性能,想要用好软件,第一步当然就是大体上的相熟软件创立一个工程。如果还没搭建好环境能够看上一节内容:
2.1 后期筹备
- Stm32f103Rct6 芯片的板子
- Keil5 软件
- 以及上一节内容装置好的开发环境(Cubemx、JRE、Hal 包)
点击关上软件能够失去如下界面:
- ①创立,关上,导入我的项目等操作。
- ②调整窗口大小,以及输入值的一些操作。
- ③更新软件,以及一些文献资料查找。
- ④通过芯片类型创立一个我的项目
- ⑤通过板子类型创立一个我的项目
- ⑥查找一个例程
点击主界面④框选的局部,开始通过芯片类型创立一个工程
- ①搜寻所须要的芯片。
- ②内核类型。
- ③芯片系列。(F1/F4/F7 等等)
- ④芯片系列细分。(103/100 等等)
- ⑤芯片封装类型。
- ⑥其余(芯片的主频,Rom,Flash 等等)
- ⑦外设资源。
- ⑧通过筛选后的芯片。
双击选取芯片界面中⑧框选的局部,一个依据芯片类型的工程创立实现,能够看到如下工程界面,此界面大抵能够分成如下四块用于配置芯片。
- ①Categories(品种)依据外设的品种来抉择配置的外设。
- ②A->Z(序号)依据外设首字母序号来抉择配置的外设。
- ③外设模式的配置以及此模式下的具体参数配置。
- ④芯片引脚配置详情,绿色示意曾经应用
点击 Clock Configuaration 进入时钟树配置界面,学过 stm32 规范库的都应该很革除这个时钟树,咱们先晓得有这个货色,下一节会讲到这部分内容。
点击 Project Manager 进入我的项目配置界面,
①项目名称(尽量不要用中文)。
②我的项目地址(留神留神!!!!肯定不要有中文名门路)。
③编译代码所用的 IDE 开发(我个别应用 Keil 进行)。
④堆栈大小的设置(个别应用默认即可)。
⑤芯片类型(肯定要和所应用的芯片对应上)。
⑥固件包版本(不同的版本会有些许差别,但最新版准没错)。
点击 Code Generator 选项卡,后可见如下界面:
- ①复制所有的软件包到工程中。
- ②复制所需的软件包到工程中。
- ③不复制文件,从固件包地位援用相干的文件到工程中(见上一步固件包的默认地位)。
- ④依照类型给每个外设设立独立的源文件(.c)和头文件(.h)。
- ⑤从新生成时备份上一次产生的文件(有谬误时,能够还原上一版本)。
- ⑥从新生成时保留用户区的代码。
- ⑦从新生成时删除原有的文件。
- ⑧没应用的引脚设置为模仿状态引脚。
- ①驱动库抉择能够是 HAL 库和 LL 库,不晓得二者区别能够看之前内容
②是否调用初始化函数,也就是你代码是否调用对应初始化函数。
比方:你 GPIO 项勾选 Not Generate Function Call,你 main.c 函数中就不会调用 MX\_GPIO\_Init 这个函数。
- ③是否申明为 static 动态内链接函数,也就勾选时在外文件不能调用此函数。