一、新建工程
打开Keil,点击Project下的New uVision Project

选择项目保存目录

二、配置环境
2.1选择设备
设置工程的目标环境,本文基于STM32F407ZGT6,因此在弹出的窗口选择相应的选项,点击保存即可;具体如下图所示;

2.2 选择运行环境
ARM的CMSIS已经把开发所需要的软件组件都封装好了,因此直接选择即可;
1.CMSIS下选择CORE;
2.Device下Startup,其中包含了启动文件;
具体如下图所示:

2.3添加源文件
鼠标右键单击Source Group 1,具体如下图所示:

选择Add New Item to Group,具体如下图所示:

添加源文件、创建汇编项目:
1.选择Asm File(.s),创建汇编文件;
2.设置源文件名称;
3.点击保存;
具体如下图所示:

最后完成如下图所示:

三、测试代码
3.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
3.2仿真器设置
点击Options for Target

在Output界面下,勾选 Create HEX File,才能生成 hex文件

在Debug界面下,勾选Use Simulator,修改Dialog DDL与Parameter配置为DARMSTM.dll和-pSTM32F103C8

点击Rebuild进行编译
编译成功,没有错误
3.3 程序调试
点击调试按钮

可以看到,结果符合预期,寄存器 R5,R6,R7,R8的值和程序设置一致,具体如下图所示:

调试工具的用法具体可参考: Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ).
本文详细介绍了如何使用Keil MDK创建一个基于STM32F407ZGT6的汇编语言工程,包括新建工程、配置环境、添加源文件、编写测试代码以及设置仿真器和调试。在调试过程中,通过设置断点和查看寄存器状态,验证了汇编代码的正确性。

938

被折叠的 条评论
为什么被折叠?



