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