本节我们STM32F769的工程模板,本人一直喜欢手动建立自己的工程模板,下面介绍工程模板的建立步骤。由于我们用的MCU是STM32F769芯片,所有我们要先准备好STM32F7的固件包,下载文件后解压如下所示:
有了上述的文件包,我们就可以开始建立自己的工程了。
STM32F769基于 HAL 库工程模板建立步骤:
(1) 在我们开始建立工程之前,我们需要在电脑的某个路径下面建立一个文件夹,后面所我们所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 Project Template。为了方便我们存放工程需要的一些其他文件,我们还需要新建下面 4 个子文件夹:CORE,HALLIB,OBJ 以及USER。不同的文件存放我们不同的文件,在后面的建立工程中会介绍。
新建好的目录结构如下图
(2)下面先打开 MDK, 点击菜单 Project –>New Uvision Project ,然后将目录定位到刚才建立的文件夹 Project Template之下的 USER 子目录, 工程取名为 Template 之后点击保存, 工程文件就都保存到 USER 文件夹下面。接下来会出现一个选择 Device 的界面,就是选择我们的芯片型号,大家根据自己使用的芯片型号依次选择即可。本次我们使用的是STM32F769NI,所以我们选择这个芯片。
点击 OK, MDK 会弹出 Manage Run-Time Environment 对话框, 如图下 所示:
我们直接点击 Cancel就好了,出现下面的界面,
然后我们去USER文件夹下把Listings 和 Objects删除掉。
(3)这一步,我们需要从官方 STM32CubeF7 包里面复制一些我们新建工程需要的关键文件到我们的工程文件夹中。首先,我们要将 STM32CubeF7 包里的源码文件复制到我们的工程目录文件夹中。先打开官方 STM32CubeF7 包,定位到我们之前准备好的 HAL 库包的目录:\STM32Cube_FW_F7_V1.4.0\Drivers\STM32F7xx_HAL_Driver 下面,将目录下面的 Src,Inc 文件夹复制到我们刚才建立的 HALLIB 文件夹下面。 Src 存放的是固件库的.c 文件, Inc 存放的是对应的.h 文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c 文件和一个.h 头文件。 操作完成后工程 HALLIB 文件夹内容如下:
(4)此步我们要将 STM32CubeF7 包里面相关的启动文件以及一些关键头文件复制到我们的工程目录 CORE 文件夹中。
打开 STM32CubeF7 包,定位到\STM32Cube_FW_F7_V1.4.0\Drivers\CMSIS\Device\ST\STM32F7xx\Source\Templates\arm 下面,将 文 件 startup_stm32f769xx.s 复 制 到 CORE 目 录 下 面 。
然 后 定 位 到 目 录:\STM32Cube_FW_F7_V1.4.0\Drivers\CMSIS\Include,将里面的五个头文件: cmsis_armcc.h,core_cm7.h,core_cmFunc.h, core_cmInstr.h,core_cmSimd.h 同样复制到 CORE 目录下面。结果如下:
(5)然后我们需要复制工程模板需要的一些其他头文件和源文件到我们工程。
首先定位到目录:\STM32Cube_FW_F7_V1.4.0\Drivers\CMSIS\Device\ST\STM32F7xx\Include 将里面的 3 个文件
stm32f7xx.h, system_stm32f7xx.h 和 stm32f769xx.h 复制到 USER 目录之下。这三个头文件是STM32F7 工程很重要的头文件,然后进入目录\STM32Cube_FW_F7_V1.4.0\Projects\STM32F769I-Discovery\Templates 目录下,这
个目录下面有好几个文件夹,如下图 所示,我们需要从 Src 和 Inc 文件夹下面复制我们需要的文件到 USER 目录
开始我们先打开 Inc 目录,将目录下面的 3 个头文件 stm32f7xx_it.h,stm32f7xx_hal_conf.h 和 main.h全部复制到 USER 目录下面。然后我们打开 Src 目录,将下面的四个源文件 system_stm32f7xx.c,stm32f7xx_it.c, stm32f7xx_hal_msp.c 和 main.c 同样全部复制到 USER 目录下面。此时USER 文件夹内容如下:
(6)接下来我们需要建立工程项目文件夹,如下所示:
(7)给文件夹中添加之前的那些文件,各自对应即可,如下所示:
对于有些带有template结尾的文件我们不需要,需要删除。
(8)然后是头文件的路径添加,我们需要把所用到的路径一一添加进来即可。
(9)点击魔术棒,进入 C/C 选项卡,然后在 Define 输入框连输入: USE_HAL_DRIVER,STM32F769xx。效果如下:
(10)最后来我们需要编译工程,在编译之前我们要选择编译中间文件编译后存放目录。我们选择存放到目录 OBJ 目录之下。先点击魔术棒 ,然后选择“ Output”选项下面的“ Select folder for objects…”,然后选择目录为我们上面新建的 OBJ 目录,然后依次点击 OK 就好了,到此大功告成。
以上图文内容均是EEWORLD论坛网友:qwerghf 原创,在此感谢。
欢迎微博@EEWORLD
如果你也写过此类原创干货请关注EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!
与更多行业内网友进行交流请登陆EEWORLD论坛。
,