零基础上手HAL库之—熟悉Cubemx软件的框架

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。这篇文章主要讲述零基础上手HAL库之—熟悉Cubemx软件的框架相关的知识,希望能为你提供帮助。
【二】零基础上手HAL库之—熟悉Cubemx软件的框架在完成了Hal库开发环境的搭建后,就是要开始使用此工具了,那么我们肯定有一些必要的准备工作要进行,本节内容仅仅讲解软件各个模块的功能,想要用好软件,第一步当然就是大体上的熟悉软件创建一个工程。如果还没搭建好环境可以看上一节内容:
2.1 前期准备

  • Stm32f103Rct6芯片的板子
  • Keil5软件
  • 以及上一节内容安装好的开发环境(Cubemx、JRE、Hal包)
零基础上手HAL库之—熟悉Cubemx软件的框架

文章图片

点击打开软件可以得到如下界面:
零基础上手HAL库之—熟悉Cubemx软件的框架

文章图片

零基础上手HAL库之—熟悉Cubemx软件的框架

文章图片

点击Code Generator 选项卡,后可见如下界面:
零基础上手HAL库之—熟悉Cubemx软件的框架

文章图片

  • ①复制所有的软件包到工程中。
  • ②复制所需的软件包到工程中。
  • ③不复制文件,从固件包位置引用相关的文件到工程中(见上一步固件包的默认位置)。
  • ④按照类型给每个外设设立独立的源文件(.c)和头文件(.h)。
  • ⑤重新生成时备份上一次产生的文件(有错误时,可以还原上一版本)。
  • ⑥重新生成时保留用户区的代码。
  • ⑦重新生成时删除原有的文件。
  • ⑧没使用的引脚设置为模拟状态引脚。
零基础上手HAL库之—熟悉Cubemx软件的框架

文章图片

  • ①驱动库选择可以是HAL库和LL库,不知道二者区别可以看之前内容
  • ②是否调用初始化函数,也就是你代码是否调用对应初始化函数。
    比如:你GPIO项勾选Not Generate Function Call,你main.c函数中就不会调用MX_GPIO_Init这个函数。
  • 【零基础上手HAL库之—熟悉Cubemx软件的框架】③是否声明为static静态内链接函数,也就勾选时在外文件不能调用此函数。

    推荐阅读