?? boot.asm
字號:
.ref _c_int00
.global RESET_RST
FLASH_START .equ 0x90000400 ;flash start address
CODE_START .equ 0x00000400 ;start of non boot code
CODE_SIZE .equ 0x0000e000 ;application code size in byte
.sect "vectors"
RESET_RST:
NOP ; mvkl .S2 _c_int00, B0
NOP ; mvkh .S2 _c_int00, B0
NOP ; B .S2 B0
NOP
NOP
NOP
NOP
NOP
NMI_RST:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV1:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RESV2:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT4:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT5:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT6:
.ref _exint6_isr
b _exint6_isr
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT7:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT8:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT9:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT10:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT11:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT12:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT13:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT14:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
INT15:
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
.sect "bootload"
_boot_start:
mvkl FLASH_START,B4 ;flash start address ->B4
mvkh FLASH_START,B4
mvkl CODE_START,A4 ;apps code start address ->A4
mvkh CODE_START,A4
zero A1
mvkl CODE_SIZE,B6
mvkh CODE_SIZE,B6
_boot_loop1:
ldw *B4++,A0
nop 5
stw A0,*A4++
nop 5
add 1,a1,a1
cmplt A1,B6,B0
nop
[b0] b _boot_loop1
nop 5
b _c_int00
nop 5
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -