Java教程

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

本文主要是介绍嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

  • 一、创建新工程
  • 二、添加文件
  • 三、汇编程序
  • 四、编译调制
  • 五、总结
  • 六、参考资料及文献

一、创建新工程

一、创建新工程
1.创建新工程
(1)点击project
(2)点击new μvision project…
在这里插入图片描述 (3)选择文件保存路径及名称
在这里插入图片描述 2.环境配置
(1)选择芯片,本文采用的是STM32F103RC.点击OK
在这里插入图片描述(2)选择运行环境
在CMSIS选择CORE,在Device选择startup,并点击OK
在这里插入图片描述一个新的工程就创建完毕了

二、添加文件

1.鼠标右键选择project中的Source Group1后选择add new Item to Group ‘Source Group1’…
在这里插入图片描述2.在弹出的窗口选择Asm File (.s),然后在name命名源文件名称,最后点击Add即可
在这里插入图片描述文件就添加完毕了,接下来就可以敲代码了

三、汇编程序

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文件
在这里插入图片描述(2)在Debug中选择ST-Link,并点击旁边的Settings
在这里插入图片描述(3)端口设置为SW,设置完毕后会出现一个设备
在这里插入图片描述然后点击flash download,点击add,选中 STM32F10x High-density Flash ,然后点击 Add 即可添加完成。最后点击确定,ok保存
在这里插入图片描述

四、编译调制

(1)断点设置是在代码行前点击,出现红点,即表明断点设置成功
在这里插入图片描述(2)调制结果
在这里插入图片描述

五、总结

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

六、参考资料及文献

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

这篇关于嵌入式软件开发基础-基于MDK创建纯汇编语言的STM32工程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!