一、新建工程
打开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)系列教程(八)_在线调试(Ⅰ).