boot.asm
来自「利用ccs3.3 开发环境」· 汇编 代码 · 共 196 行
ASM
196 行
.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 + =
减小字号Ctrl + -
显示快捷键?