在没学单片机的前提下,今天进行了ARM课程的第一次教学。我们知道了单片机的一些基础知识,学会简单的使用MiniTools、Keil uVision4软件。
在MiniTools、Keil uVision4软件安装完成的前提下,将嵌入式ARM开发平台的电源线连接,USB与电脑相连。然后,将试验程序在Keil uVision4软件中编译。编译成功后,在MiniTools软件的左侧选择裸机程序(no os)。紧接着,点击右下角的下载运行。最后,打开电源开关的同时长按K1 键。
试验主程序:
AREA Init, CODE ,READONLY
ENTRY
start
ldr r0,=0x53000000
ldr r1,=0
str r1,[r0]
ldr r0, = 0x56000000
ldr r1, = 0;设置GPA为输出
str r1, [r0]
ldr r0, = 0x56000010
ldr r1, = 0x5 << 10
add r1,#0x1;设置GPB为输出
str r1, [r0]
ldr r0, = 0x5600001c
ldr r1, = 0x0
str r1, [r0];GPB复用了特殊功能引脚,设置为输出模式
led_blink
;led on
ldr r0, = 0x56000004
ldr r1, = 0
str r1, [r0];
ldr r0, = 0x56000014
ldr r1, = 0
add r1,#0x1
str r1, [r0];
bl delay
bl led_blink
delay
ldr r0, = 0x100000
delay_loop
cmp r0,#0
sub r0,r0,#1
bne delay_loop
mov pc ,lr
END
1060

被折叠的 条评论
为什么被折叠?



