搭建keil开发环境,完成一个基于STM32汇编程序的编写

一.环境配置与搭建

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)自行输入NameE-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文件相关知识,受益匪浅。
 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值