ARM KEIL5编译环境搭建及建立工程文件模板

集成开发环境的搭建

MDK软件的下载

​ 如果想要学习STM32,需要安装对应的开发环境,一般都是使用德国KEIL公司设计的KEIL5,但是由于KEIL公司在2005年被ARM公司收购,所以KEIL5也被称为ARM-MDK,想要下载软件的安装包,可以去KEIL公司的官网 www.keil.com

image-20221217105207018

可以看到MDK的版本为5.34,但是一般实际开发中会使用较低的版本,为大家准备的是5.26版本。

百度网盘:链接:https://pan.baidu.com/s/1qg9vg5z7DTYSCcNui4sH9Q?pwd=kecs 提取码:kecs

image-20221217105824069

MDK软件的结构

image-20221217105418619

​ MDK-Core:包含了库管理器以及Cortex M系列的设备(也包含最新的ARMv8-M架构)

​ ARM C/C++ Compiler:包含编译器、汇编器、链接器…

​ Device:包含启动文件(汇编语言)、硬件抽象层、通用的工业标准CMSIS的驱动程序

MDK软件的安装

1. 安装MDK5.26版本 集编辑、编译、下载为一体 双击安装即可

image-20221217105824069

注意:软件的安装路径中不能存在中文以及特殊的字符,建议在电脑的某个盘新建一个英文文件夹

注意:可能会在软件的安装过程中提示“是否安装ULINK的驱动” 点击“不安装”

2. 对KEIL5软件进行破解 利用破解器 记住打开KEIL5软件的时候需要用管理员权限

image-20221217110339023

注意:破解器可能会被电脑的杀毒软件当做木马对待,所以建议提前关闭杀毒软件。

image-20221217110412350

3. MDK软件破解完成 需要安装ST公司对应的芯片支持包(芯片型号、芯片外设库函数…)

​ MDK软件安装完成后,是不会帮大家添加半导体公司的芯片,需要大家手动安装或者在线更新 芯片的支持包可以在KEIL公司官网下载 www.keil.com/dd2/pack

image-20221217110548439

​ 双击安装即可。

image-20221217110602511


MDK软件的配置

  1. 修改MDK5软件的编码格式(修改为GB2312),并设置显示行号+ TAB制表符4个空格image-20221217110905299
  2. 配置MDK5软件的自动补齐功能 方便大家去开发

image-20221217110928479

安装失败解决方案 参考链接:https://pan.baidu.com/s/1UYXKCDhNxfBHBtXELcEWeg?pwd=csu6 提取码:csu6


基于标准固件库建立开发工程

(基于STM32F407ZE+ARM Cortex M4内核搭建开发工程模板)

下载stm32固件库源码,解压后目录分布如下

image-20221217112720564

百度网盘:链接:https://pan.baidu.com/s/1hxnZz2zmFHfjsFbfYEDfNQ?pwd=5vkd 提取码:5vkd

创建工程目录结构

  • 新建文件夹,命名为first_project(自定),内部结构如下

image-20221217113013730

​ CMSIS:Cortex微控制器软件接口标准文件,该目录下文件适用所有Cortex系列(启动文件、配置文件)

​ DEVICE_LIB:M4对应外设的模块代码。 ( ./Inc+src)

​ HARDWARE:用户实现的模块功能函数

​ LIST:链接相关

​ OBJ:编译产生的中间文件+hex/bin文件

​ SYSTEM:系统相关代码

​ USER:自定义代码(main.c)

  • 将stm32固件库源码下的文件拷贝到first_project下各个文件夹内,拷贝位置如下

image-20221217114805481

keil5创建工程 + 配置工程

  1. 打开keil5,选中project–>new project–>在弹出的对话框中,选择项目保存位置。(项目保存位置:自己新建的工程文件夹first_project/USER)

    image-20221217115054320

  2. 保存后,选择该工程的芯片型号,如下图。(前提是安装了芯片型号对应的packimage-20221217115138025

  3. 选定型号后,出现下图,为该项目添加要使用的模块代码,需要就勾选。(使用固件库源码复制,不需要此步骤,直接关闭)。image-20221217115256146

  4. 创建成功后,出现下图结构。(必须对项目内文件夹分布作规划)image-20221217115316962image-20221217115333131

    每个文件夹命名与工程代码框架类似,见下图

    image-20221217115420315

  5. 个文件夹内文件分布如下image-20221217115452107

  6. 打开main.c,删除所有代码,作以下简单代码编写。

    image-20221217115507525

  7. 对工程进行配置,具体步骤如下。Project–>options for target

    image-20221217115829054

    STM32F40_41xxx:该宏指定芯片的型号,不同型号对应的硬件代码有不同,必须定义。

    USE_STDPERIPH_DRIVER:该宏指定是否启用外设,定义则为启用外设,必须定义。

    image-20221217120000016

  8. 点击按钮编译,成功编译通过,可以往里面添加模块功能。

    image-20221217120207581

  9. 点击MKD5菜单栏的Edit选项,配置MKD5,方便以后开发image-20221217120308875

    image-20221217121741991

    image-20221217121755773

  10. 整个工程配置结束,可以正常使用


基于在线添加库文件建立开发工程

  1. 在电脑的某个位置新建一个文件夹(如在桌面新建),名字叫做first_project(自定)image-20221217122218749

  2. 打开KEIL5,点击菜单栏的file选项,选择“New uVesion Project”image-20221217122248504

  3. 在弹出的对话框中,填写工程的名字,如first_projectimage-20221217122319312

  4. 选择对应的芯片型号 前提是安装了对应的芯片支持包

![](https://img-blog.csdnimg.cn/img_convert/eeb5580742c12d669ebd3662bdb33da2.png)
  1. 为创建的工程,在线添加相应的库函数image-20221217122519495image-20221217122527979

  2. 在工程中新建main.c,保存main.c文件后,并把main.c包含到工程中

  3. 点击MKD5菜单栏的Edit选项,配置MKD5image-20221217123134157image-20221217123241463

  4. 点击魔术棒,进行目标平台配置image-20221217123304892image-20221217123332399

    USE_STDPERIPH_DRIVER 外设宏定义 是否启用外设驱动

    STM32F40_41xxx 芯片宏定义 可在stm32f4xx.h头文件中复制

  5. 编写main.c,然后进行编译image-20221217123502098

  6. 检查是否编译通过,如通过,工程搭建成功

    image-20221217123537962

​ 注意:

​ 在程序编译时,如果报错或者出现警告,去查看错误原因,进行修改即可

  • 7
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Myoung_ss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值