⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vectors.s

📁 基于32位ColdFire构建嵌入式系统书本原程序.rar
💻 S
📖 第 1 页 / 共 2 页
字号:
//-------------------------------------------------------------------------*
// 文件名:  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 + -