📄 initvectortable.asm
字号:
;;/*
;; ********************************************************************
;; * Project: Systick example demo for STM32
;; *
;; * System: Cortex-M3 32 Bit
;; * Compiler: Tasking
;; *
;; * Date: 2007-09-27
;; * Author:
;; *
;; * Rights: Hitex Development Tools GmbH
;; * Greschbachstr. 12
;; * D-76229 Karlsruhe
;; ********************************************************************
;; * Description:
;; * - vectortable
;; ********************************************************************
;; * History:
;; *
;; * Revision 1.0 2007/09/27 We
;; * Initial revision
;; ********************************************************************
;; * This is a preliminary version.
;; *
;; * WARRANTY: HITEX warrants that the media on which the SOFTWARE is
;; * furnished is free from defects in materials and workmanship under
;; * normal use and service for a period of ninety (90) days. HITEX entire
;; * liability and your exclusive remedy shall be the replacement of the
;; * SOFTWARE if the media is defective. This Warranty is void if failure
;; * of the media resulted from unauthorized modification, accident, abuse,
;; * or misapplication.
;; *
;; * DISCLAIMER: OTHER THAN THE ABOVE WARRANTY, THE SOFTWARE IS FURNISHED
;; * "AS IS" WITHOUT WARRANTY OF ANY KIND. HITEX DISCLAIMS ALL OTHER WARRANTIES,
;; * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES
;; * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
;; *
;; * NEITHER HITEX NOR ITS AFFILIATES SHALL BE LIABLE FOR ANY DAMAGES ARISING
;; * OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, INCLUDING DAMAGES FOR
;; * LOSS OF PROFITS, BUSINESS INTERRUPTION, OR ANY SPECIAL, INCIDENTAL, INDIRECT
;; * OR CONSEQUENTIAL DAMAGES EVEN IF HITEX HAS BEEN ADVISED OF THE POSSIBILITY
;; * OF SUCH DAMAGES.
;; ********************************************************************/
.extern _lc_ub_vector_table
.global _init_vector_table
.global _Reset_Handler
.section .text.vector
.thumb
_init_vector_table: .type func
.extern _START
.extern _lc_ub_stack ; imported from scatter file
; Import exceptions handlers
.extern NMIException
.extern HardFaultException
.extern MemManageException
.extern BusFaultException
.extern UsageFaultException
.extern SVCHandler
.extern DebugMonitor
.extern PendSVC
.extern SysTickHandler
.extern WWDG_IRQHandler
.extern PVD_IRQHandler
.extern TAMPER_IRQHandler
.extern RTC_IRQHandler
.extern FLASH_IRQHandler
.extern RCC_IRQHandler
.extern EXTI0_IRQHandler
.extern EXTI1_IRQHandler
.extern EXTI2_IRQHandler
.extern EXTI3_IRQHandler
.extern EXTI4_IRQHandler
.extern DMAChannel1_IRQHandler
.extern DMAChannel2_IRQHandler
.extern DMAChannel3_IRQHandler
.extern DMAChannel4_IRQHandler
.extern DMAChannel5_IRQHandler
.extern DMAChannel6_IRQHandler
.extern DMAChannel7_IRQHandler
.extern ADC_IRQHandler
.extern USB_HP_CAN_TX_IRQHandler
.extern USB_LP_CAN_RX0_IRQHandler
.extern CAN_RX1_IRQHandler
.extern CAN_SCE_IRQHandler
.extern EXTI9_5_IRQHandler
.extern TIM1_BRK_IRQHandler
.extern TIM1_UP_IRQHandler
.extern TIM1_TRG_CCUP_IRQHandler
.extern TIM1_CC_IRQHandler
.extern TIM2_IRQHandler
.extern TIM3_IRQHandler
.extern TIM4_IRQHandler
.extern I2C1_EV_IRQHandler
.extern I2C1_ER_IRQHandler
.extern I2C2_EV_IRQHandler
.extern I2C2_ER_IRQHandler
.extern SPI1_IRQHandler
.extern SPI2_IRQHandler
.extern USART1_IRQHandler
.extern USART2_IRQHandler
.extern USART3_IRQHandler
.extern EXTI15_10_IRQHandler
.extern RTCAlarm_IRQHandler
.extern USBWakeUp_IRQHandler
;*******************************************************************************
; Fill-up the Vector Table entries with the exceptions ISR address
;*******************************************************************************
.DW _lc_ub_stack ; Top of Stack
.DW _START ;Reset_Handler
.DW NMIException
.DW HardFaultException
.DW MemManageException
.DW BusFaultException
.DW UsageFaultException
.DW 0 ; Reserved
.DW 0 ; Reserved
.DW 0 ; Reserved
.DW 0 ; Reserved
.DW SVCHandler
.DW DebugMonitor
.DW 0 ; Reserved
.DW PendSVC
.DW SysTickHandler
.DW WWDG_IRQHandler
.DW PVD_IRQHandler
.DW TAMPER_IRQHandler
.DW RTC_IRQHandler
.DW FLASH_IRQHandler
.DW RCC_IRQHandler
.DW EXTI0_IRQHandler
.DW EXTI1_IRQHandler
.DW EXTI2_IRQHandler
.DW EXTI3_IRQHandler
.DW EXTI4_IRQHandler
.DW DMAChannel1_IRQHandler
.DW DMAChannel2_IRQHandler
.DW DMAChannel3_IRQHandler
.DW DMAChannel4_IRQHandler
.DW DMAChannel5_IRQHandler
.DW DMAChannel6_IRQHandler
.DW DMAChannel7_IRQHandler
.DW ADC_IRQHandler
.DW USB_HP_CAN_TX_IRQHandler
.DW USB_LP_CAN_RX0_IRQHandler
.DW CAN_RX1_IRQHandler
.DW CAN_SCE_IRQHandler
.DW EXTI9_5_IRQHandler
.DW TIM1_BRK_IRQHandler
.DW TIM1_UP_IRQHandler
.DW TIM1_TRG_CCUP_IRQHandler
.DW TIM1_CC_IRQHandler
.DW TIM2_IRQHandler
.DW TIM3_IRQHandler
.DW TIM4_IRQHandler
.DW I2C1_EV_IRQHandler
.DW I2C1_ER_IRQHandler
.DW I2C2_EV_IRQHandler
.DW I2C2_ER_IRQHandler
.DW SPI1_IRQHandler
.DW SPI2_IRQHandler
.DW USART1_IRQHandler
.DW USART2_IRQHandler
.DW USART3_IRQHandler
.DW EXTI15_10_IRQHandler
.DW RTCAlarm_IRQHandler
.DW USBWakeUp_IRQHandler
.size _init_vector_table,$-_init_vector_table
.endsec
.section .text.cstart
.align 4
_Reset_Handler:
; Branch to C entry point
bl _START
init_fail:
b _START
.size _Reset_Handler,$-_Reset_Handler
.endsec
.calls '_Reset_Handler','',0
.calls '_init_vector_table','',0
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -