新建工程模板:库函数版本
笔记基于正点原子官方视频
视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.1007.top_right_bar_window_history.content.click
如有侵权,联系删除
1.新建工程
- 作用:写代码方便
- 环境:MDK5
- 所需软件包:HAL库包
1)步骤
- 复制所需要文件到工程包中。
- 把工程文件引入工程中。
- 设置头文件包含路径
- MDK设置(全局宏定义,编译文件存放路径等)
- 编写用户程序
- 添加ALIENTEK系统文件夹SYSTEM
- 修改相关文件参数适配开发板
1.固件包文件位置
H:\3.开发板学习\阿波罗STM32F429开发板\8,STM32参考资料\1,STM32CubeF4固件包\STM32Cube_FW_F4_V1.11.0
2.新建工程文件夹
其子文件夹如下,用于存放程序文件。
3.创建MDK文件
打开 MDK,点击菜单 Project –>New Uvision Project ,然后将目录定位到刚才建
立的文件夹 Template 之下的 USER 子目录,工程取名为 Template 之后点击保存,工程文件就都保存到 USER 文件夹下面。
- 在目标文件夹下创建USER文件用于存放主文件
- 打开MDK,点击菜单栏Project
新建一个工程 - 把新工程位置定位到刚刚新建的文件夹下面并拟好名字
- 然后会弹出下面界面,选择好想要使用的芯片,这里选择
STM32F429IGTx
- 此时刚刚新建的主文件夹下面就会出现对应的工程文件
4.搭建工程文件夹结构
按下图从固件库对应位置处找出并放在自己新建的工程文件夹下
5.把头文件引入工程中
在MDK中右键Target1
-Manage Project Items...
,弹出以下页面
注意:这里的分组是MDK的分组,不是工程文件夹的分组,在这里我们一般将工程文件夹的分组与MDK的分组对应起来,即如下图
- 添加文件,注意USER和HALLIB要添加
xxx.c
文件,CORE则要添加所有文件All files
- 同时MDK工程中要删除下面三个文件
6.设置头文件包含路径 - 点击
魔术棒
-C/C++
-...
-引入工程文件夹下的所有包含头文件
(文件后缀为xx.h的)的子文件夹
7.MDK设置(全局宏定义编译文件存放路径等) - 时钟设置25Mhz
- 输出设置生成HEX文件
- 设置全局宏定义:USE_HAL_DRIVER,STM32F429xx
注意:标识符中间用“,”(英文版逗号)隔开。建议直接从此处copy,写错了就芭比Q了
USE_HAL_DRIVER,STM32F429xx
8.编写用户程序
- 直接在USER-main.c文件夹下写即可,把原来main.c文件里的内容都删掉即可
- 下面调用一个头文件(STM32f4xx.h)并编译一下试试有没有报错,结果显示没有问题
9.添加ALIENTEK系统文件夹SYSTEM
在编写程序之前,我们要先初始化一下系统时钟 - 从给的例程里面随便copy一个SYSTEM文件夹到自己的工程文件夹下面即可
- 后面在MDK工程中添加此文件内容,在MDK中右键
Target1
-Manage Project Items...
,弹出以下页面
- 添加SYSTEM的头文件包含路径
- 在编译一下检查有没有问题
10.修改相关文件参数适配开发板 - 因为Apollo外部晶振频率是25Mhz,所以找到stm32f4xx_hal_conf.h,修改头文件中的时钟频率
- 在stm32f4xx_hal.c中修改中断优先级为2
- 编译一下检查错误
11.下载程序到开发板 - 连接开发板,点击下载即可
**介绍一下MDK几个编译按钮的含义
序号1:编译当前文件
序号2:第一次是全编译,后面就是只编译修改过的文件
序号3:每次都是编译所有文件
序号4:下载程序到开发板