07.新建工程模板:库函数版本

新建工程模板:库函数版本

笔记基于正点原子官方视频
视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.1007.top_right_bar_window_history.content.click
如有侵权,联系删除

1.新建工程
- 作用:写代码方便
- 环境:MDK5
- 所需软件包:HAL库包
1)步骤
  1. 复制所需要文件到工程包中。
  2. 把工程文件引入工程中。
  3. 设置头文件包含路径
  4. MDK设置(全局宏定义,编译文件存放路径等)
  5. 编写用户程序
  6. 添加ALIENTEK系统文件夹SYSTEM
  7. 修改相关文件参数适配开发板

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:下载程序到开发板
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值