零基础上手HAL库之—熟悉Cubemx软件的框架
Posted PlayCodes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础上手HAL库之—熟悉Cubemx软件的框架相关的知识,希望对你有一定的参考价值。
【二】零基础上手HAL库之—熟悉Cubemx软件的框架
在完成了Hal库开发环境的搭建后,就是要开始使用此工具了,那么我们肯定有一些必要的准备工作要进行,本节内容仅仅讲解软件各个模块的功能,想要用好软件,第一步当然就是大体上的熟悉软件创建一个工程。如果还没搭建好环境可以看上一节内容:
2.1 前期准备
- Stm32f103Rct6芯片的板子
- Keil5软件
- 以及上一节内容安装好的开发环境(Cubemx、JRE、Hal包)
点击打开软件可以得到如下界面:
点击Code Generator 选项卡,后可见如下界面:
- ①复制所有的软件包到工程中。
- ②复制所需的软件包到工程中。
- ③不复制文件,从固件包位置引用相关的文件到工程中(见上一步固件包的默认位置)。
- ④按照类型给每个外设设立独立的源文件(.c)和头文件(.h)。
- ⑤重新生成时备份上一次产生的文件(有错误时,可以还原上一版本)。
- ⑥重新生成时保留用户区的代码。
- ⑦重新生成时删除原有的文件。
- ⑧没使用的引脚设置为模拟状态引脚。
①驱动库选择可以是HAL库和LL库,不知道二者区别可以看之前内容
②是否调用初始化函数,也就是你代码是否调用对应初始化函数。
比如:你GPIO项勾选Not Generate Function Call,你main.c函数中就不会调用MX_GPIO_Init这个函数。
③是否声明为static静态内链接函数,也就勾选时在外文件不能调用此函数。
以上是关于零基础上手HAL库之—熟悉Cubemx软件的框架的主要内容,如果未能解决你的问题,请参考以下文章