文章目录
一、STM32的三种Boot模式的差异
有关STM32的三种Boot模式的介绍可以看:https://blog.csdn.net/unforgettable2010/article/details/81151677?utm_source=app
二、基于MDK创建纯汇编语言的STM32工程
2.1、创建一个新的工程
1、创建一个新工程:Project→new uVision Project,然后选择文件保存的路径以及填写文件名称。
2、选择相应的芯片。
3、运行环境选择:CMSIS下选择CORE;Device下选择Startup。
2.2、添加文件
1、右键单击Source Group1→Add New Item to Group
2、然后选择Asm File(.s),填写文件名,选择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、选择生成HEX文件
5、选择硬件仿真器为ST_Link