一、新建工程
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文件
|