一丶前言
搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。
1)记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义;
2)学习在没有硬件条件下进行仿真调试的方法,观察ARM寄存器变化状况。
二丶实验步骤
1.平台的建立
(1).养成良好的习惯先建立文件夹,在将自己的工程加入进去
(2),选择如图所示图标
(3)输入文件名
(4) 选择stm32f103ve芯片,点击ok,之后在弹出的悬浮窗中勾选如图2 所示选项,并点击ok
(5)添加源文件
1.右击source group 1并选择add new .....
2.在弹出的悬浮窗中选择Asm File(.h),并在Name中添加自己的工程名,并点击add
3.写入代码。代码如下
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
4.点击options for target,并在弹出的悬浮窗中的output选项中选中create HEX File,
5.在debug中设置如图所示设置
6.编译程序,点击rebuild
(6)调试程序,点击如图所示图标
调试结果如图
(7)分析HEX文件,在记事本中打开文件如图所示
(8)记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义可以参考如下链接(6条消息) 基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容_ssj925319的博客-CSDN博客
总结:本人小白一名,如有错误,请各位大佬指出。