STM汇编程序设计

博客介绍了STM32的三种BOOT模式,包括内部FLASH、内部SRAM和系统储存器启动方式。还详细说明了基于MDK创建STM32工程的步骤,如创建工程、连接硬件、调试等,同时给出了调试代码和参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32的三种BOOT模式

STM32的启动方式一般以储存器的类型来区分: 内部FLASH启动方式 ,内部SRAM启动方式 ,系统储存器启动方式。

基于MDK创建的STM32工程

创建工程

新建工程,在选择芯片的时候基于自己使用的硬件选择,我使用的是stm32f103指南者,所以选择如下图
在这里插入图片描述
然后配置环境的时候,做下图的勾选
在这里插入图片描述
右键点击source group1添加新文件,由于要使用汇编语言,所以添加.s文件,然后命名和修改文件路径
在这里插入图片描述

连接硬件

用杜邦线将开发板和st-link相连,其中开发板的SWDIO连st-link的SWDIO,开发板的SWCLK连st-link的SWCLK,开发板的GND连st-link的GND,开发板的3v3连st-link的3v3

调试

点击魔术棒,在Debug中选择ST-Link Debugger,然后点击settings
在这里插入图片描述
设置端口为SW,点击Flash Download
在这里插入图片描述
点击add选择添加
在这里插入图片描述

调试代码如下

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


参考资料

https://blog.youkuaiyun.com/hhhhhh277523/article/details/111821683

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值