一、实验内容和任务
<ARM汇编语言编程入门实践>
二、实验要求
一、搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。
1)记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义;
2)学习在没有硬件条件下进行仿真调试的方法,观察ARM寄存器变化状况。
三. **实验过程介绍 **
一、STM32汇编程序的编写
1.程序编写及仿真
代码
编译结果
仿真
2.hex文件格式及说明
第一个0×02表示该行数据中有两个数据
第二个,第三个0x00 0x00表示本行数据的起始地址位
第四个字节有0x00 0x01 0x02 0x03 0x04 0x05,分别有以下含义
'00’Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录
'01’文件结束记录:用来标识文件结束,放在文件的最后,标识HEX文件的结尾
'02’扩展段地址记录:用来标识扩展段地址的记录
'03’开始段地址记录:开始段地址记录
'04’扩展线性地址记录:用来标识扩展线性地址的记录
'05’开始线性地址记录:开始线性地址记录
三、总结
能够初步认识使用MDK建立一个工程,调试一个工程,了解HEX文件内容和知道了使用仿真器模式调试