零基础上手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软件的框架的主要内容,如果未能解决你的问题,请参考以下文章

零基础上手HAL库之—GPIO点灯

零基础上手HAL库之—按键外部中断

零基础上手HAL库之—为什么要选择HAL库

最新pytest框架,框架功能全面,零基础也可快速上手

最适合零基础孩子上手的编程软件,只要9块9就能学!

Serverless 工程实践 | 零基础上手 Knative 应用