- 論壇徽章:
- 0
|
應(yīng)該是 友善的 superboot 里面開(kāi)了中斷 看門狗 之類的,跳轉(zhuǎn)過(guò)去沒(méi)有關(guān)斷,
我寫入關(guān)斷代碼 放到我的程序的開(kāi)頭 成功點(diǎn)亮 led 了
有點(diǎn)以前讀大學(xué)的感覺(jué)了 ^_^
@******************************************************************************
@ File:led_on.S
@ 功能:LED點(diǎn)燈程序,點(diǎn)亮LED1
@******************************************************************************
.text
.global _start
_start:
@禁止看門狗定時(shí)器
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設(shè)為GPBCON寄存器。此寄存器
@ 用于選擇端口B各引腳的功能:
@ 是輸出、是輸入、還是其他
MOV R1,#0x00000400
STR R1,[R0] @ 設(shè)置GPB5為輸出口, 位[10:9]=0b01
LDR R0,=0x56000014 @ R0設(shè)為GPBDAT寄存器。此寄存器
@ 用于讀/寫端口B各引腳的數(shù)據(jù)
MOV R1,#0x00000000 @ 此值改為0x00000020,
@ 可讓LED1熄滅
STR R1,[R0] @ GPB5輸出0,LED1點(diǎn)亮
MAIN_LOOP:
B MAIN_LOOP
|
|