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、参考资料
https://blog.csdn.net/u010632165/article/details/106481146?utm_source=app&app_version=4.15.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
5、总结
这里学习了编程环境有关汇编语言环境的配置,对建立工程,配置环境,测试代码等都有一定的初步了解。
|