IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 嵌入式软件开发基础-基于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文件格式详解

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:00:11  更:2021-10-04 13:02:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:54:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码