📄 startup_table.s
字号:
;/*----------------------------------------------------------------------------
; * Name: STARTUP_TABLE.S
; * Purpose: Pre-defined STARTUP Table
; *---------------------------------------------------------------------------*/
;/*****************************************************************************/
;/* <<< Use Configuration Wizard in Context Menu >>> */
;/*****************************************************************************/
;// <e> System Setup
;// <o0.0..1> RTLVIC
;// <1=> Enabled
;// <0=> Disabled
;// <o1.0..1> DEFVIC
;// <1=> Enabled
;// <0=> Disabled
;// </e>
Vectors_RTLVIC EQU 1;0-在非RTL上运行 1-在RTL上运行
Vectors_DEFVIC EQU 1;0-不使用默认向量向量 1-使用默认向量向量(RTL下自动定义)
PRESERVE8 ; 8-Byte aligned Stack
AREA STARTUP_TABLE, CODE, READONLY
IMPORT Reset_Handler
EXPORT VIC_Vect_Addr0
;用户ROM当前中断向量地址VIC_Vect_Addr0~VIC_Vect_Addr15
IMPORT IRQ_Eint0
VIC_Vect_Addr0 DCD IRQ_Eint0
IMPORT IRQ_Timer0
VIC_Vect_Addr1 DCD IRQ_Timer0
IMPORT RTC_Int
VIC_Vect_Addr2 DCD RTC_Int
IMPORT IRQ_Eint3
VIC_Vect_Addr3 DCD IRQ_Eint3
IMPORT IRQ_I2C0
VIC_Vect_Addr4 DCD IRQ_I2C0
IMPORT IRQ_UART0
VIC_Vect_Addr5 DCD IRQ_UART0
; IMPORT UserVic_Handler
VIC_Vect_Addr6 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr7 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr8 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr9 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr10 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr11 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr12 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr13 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr14 DCD Reset_Handler
IF Vectors_RTLVIC <> 0
; ARTX节拍中断装载物理地址
IMPORT os_clock_interrupt
VIC_Vect_Addr15 DCD os_clock_interrupt;ARTX节拍中断向量地址位置
ELSE
; 非RTL某模块中断装载物理地址
; IMPORT UserVic_Handler
VIC_Vect_Addr15 DCD Reset_Handler
ENDIF
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IF Vectors_RTLVIC <> 0
; 非RTL非中断向量非典装载物理地址
; IMPORT UserVic_Handler
VIC_Vect_Addr16 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr17 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr18 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr19 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr20 DCD Reset_Handler
; IMPORT UserVic_Handler
; RTL向量中断非典防御装载物理地址(游客禁入!!!)
VIC_Vect_Addr21 NOP
VIC_Vect_Addr22 NOP
VIC_Vect_Addr23 NOP
VIC_Vect_Addr24 NOP
VIC_Vect_Addr25 NOP
VIC_Vect_Addr26 NOP
VIC_Vect_Addr27 NOP
VIC_Vect_Addr28 NOP
VIC_Vect_Addr29 NOP
VIC_Vect_Addr30 NOP
; RTL默认中断非典装载物理地址
IMPORT os_def_interrupt;UserDefVic_Handler
VIC_Vect_Addr31 DCD os_def_interrupt;UserDefVic_Handler
ELSE
IF Vectors_DEFVIC <> 0
; 非RTL非中断向量非典装载物理地址
; IMPORT UserVic_Handler
VIC_Vect_Addr16 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr17 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr18 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr19 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr20 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr21 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr22 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr23 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr24 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr25 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr26 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr27 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr28 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr29 DCD Reset_Handler
; IMPORT UserVic_Handler
VIC_Vect_Addr30 DCD Reset_Handler
; 非RTL默认中断非典装载物理地址!!!
IMPORT DEF_Handler
VIC_Vect_Addr31 DCD DEF_Handler
ENDIF
ENDIF
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -