




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统二.MDK5软件入门本章内容 1. MDK5简介 2. MDK下C语言基础复习 3. STM32官方固件库简介 4. 新建MDK5工程模板 5. 程序调试1. MDK5简介1.1 MDK5简介 MDK源自德国的KEIL公司,是RealView MDK的简称。在全球 MDK被超过 10 万的嵌 入式开发工程师使用。目前最新版本为:MDK5.14,该版本使用uVision5 IDE集成开发环境, 是目前针对ARM 处理器,尤其是Cortex M内核处理器的最佳开发工具。 1.2 MDK5安装 双击mdk514.exe,进行安装。这里我们将其安装到D盘,MDK5.14 文件夹下,需要设置安
2、装路径,设置安装路径到D:MDK5.14文件夹下当然这里你也可以安装在其他地方,自行修改路径即可,不过要注意:安装路径一定不要包含中文名字! 然后在设置一些简单的信息(名字、公司、邮箱等)就开始安装了。1.2 MDK5安装 等待安装完成后,点击Finish即可完成安装,随后MDK会自动弹出Pack Installer界面,从右图可以看出,安装MDK5后,CMSIS和MDK中间软件包已经安装了。另外,程序会自动去KEIL的官网下载各种支持包,不过这个过程有可能失败,遇到这种情况,我们直接确定,然后关闭这个包安装器即可。安装STM32F103的器件支持包名字是:Keil.STM32F1xx_DFP
3、.1.0.5.pack,双击这个安装包,即可完成MDK5的安装。1.3 MDK5破解 双击Keil uVision5图标(注意,如果直接双击无法注册,请右键以管理员身份运行MDK5,之后再注册),然后点击:File License Management,调出注册管理界面。可以看出,MDK此时是评估版,使用上面是有限制的,不能编译超过32K的代码,需要输入注册码以后才可以正常使用。1.3 MDK5破解 首先,运行keygen.exe,在keygen.exe 里面,设置Target为ARM,然后拷贝MDK License Management界面里面的CID号,到keygen.exe里面CID栏,
4、点击: Generate,即可获得注册码,获取注册码。1.3 MDK5破解 拷贝注册码到License Management里面,点击Add LIC即可完成注册。从图中可以看到,我们破解后MDK可以用到2020年了。2. MDK下C语言基础复习2.1 位操作GPIOA-CRL&=0XFFFFFF0F;GPIOA-CRL|=0X00000040;GPIOA-ODR|=1ODR&=(1New Uvision Project,然后将目录定位到刚才建立的文件夹Template之下,在这个目录下面建立子文件夹 USER,然后定位到USER目录下面,我们的工程文件就都保存到USER文件夹下面。工程命名为T
5、emplate,点击保存。4.2 选择CPU型号3)接下来会出现一个选择CPU的界面,就是选择我们的芯片型号。在这里选择STMicroelectronics STM32F1 Series STM32F103 STM32F103ZET6。4.3 工程初步建立4)点击OK,MDK会弹出Manage Run-Time Environment对话框,直接点击Cancel,即可。4.4 工程USER目录5) USER目录下面包含 2 个文件夹和 2 个文件,Template.uvprojx是工程文件,非常关键,不能轻易删除。4.5 工程目录6)在Template工程目录下面,新建3个文件夹CORE,OB
6、J以及STM32F10 x_FWLib。CORE用来存放核心文件和启动文件,OBJ是用来存放编译过程文件以及hex文件,STM32F10 x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件。已有的USER目录除了用来放工程文件外,还用来存放主函数文件main.c,以及其他包括system_stm32f10 x.c等等。4.6 复制到STM32F10 x_FWLib文件夹7)打开官方固件库包,定位STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10 x_StdPeriph_Driver下面,将目录下面的src,inc文件夹copy到刚才建
7、立的STM32F10 x_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件。4.7 复制CORE文件夹8)下面我们要将固件库包里面相关的启动文件复制到我们的工程目录CORE之下。打开官方固件库包,定位到目录STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport 下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。然后定位到目录STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10
8、xstartuparm 下面,将里面 startup_stm32f10 x_hd.s 文件复制到CORE下面。芯片STM32F103ZET6 是大容量芯片,所以选择这个启动文件。4.8 复制到USER文件夹9) STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10 x下面将里面的三个文件stm32f10 x.h,system_stm32f10 x.c,system_stm32f10 x.h,复制到我们的 USER目录之下。然后将STM32F10 x_StdPeriph_Lib_V3.5.0ProjectS
9、TM32F10 x_StdPeriph_Template下面的4个文件main.c,stm32f10 x_conf.h,stm32f10 x_it.c,stm32f10 x_it.h 复制到USER目录下面。4.9 新建Grouos10)右键点击Target1,选择 Manage Project Items。在Project Targets 一栏,我们将 Target 名字修改为Template,然后在Groups一栏删掉一个 SourceGroup1,建立三个Groups:USER,CORE,FWLIB。然后点击OK,可以看到我们的Target名字以及Groups情况。4.10 往Group
10、添加文件11)右键点击点击Tempate,选择选择Manage Project Itmes,然后选择需要添加文件的Group,这里第一步 选 择 FWLIB,然 后 点 击 右 边 的 Add Files, 定 位 到 我 们 刚 才 建 立 的 目 录STM32F10 x_FWLib/src 下面,将里面所有的文件选中(Ctrl+A),然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。4.10 往Group添加文件12)用同样的方法,将Groups定位到CORE和USER下面,添加需要的文件。4.11 设置编译目录13)点击魔术棒,然后选择“ Output”选项下
11、面的“ Select folder for objects” ,然后选择目录为我们上面新建的OBJ目录。 4.12 设置头文件目录14)点击魔术棒 ,出来一个菜单,然后点击c/c+选项.然后点击Include Paths右边的按钮。弹出一个添加path的对话框,然后我们将图上面的 3 个目录添加进去。keil 在一级目录查找,所以如果你的目录下面还有子目录,记得 path一定要定位到最后一级子目录。然后点击 OK.4.13 设置宏定义变量15)定位到 c/c+界面,然后填写“STM32F10X_HD,USE_STDPERIPH_DRIVER”到Define输入框里面。4.14 配置Output16)同样点击魔术棒,进入配置菜单,选择Output。然后勾上下三个选项。其中Create HEX file是编译生成hex文件,Browser Information是可以查看变量和函数定义。4.15 生成HEX文件17)打开工程USER下面的main.c文件,复制下面代码到main.c覆盖已有代码,然后进行编译。(记得在代码的最后面加上一个回车,否则会有警告) ,可以看到生成了hex文件在OBJ目录下面。#include stm32f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴护理培训大纲
- 2025至2030年凹凸板中型货架项目投资价值分析报告
- 2025至2030年全自动手按起子项目投资价值分析报告
- 2025至2030年中国旅游业前景预测及投资研究报告
- 2025至2030年中国批发行业发展调研及投资趋势分析报告
- 2025至2030年中国封罐机行业发展预测及投资策略报告
- 2025年高密度聚乙烯双重壁缠绕管项目可行性研究报告
- 2025年非接触智能门禁系统项目可行性研究报告
- 2025年锌合金防盗暗铰链项目可行性研究报告
- 2025年电动自行车有刷控制器项目可行性研究报告
- 转化膜与着色技术
- 水利工程管理单位定岗标准(试点)
- 2022年高考全国甲卷:写作指导及范文课件16张
- 无菌技术操作PPT
- DBJT15-82-2021 蒸压加气混凝土砌块自承重墙体技术规程
- 临时围挡施工方案(标准版)
- 妊娠剧吐诊断以及临床处理专家共识
- [PPT]桥梁工程桩基施工超全解析(41页 配图丰富)_ppt
- 叉车定期检验研究分析报告
- 钻井防卡手册
- 光缆和管道的施工规范标准
评论
0/150
提交评论