一.环境配置与搭建
1.准备安装
下面附上百度网盘链接,请自行下载:
mdk531的安装:
链接:https://pan.baidu.com/s/1ttrDhv6kXgAvPiYINf9iGw
提取码:1234
注册器:
链接:https://pan.baidu.com/s/1T11pBKpD6xc-cNmXBskcaw
提取码:1234
支持包:
链接:https://pan.baidu.com/s/1a7UDSVeLC4ktHNN9lV9oIA
提取码:1234
keil安装教程:
(1)通过上述的链接下载之后,双击应用程序软件,开始安装,点击Next
(2)勾选 I agree to all....,然后在此点击Next
(3)自行选择安装路径,然后点击Next
(4)自行输入Name和E-mail之后点击Next
(5)点击安装
(6)点击FInish安装完成
注册
(1)点击运行注册器程序。
(2)在桌面找到keil软件图标,点击右键,以管理员身份运行。
(3)点击File–>Lincense Management–>Single-User Lincense,找到CID,复制CID中的内容填写到注册器的CID空白处,将注册器中Target选择为ARM,点击Generate,得到注册码。
(4)将生成的注册码复制粘贴到Keil的New Lincense ID Code空白处,点击Add LIC,点击Close。
支持包安装
点击运行下载的支持包,NEXT开始安装,安装完成,点击Finish。
二.STM32程序设置
1.新建一个工程
双击打开上一步下载安装好的keil软件,点击菜单Project---New μVision Project
,新建一个项目,在出现的弹窗中设置工程的名称和路径。
2.配置程序的环境
选择设备
点击菜单Project---Options for Target ‘Target 1’,在出现的弹窗中选择所需相应的目标环境,我选择的是STM32F103ZE
然后点击下方的OK
选择运行环境
然后点击OK
添加源代码文件
AREA MYDATA, DATA
AREA MYCODE, CODE
ENTRY
EXPORT __main
__main
MOV R0, #10
MOV R1, #11
MOV R2, #12
MOV R3, #13
;LDR R0, =func01
BL func01
;LDR R1, =func02
BL func02
BL func03
LDR LR, =func01
LDR PC, =func03
B .
func01
MOV R5, #05
BX LR
func02
MOV R6, #06
BX LR
func03
MOV R7, #07
MOV R8, #08
BX LR
设置仿真器的模式
点击OK确定
3.编译调试
不难发现寄存器R5,R6,R7,R8的值与程序设置的一摸一样。
三.HEX分析
hex文件为16进制的一串字符,hex文件第一排字符为扩展线性地址记录,也叫做32位地址记录或者HEX386记录
下面解读第一行数据的具体含义:
第一个:0x02 本行数据的长度
第二个和第三个:0x00 0x00 本行数据的起始地址
第四个:0x04 数据类型
第五个和第六个:0x08 0x00 数据
第七个:0xf2 校验和
注意:第四个表示的数据类型一共有五种
数据类型有:0x00、0x01、0x02、0x03、0x04、0x05
'00' Data Rrecord 用来记录数据,HEX文件的大部分记录都是数据记录
'01' End of File Record 用来标识文件结束,放在文件的最后,标识HEX文件的结尾
'02' Extended Segment Address Record 用来标识扩展段地址的记录
'03' Start Segment Address Record 开始段地址记录
'04' Extended Linear Address Record 用来标识扩展线性地址的记录
'05' Start Linear Address Record 开始线性地址记录
四.总结
通过本次学习,了解了搭建并配置keil嵌入式开发环境,了解了更多hex文件相关知识,受益匪浅。