1、新建工程
双击打开Keil5
,启动界面如下图:
点击菜单栏的Project
,如下图所示:
弹出的窗口里点击New uVision Project
,创建新的工程,具体如下图:
弹出的窗口分别设置:
1、设置项目工程的路径;
2、设置项目工程的名称;
3、保存。
具体操作如下:
2、配置环境
2.1、选择设备
设置工程的目标环境,这里选择STM32F103ZE
,再点击保存即可,具体操作如图所示:
2.2、选择运行环境
1、选择CMSIS
下的CORE
;
2、选择Device
下的Startup
,其中包干了启动文件。
具体操作如下图所示:
2.3、添加源文件
1、鼠标右键单击Source Group 1
;
2、选择Add New Item to Group
,具体操作如下图:
创建汇编项目:
1、选择`Asm File(.s),创建汇编文件;
2、设置源文件的名称;
3、点击保存。
具体操作如下:
最后添加进源代码:
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、测试代码
3.1、仿真器设置
1、在Debug
选项中勾选Use Simulator
,表示使用软件仿真;
2、设置J-LINK/J-TRACE Cortext
;
3、选择Run to main()
则表示跳过汇编代码,直接跳转到main函数开始仿真;
4、设置Dialog DLL
项目为DARMSTM.DLL
和Parameter
项目为-pSTM32F103C8
的软硬仿真。
如下图所示:
3.2、编译测试
1、Rebuild工程;
2、仿真测试。
具体操作如下图:
最后可以看到,结果符合预期,寄存器R5
、R6
、R7
、R8
的值和程序设置一致,具体如下图所示:
4、参考资料
5、总结
这里学习了编程环境有关汇编语言环境的配置,对建立工程,配置环境,测试代码等都有一定的初步了解。