概述
一、新建工程文件夹
工程根文件目录下新建的文件夹
工程根目录的文件夹新建好后,我们分别看看每个新建好的文件夹里面还需要什么操作。
2.1 Drivers 文件夹
Drivers 用于存放与硬件相关的驱动层文件,包括:开发板板级驱动代码文件、ARM 提供 的 CMSIS 代码文件、ST 提供的 STM32MP157 的 HAL 库驱动代码文件、正点原子提供的系统 级核心驱动代码文件。
首先我们把官方的 STM32Cube 固件包的必须驱动文件放到这个文件夹里面。打开固件包 的 Drivers 文件夹,路径:STM32Cube_FW_MP1_V1.2.0Drivers,直接拷贝该文件夹下的三个文件夹到我们工程的 Drivers 文件夹里,分别是:BSP、CMSIS 和 STM32MP1xx_HAL_Driver。拷贝的过程有点长,可以看到这三个文件夹占的内存很大,等待拷贝完成。拷贝完成后,这么多文件全部要放到我们的工程吗?当然不,我们只需要留下有用的文件,把没有用到的文件删除。
Include 文件夹留下的文件
Source 文件夹下的 Templates 文件夹留下如图的内容。
Templates 文件夹留下的文件
arm 文件夹存放的是启动文件,我们只需要 startup_stm32h750xx.s,其他全部删除。如图所示。
二、 Middlewares 文件夹
三、 Output 文件夹
四、Projects 文件夹
Projects 文件夹
五、 User 文件夹
官方模板工程根目录
我们将以上 Inc 文件夹下的 lock_resource.h、stm32mp1xx_hal_conf.h、stm32mp1xx_it.h 文件拷贝到 User 文件夹下,然后再在 User 文件夹下新建 SCRIPT 文件夹,该文件夹用于存放分 散加载文件,从 STM32Cube_FW_MP1_V1.2.0ProjectsSTM32MP157C-DK2TemplatesMD K-ARM 下拷贝 stm32mp15xx_m4.sct 到新建的 SCRIPT 文件夹下:
六、新建工程
新建工程
选择芯片型号
特别注意:一定要安装对应的器件支持包(即 pack 包)才会显示这些内容哦,如果没得选择,请关闭 MDK,然后安装光盘: 开发板光盘A- 基础资料 3 、软件 MDK5 Keil.STM32MP1xx_DFP.1.3.0.pack 这个安装包后重试。
点击 OK 后,弹出 Manage Run-Time Environment 对话框,如图所示:
Manage Run-Time Environment 界面
初步工程
这只是一个工程的框架,我们还需要把自己需要用到的文件添加到工程里面。虽然前面,我们在工程文件夹里放了很多文件,但是它们并没有关联到工程里面
我们看看初步工程建立好后,MDK-ARM 文件夹的内容,如图所示。
工程文件夹 MDK-ARM 目录
点击 Management Project Itmes
新建 GROUP
点击 OK 就新建好分组,在工程中也会对应显示这分组,如图所示。
接下来我们要往各个分组添加我们需要的文件,方法如图所示。值得注意的是,图中步骤 5 还可以通过双击完成,这样对于一个分组要添加多个文件的时候很有用。步骤 4 默认是选择.c 文件类型,当我们打开对应路径找不到我们需要添加的文件时,就可以通过步骤 4 的下拉选项选择―All files‖,从而可以查看所有文件类型。图中选择实验 3 新建工程实验-HAL 库版本DriversCMSISDeviceSTSTM32MP1xxSourceTemplatesarm 下的 startup_stm32mp15xx.s 文件:
接下来我们在 Drivers/User 下新建并保存 main.c 文件,如图所示。
工程文件新建保存方法
前面我们讲过,MDK 默认编译后的中间文件存放目录为 MDK-ARM 目录下面的 Listings 和 Objects 子目录,这里为了和我们正点原子工程结构保持一致,我们重新选择存放到 Output 文件夹里。其中包括两项选项卡输出设置,操作过程如图所示。
设置 Output 选项卡
设置 Listing 选项卡
然后,原来创建工程的时候生成的 Listings 和 Objects 文件夹可以删除掉:
可以删除 Listings 和 Objects 文件夹
设置分散加载文件
①、点击 Linker 标签,进行链接相关配置。
②、取消勾选―Use Memory Layout from Target Dialog‖,不使用 MDK 默认的配置,使用我 们自己创建的分散加载文件。
③、点击此按钮找到要使用的分散加载文件。
④、选择前面我们创建工程的时候添加的分散加载文件。
AC5 和 AC6 语法不同
选择编译器 5
七 编译工程
最后编译生成了 atk_mp1_m4.axf 文件。至此,基本的 HAL 库工程就添加完成了,我们可以在工程中添加我们的代码进行开发。
编译生成文件
本工程中只添加了部分 HAL 库文件,以后实验中我们需要什么文件再往里边添加即可, 例如,如果我们要测试窗口看门狗实验,我们需要往 Drivers/STM32MP1xx_HAL_driver 里边添 加 stm32mp1xx_hal_wwdg.c 文件。本工程只是一个简单的模板,我们也可以根据自己的实际情况更改工程中的目录和文件存放的位置。
最后
以上就是贪玩电脑为你收集整理的正点原子STM32MP157之《新建HAL库版本MDK工程》一、新建工程文件夹二、 Middlewares 文件夹 三、 Output 文件夹 四、Projects 文件夹 五、 User 文件夹 六、新建工程 七 编译工程 的全部内容,希望文章能够帮你解决正点原子STM32MP157之《新建HAL库版本MDK工程》一、新建工程文件夹二、 Middlewares 文件夹 三、 Output 文件夹 四、Projects 文件夹 五、 User 文件夹 六、新建工程 七 编译工程 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复