新建工程
-
点击菜单栏的 project,选择 “New uVision Project” 选项,选择路径并保存 -
选择设备 -
选择运行环境 CMSIS下选择CORE Device下Startup
添加汇编代码
文件创建完成 将下面代码复制到文件中
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
最后界面如下
设置仿真器
编译结果如下:
调试
分析HEX文件
如图,第一行的:020000040800F2中,可以看作是0x02 0x00 0x00 0x04 0x08 0x00 0xf2 第一个 0x02 为数据长度。 紧跟着后面的0x00 0x00 为地址。 再后面的0x04为数据类型,类型共分以下几类:
- ‘00’ Data Record//数据记录
- ‘01’ End of File Record//文件结束记录
- ‘02’ Extended Segment Address Record//扩展段地址记录
- ‘03’ Start Segment Address Record//开始段地址记录
- ‘04’ Extended Linear Address Record//扩展线性地址记录
- ‘05’ Start Linear Address Record//开始线性地址记录
然后,接着0x04后面的两个 0x08 0x00就是数据。 最后一个0xF2是校验码,效验码=0x100-累加和。
|