最近研究了一下2416的裸机环境搭建。由于之前更多的是用keil MDK开发,所以还是想用mdk来做一个led灯。就想写程序一样,首先来一个“Hello World!”
1. 到keil官网下载支持arm9的mdk。MDK79517.exe,安装。
2. 直接用汇编接led闪灯程序。
AREA RESET, CODE, READONLY;, ALIGN = 3
ARM
;PRESERVE8
ENTRY
b main
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
ldr r0, =0xffffffff
dely ldr r1, =0xffffff
dly1 sub r1,r1,#1
cmp r1,#0
bne dly1
mov pc,lr
main LDR R0,=0x56000060
LDR R1,=0x155555
STR R1,[R0]
lo LDR R0,=0x56000064
LDR R1,=0x7F
STR R1,[R0]
mov r14,pc
b dely
LDR R1,=0x00
STR R1,[R0]
mov r14,pc
b dely
B lo
LOOP B LOOP ;while(1);
END
3. 配置编译环境
4. 安装好Jlink v8相关的驱动和配置。
5.用keil进行连调。
6.这里要注意,由于我们的编译连接的地址是0x40000000所以开始单步之前,直接想pc指针改为0x40000000,使程序从这个位置开始执行。
7.这样就完成了“Hello World!”
阅读(1839) | 评论(0) | 转发(0) |