📄 vectors.s
字号:
//-------------------------------------------------------------------------*
// 文件名: vectors.s *
// 说 明: MCF52233中断向量表 *
//-------------------------------------------------------------------------*
//外部标记符引用声明
.extern ___SP_INIT
.extern _asm_startmeup
.extern _asm_exception_handler
.extern _irq_handler
.extern _RTC_handler
.extern _Uart0_handler
//全局标记符定义
.global VECTOR_TABLE
.global _VECTOR_TABLE
.global start
.text
//-------------------------------------------------------------------------*
//中断向量表 *
//-------------------------------------------------------------------------*
VECTOR_TABLE:
_VECTOR_TABLE:
INITSP: .long ___SP_INIT // SP的初始化值(Initial SP)
INITPC: .long start // PC的初始化值(Initial PC)
vector02: .long _asm_exception_handler // 存取错误(Access Error)
vector03: .long _asm_exception_handler // 地址错误(Address Error)
vector04: .long _asm_exception_handler // 非法指令操作(Illegal Instruction)
vector05: .long _asm_exception_handler // 预留(Reserved)
vector06: .long _asm_exception_handler // 预留(Reserved)
vector07: .long _asm_exception_handler // 预留(Reserved)
vector08: .long _asm_exception_handler // 特权违规(Privilege Violation)
vector09: .long _asm_exception_handler // 追踪(Trace)
vector0A: .long _asm_exception_handler // 无法执行行-a操作码(Unimplemented A-Line)
vector0B: .long _asm_exception_handler // 无法执行行-a操作码(Unimplemented F-Line)
vector0C: .long _asm_exception_handler // 调试中断(Debug Interrupt)
vector0D: .long _asm_exception_handler // 预留(Reserved)
vector0E: .long _asm_exception_handler // 格式错误(Format Error)
vector0F: .long _asm_exception_handler // (Unitialized Int)
vector10: .long _asm_exception_handler // 预留(Reserved)
vector11: .long _asm_exception_handler // 预留(Reserved)
vector12: .long _asm_exception_handler // 预留(Reserved)
vector13: .long _asm_exception_handler // 预留(Reserved)
vector14: .long _asm_exception_handler // 预留(Reserved)
vector15: .long _asm_exception_handler // 预留(Reserved)
vector16: .long _asm_exception_handler // 预留(Reserved)
vector17: .long _asm_exception_handler // 预留(Reserved)
vector18: .long _asm_exception_handler // 伪中断(Spurious Interrupt)
vector19: .long _irq_handler // 中断优先级1(Autovector Level 1)
vector1A: .long _irq_handler // 中断优先级2(Autovector Level 2)
vector1B: .long _irq_handler // 中断优先级3(Autovector Level 3)
vector1C: .long _irq_handler // 中断优先级4(Autovector Level 4)
vector1D: .long _irq_handler // 中断优先级5(Autovector Level 5)
vector1E: .long _irq_handler // 中断优先级6(Autovector Level 6)
vector1F: .long _irq_handler // 中断优先级7(Autovector Level 7)
vector20: .long _asm_exception_handler // 陷阱指令#0(TRAP #0)
vector21: .long _asm_exception_handler // 陷阱指令#1(TRAP #1)
vector22: .long _asm_exception_handler // 陷阱指令#2(TRAP #2)
vector23: .long _asm_exception_handler // 陷阱指令#3(TRAP #3)
vector24: .long _asm_exception_handler // 陷阱指令#4(TRAP #4)
vector25: .long _asm_exception_handler // 陷阱指令#5(TRAP #5)
vector26: .long _asm_exception_handler // 陷阱指令#6(TRAP #6)
vector27: .long _asm_exception_handler // 陷阱指令#7(TRAP #7)
vector28: .long _asm_exception_handler // 陷阱指令#8(TRAP #8)
vector29: .long _asm_exception_handler // 陷阱指令#9(TRAP #9)
vector2A: .long _asm_exception_handler // 陷阱指令#10(TRAP #10)
vector2B: .long _asm_exception_handler // 陷阱指令#11(TRAP #11)
vector2C: .long _asm_exception_handler // 陷阱指令#12(TRAP #12)
vector2D: .long _asm_exception_handler // 陷阱指令#13(TRAP #13)
vector2E: .long _asm_exception_handler // 陷阱指令#14(TRAP #14)
vector2F: .long _asm_exception_handler // 陷阱指令#15(TRAP #15)
vector30: .long _asm_exception_handler // 预留(Reserved)
vector31: .long _asm_exception_handler // 预留(Reserved)
vector32: .long _asm_exception_handler // 预留(Reserved)
vector33: .long _asm_exception_handler // 预留(Reserved)
vector34: .long _asm_exception_handler // 预留(Reserved)
vector35: .long _asm_exception_handler // 预留(Reserved)
vector36: .long _asm_exception_handler // 预留(Reserved)
vector37: .long _asm_exception_handler // 预留(Reserved)
vector38: .long _asm_exception_handler // 预留(Reserved)
vector39: .long _asm_exception_handler // 预留(Reserved)
vector3A: .long _asm_exception_handler // 预留(Reserved)
vector3B: .long _asm_exception_handler // 预留(Reserved)
vector3C: .long _asm_exception_handler // 预留(Reserved)
vector3D: .long _asm_exception_handler // 预留(Reserved)
vector3E: .long _asm_exception_handler // 预留(Reserved)
vector3F: .long _asm_exception_handler // 预留(Reserved)
vector40: .long _irq_handler // 预留(Reserved)
vector41: .long _irq_handler // 边界端口标志1(Edge port flag 1)
vector42: .long _irq_handler // 边界端口标志2(Edge port flag 2)
vector43: .long _irq_handler // 边界端口标志3(Edge port flag 3)
vector44: .long _irq_handler // 边界端口标志4(Edge port flag 4)
vector45: .long _irq_handler // 边界端口标志5(Edge port flag 5)
vector46: .long _irq_handler // 边界端口标志6(Edge port flag 6)
vector47: .long _irq_handler // 边界端口标志7(Edge port flag 7)
vector48: .long _irq_handler // 软件看门狗溢出(Software watchdog timeout)
vector49: .long _irq_handler // DMA通道0传送完成(DMA Channel 0 transfer complete)
vector4A: .long _irq_handler // DMA通道1传送完成(DMA Channel 1 transfer complete)
vector4B: .long _irq_handler // DMA通道2传送完成(DMA Channel 2 transfer complete)
vector4C: .long _irq_handler // DMA通道3传送完成(DMA Channel 3 transfer complete)
vector4D: .long _Uart0_handler// UART0中断(UART 0 Rx/Tx)
vector4E: .long _irq_handler // UART1中断(UART 1 Rx/Tx)
vector4F: .long _irq_handler // UART2中断(UART 2 Rx/Tx)
vector50: .long _irq_handler // 预留(Reserved)
vector51: .long _irq_handler // I2C中断(I2C interrupt)
vector52: .long _irq_handler // QSPI中断(QSPI interrupt)
vector53: .long _irq_handler // DTIM0中断(DTIM0 interrupt)
vector54: .long _irq_handler // DTIM1中断(DTIM1 interrupt)
vector55: .long _irq_handler // DTIM2中断(DTIM2 interrupt)
vector56: .long _irq_handler // DTIM3中断(DTIM3 interrupt)
vector57: .long _irq_handler // 发送帧中断(Transmit frame interrupt)
vector58: .long _irq_handler // 发送缓冲区中断(Transmit buffer interrupt)
vector59: .long _irq_handler // 发送FIFO流量不足(Transmit FIFO underrun)
vector5A: .long _irq_handler // 冲突重试限制(Collision retry limit)
vector5B: .long _irq_handler // 接收帧中断(Receive frame interrupt)
vector5C: .long _irq_handler // 接收缓冲区中断(Receive buffer interrupt)
vector5D: .long _irq_handler // MII中断(MII interrupt)
vector5E: .long _irq_handler // 冲突(Late Collision)
vector5F: .long _irq_handler // 脉动错误(Heartbeat error)
vector60: .long _irq_handler // 完美停止(Graceful stop complete)
vector61: .long _irq_handler // 以太网总线错误(Ethernet bus error)
vector62: .long _irq_handler // 发送紊乱错误(Babbling transmit error)
vector63: .long _irq_handler // 接收紊乱错误(Babbling receive error)
vector64: .long _irq_handler // 预留(Reserved)
vector65: .long _irq_handler // 预留(Reserved)
vector66: .long _irq_handler // 预留(Reserved)
vector67: .long _irq_handler // 预留(Reserved)
vector68: .long _irq_handler // 预留(Reserved)
vector69: .long _irq_handler // 定时器溢出(Timer overflow)
vector6A: .long _irq_handler // 脉冲累加输入(Pluse accumulator input)
vector6B: .long _irq_handler // 脉冲累加溢出(Pluse accumulator overflow)
vector6C: .long _irq_handler // 定时器通道0(Timer channel 0)
vector6D: .long _irq_handler // 定时器通道1(Timer channel 1)
vector6E: .long _irq_handler // 定时器通道2(Timer channel 2)
vector6F: .long _irq_handler // 定时器通道3(Timer channel 3)
vector70: .long _irq_handler // (LVD)
vector71: .long _irq_handler // ADCA转换完成(ADCA conversion complete)
vector72: .long _irq_handler // ADCB转换完成(ADCB conversion complete)
vector73: .long _irq_handler // ADC中断(ADC interrupt)
vector74: .long _irq_handler // PWM中断(PWM interrupt)
vector75: .long _irq_handler // RNGA中断(RNGA interrupt)
vector76: .long _irq_handler // 预留(Reserved)
vector77: .long _irq_handler // PIT0中断标志(PIT0 interrupt flag)
vector78: .long _irq_handler // PIT1中断标志(PIT1 interrupt flag)
vector79: .long _irq_handler // 预留(Reserved)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -