- 论坛徽章:
- 0
|
应该是 友善的 superboot 里面开了中断 看门狗 之类的,跳转过去没有关断,
我写入关断代码 放到我的程序的开头 成功点亮 led 了
有点以前读大学的感觉了 ^_^
@******************************************************************************
@ File:led_on.S
@ 功能:LED点灯程序,点亮LED1
@******************************************************************************
.text
.global _start
_start:
@禁止看门狗定时器
LDR R0, =0x53000000
LDR R1, =0x0
STR R1, [R0]
@禁止中断
LDR R0, =0x4A000008
LDR R1, =0xFFFFFFFF
STR R1, [R0]
@禁止SUB中断
LDR R0, =0x4A00001C
LDR R1, =0x7FFF
STR R1, [R0]
LDR R0,=0x56000010 @ R0设为GPBCON寄存器。此寄存器
@ 用于选择端口B各引脚的功能:
@ 是输出、是输入、还是其他
MOV R1,#0x00000400
STR R1,[R0] @ 设置GPB5为输出口, 位[10:9]=0b01
LDR R0,=0x56000014 @ R0设为GPBDAT寄存器。此寄存器
@ 用于读/写端口B各引脚的数据
MOV R1,#0x00000000 @ 此值改为0x00000020,
@ 可让LED1熄灭
STR R1,[R0] @ GPB5输出0,LED1点亮
MAIN_LOOP:
B MAIN_LOOP
|
|