嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程

目录

一、创建新工程

一、创建新工程
1.创建新工程
(1)点击project
(2)点击new μvision project…
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程 (3)选择文件保存路径及名称
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程 2.环境配置
(1)选择芯片,本文采用的是STM32F103RC.点击OK
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程(2)选择运行环境
在CMSIS选择CORE,在Device选择startup,并点击OK
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程一个新的工程就创建完毕了

二、添加文件

1.鼠标右键选择project中的Source Group1后选择add new Item to Group ‘Source Group1’…
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程2.在弹出的窗口选择Asm File (.s),然后在name命名源文件名称,最后点击Add即可
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程文件就添加完毕了,接下来就可以敲代码了

三、汇编程序

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)点击options for target…后,选择Output,然后勾选Create HEX File,才能生成Hex文件
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程(2)在Debug中选择ST-Link,并点击旁边的Settings
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程(3)端口设置为SW,设置完毕后会出现一个设备
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程然后点击flash download,点击add,选中 STM32F10x High-density Flash ,然后点击 Add 即可添加完成。最后点击确定,ok保存
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程

四、编译调制

(1)断点设置是在代码行前点击,出现红点,即表明断点设置成功
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程(2)调制结果
嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程

五、总结

本次实验,我通过老师发布的各种参考资料和自行百度学习keil μvision5的相关操作知识,并自己动手实践。但由于当时没有设备链接,所以在设置仿真器环节止步,只好借鉴相关的博客继续进行实验。通过这次实验,学会了创建程序、添加文件以及编译调制的操作步骤。

六、参考资料及文献

基于MDK创建纯汇编语言的STM32工程——汇编实现LED闪烁
ARM汇编基础之基于MDK创建纯汇编语言的STM32工程
基于 MDK 创建 STM32 汇编语言工程并分析 HEX 文件内容
ARM 汇编学习——编写简单的ARM汇编程序
HEX文件格式详解

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


下一篇:【转】从源码来分析ListView