Keil环境下创建STM32汇编语言工程并分析HEX文件内容

一丶前言

搭建并配置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博客

 总结:本人小白一名,如有错误,请各位大佬指出。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值