一、新建工程
1.双击keil,打开软件 
2.点击project下的New uVision Project  3.选择文件路径后,新建文件名为myfirst,点击保存 
二、配置环境
1.选择STM32103ZE,点击OK 
2.选择CMSIS下的CORS和Device下的Startup后点击OK  2.右键点击Source Group1选择Add item to Group ‘Source Gourp1’  3.点击ASM File(.s),命名为TEST,点击Add  4.建立后如下所示 
三、代码部分
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.点击Rebuild  3.输出结果 
四、编译调试
1.先进行一些初始设置,点击 Options for Target…  2.在Output下勾选Create HEXFlie,在Debug下勾选Use Simulator 
 3.点击Start/Stop Debug Session,进行调试  4.有如下错误 no ‘write’/‘read’ Pemission  5.选择点击如下图标  6.点击Debug,DLL部分改作DARMSTM, ’Parameter‘部分填单片机型号,比如我的是STM103ZE  7.点击Rebulid  8.再次调试,成功,结果符合预期,寄存器 R5,R6,R7,R8 的值和程序设置一致  9.用记事本打开HEX文件 

|