编程语言
首页 > 编程语言> > 基于MDK创建第一个纯汇编语言的STM32工程并分析hex文件

基于MDK创建第一个纯汇编语言的STM32工程并分析hex文件

作者:互联网

一、项目创建

1、在project下选择new uVision Project…
在这里插入图片描述
2、输入项目名称
在这里插入图片描述
3、选择芯片,我选择的是 STM32F103VE 芯片
在这里插入图片描述

4、CMSIS 下选择 CORE;Device 下 选择Startup,然后点击下方OK
在这里插入图片描述

5、右击 Source Group 1 ,点击 Add New Item to Group ‘Source Group 1’…在这里插入图片描述
6、选择Asm File,输入name
在这里插入图片描述
7、创建完成
在这里插入图片描述

二、代码编写并编译烧录

1.代码

 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

2、编译及调试

三、

1、Hex文件基本描述:
一般Hex文件通过记事本就可以打开。可以发现一般Hex文件的记录格式如下:
在这里插入图片描述

参考文章

1、Keil环境下创建STM32汇编语言工程并分析HEX文件内容
2、HEX文件格式解析

标签:MDK,记录,HEX,hex,MOV,STM32,地址,文件,数据
来源: https://blog.csdn.net/y000827/article/details/120497047