add tinygo device files

This commit is contained in:
Li Jie
2025-08-20 10:27:01 +08:00
parent 1b8b500fd7
commit 246278ff80
787 changed files with 85978 additions and 55 deletions

View File

@@ -0,0 +1,127 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f0x0.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F0x0
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_3_IRQHandler
.long DMA1_CH4_5_IRQHandler
.long ADC_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long 0
.long TIM3_IRQHandler
.long TIM6_IRQHandler
.long 0
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_4_5_6_IRQHandler
.long 0
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_3_IRQHandler
IRQ DMA1_CH4_5_IRQHandler
IRQ ADC_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_4_5_6_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,131 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f0x1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F0x1
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_CRS_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long TSC_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_3_DMA2_CH1_2_IRQHandler
.long DMA1_CH4_5_6_7_DMA2_CH3_4_5_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_4_5_6_7_8_IRQHandler
.long CEC_CAN_IRQHandler
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_CRS_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ TSC_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_3_DMA2_CH1_2_IRQHandler
IRQ DMA1_CH4_5_6_7_DMA2_CH3_4_5_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_4_5_6_7_8_IRQHandler
IRQ CEC_CAN_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,131 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f0x2.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F0x2
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_CRS_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long TSC_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_3_IRQHandler
.long DMA1_CH4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_4_IRQHandler
.long CEC_CAN_IRQHandler
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_CRS_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ TSC_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_3_IRQHandler
IRQ DMA1_CH4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_4_IRQHandler
IRQ CEC_CAN_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,131 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f0x8.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F0x8
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_CRS_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long TSC_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_3_DMA2_CH1_2_IRQHandler
.long DMA1_CH4_5_6_7_DMA2_CH3_4_5_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_4_5_6_7_8_IRQHandler
.long CEC_CAN_IRQHandler
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_CRS_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ TSC_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_3_DMA2_CH1_2_IRQHandler
IRQ DMA1_CH4_5_6_7_DMA2_CH3_4_5_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_4_5_6_7_8_IRQHandler
IRQ CEC_CAN_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,180 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f100.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F100
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long CEC_IRQHandler
.long TIM12_IRQHandler
.long TIM13_IRQHandler
.long TIM14_IRQHandler
.long 0
.long 0
.long FSMC_IRQHandler
.long 0
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Channel1_IRQHandler
.long DMA2_Channel2_IRQHandler
.long DMA2_Channel3_IRQHandler
.long DMA2_Channel4_5_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ CEC_IRQHandler
IRQ TIM12_IRQHandler
IRQ TIM13_IRQHandler
IRQ TIM14_IRQHandler
IRQ FSMC_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Channel1_IRQHandler
IRQ DMA2_Channel2_IRQHandler
IRQ DMA2_Channel3_IRQHandler
IRQ DMA2_Channel4_5_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,187 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f101.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F101
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long USBWakeup_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_Channel4_5_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ USBWakeup_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_Channel4_5_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,187 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f102.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F102
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long USBWakeup_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Channel1_IRQHandler
.long DMA2_Channel2_IRQHandler
.long DMA2_Channel3_IRQHandler
.long DMA2_Channel4_5_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ USBWakeup_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Channel1_IRQHandler
IRQ DMA2_Channel2_IRQHandler
IRQ DMA2_Channel3_IRQHandler
IRQ DMA2_Channel4_5_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,186 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f103.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F103
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long 0
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Channel1_IRQHandler
.long DMA2_Channel2_IRQHandler
.long DMA2_Channel3_IRQHandler
.long DMA2_Channel4_5_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Channel1_IRQHandler
IRQ DMA2_Channel2_IRQHandler
IRQ DMA2_Channel3_IRQHandler
IRQ DMA2_Channel4_5_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,203 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f107.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F107
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long USBWakeup_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Channel1_IRQHandler
.long DMA2_Channel2_IRQHandler
.long DMA2_Channel3_IRQHandler
.long DMA2_Channel4_IRQHandler
.long DMA2_Channel5_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ USBWakeup_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Channel1_IRQHandler
IRQ DMA2_Channel2_IRQHandler
IRQ DMA2_Channel3_IRQHandler
IRQ DMA2_Channel4_IRQHandler
IRQ DMA2_Channel5_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,229 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f215.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F215
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,229 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f217.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F217
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,213 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f301.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F301
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQ_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQ_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_TSC_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_IRQ_IRQHandler
.long CAN_TX_IRQ_IRQHandler
.long CAN_RXD_IRQ_IRQHandler
.long CAN_RXI_IRQ_IRQHandler
.long CAN_SCE_IRQ_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM15_IRQ_IRQHandler
.long TIM16_IRQ_IRQHandler
.long TIM17_IRQ_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long 0
.long 0
.long I2C1_EV_IRQ_IRQHandler
.long I2C1_ER_IRQ_IRQHandler
.long I2C2_EV_IRQ_IRQHandler
.long I2C2_ER_IRQ_IRQHandler
.long SPI1_IRQ_IRQHandler
.long SPI2_IRQ_IRQHandler
.long USART1_IRQ_IRQHandler
.long USART2_EXTI26_IRQHandler
.long USART3_EXTI28_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IT_IRQ_IRQHandler
.long CEC_IRQ_IRQHandler
.long TIM12_IRQ_IRQHandler
.long TIM13_IRQ_IRQHandler
.long TIM14_IRQ_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long SPI3_IRQ_IRQHandler
.long 0
.long 0
.long TIM6_DAC1_IRQHandler
.long TIM7_IRQ_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long ADC_SD1_IRQ_IRQHandler
.long ADC_SD2_IRQ_IRQHandler
.long ADC_SD3_IRQ_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long I2C3_EV_IRQ_IRQHandler
.long I2C3_ER_IRQ_IRQHandler
.long USB_HP_IRQ_IRQHandler
.long USB_LP_IRQ_IRQHandler
.long USB_WAKEUP_IRQ_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQ_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQ_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_TSC_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_IRQ_IRQHandler
IRQ CAN_TX_IRQ_IRQHandler
IRQ CAN_RXD_IRQ_IRQHandler
IRQ CAN_RXI_IRQ_IRQHandler
IRQ CAN_SCE_IRQ_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM15_IRQ_IRQHandler
IRQ TIM16_IRQ_IRQHandler
IRQ TIM17_IRQ_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM18_DAC3_IRQ_IRQHandler
IRQ TIM2_IRQHandler
IRQ I2C1_EV_IRQ_IRQHandler
IRQ I2C1_EV_EXTI23_IRQHandler
IRQ I2C1_ER_IRQ_IRQHandler
IRQ I2C2_EV_IRQ_IRQHandler
IRQ I2C2_ER_IRQ_IRQHandler
IRQ SPI1_IRQ_IRQHandler
IRQ SPI2_IRQ_IRQHandler
IRQ USART1_IRQ_IRQHandler
IRQ USART1_EXTI25_IRQHandler
IRQ USART2_EXTI26_IRQHandler
IRQ USART2_IRQ_IRQHandler
IRQ USART3_EXTI28_IRQHandler
IRQ USART3_IRQ_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IT_IRQ_IRQHandler
IRQ CEC_IRQ_IRQHandler
IRQ TIM12_IRQ_IRQHandler
IRQ TIM13_IRQ_IRQHandler
IRQ TIM14_IRQ_IRQHandler
IRQ SPI3_IRQ_IRQHandler
IRQ TIM6_DAC1_IRQHandler
IRQ TIM7_IRQ_IRQHandler
IRQ ADC_SD1_IRQ_IRQHandler
IRQ ADC_SD2_IRQ_IRQHandler
IRQ ADC_SD3_IRQ_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ I2C3_EV_IRQ_IRQHandler
IRQ I2C3_ER_IRQ_IRQHandler
IRQ USB_HP_IRQ_IRQHandler
IRQ USB_LP_IRQ_IRQHandler
IRQ USB_WAKEUP_IRQ_IRQHandler
IRQ USB_WKUP_EXTI_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,213 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f302.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F302
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_TSC_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_EXTI23_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_EXTI24_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_EXTI25_IRQHandler
.long USART2_EXTI26_IRQHandler
.long USART3_EXTI28_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long USB_WKUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long 0
.long FMC_IRQHandler
.long 0
.long 0
.long SPI3_IRQHandler
.long UART4_EXTI34_IRQHandler
.long UART5_EXTI35_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long 0
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long USB_WKUP_EXTI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_TSC_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_EXTI23_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_EXTI24_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_EXTI25_IRQHandler
IRQ USART2_EXTI26_IRQHandler
IRQ USART3_EXTI28_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ USB_WKUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ FMC_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_EXTI34_IRQHandler
IRQ UART5_EXTI35_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ USB_WKUP_EXTI_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,228 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f303.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F303
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_TSC_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_EXTI23_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_EXTI24_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_EXTI25_IRQHandler
.long USART2_EXTI26_IRQHandler
.long USART3_EXTI28_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long USB_WKUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long 0
.long 0
.long SPI3_IRQHandler
.long UART4_EXTI34_IRQHandler
.long UART5_EXTI35_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long ADC4_IRQHandler
.long 0
.long 0
.long COMP123_IRQHandler
.long COMP456_IRQHandler
.long COMP7_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long USB_WKUP_EXTI_IRQHandler
.long TIM20_BRK_IRQHandler
.long TIM20_UP_IRQHandler
.long TIM20_TRG_COM_IRQHandler
.long TIM20_CC_IRQHandler
.long FPU_IRQHandler
.long 0
.long 0
.long SPI4_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_TSC_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_EXTI23_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_EXTI24_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_EXTI25_IRQHandler
IRQ USART2_EXTI26_IRQHandler
IRQ USART3_EXTI28_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ USB_WKUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_EXTI34_IRQHandler
IRQ UART5_EXTI35_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ ADC4_IRQHandler
IRQ COMP123_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP456_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ COMP7_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ USB_WKUP_EXTI_IRQHandler
IRQ TIM20_BRK_IRQHandler
IRQ TIM20_UP_IRQHandler
IRQ TIM20_TRG_COM_IRQHandler
IRQ TIM20_CC_IRQHandler
IRQ FPU_IRQHandler
IRQ SPI4_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,213 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f373.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F373
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_TS_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_IRQHandler
.long CAN_TX_IRQHandler
.long CAN_RXD_IRQHandler
.long CAN_RXI_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI5_9_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long TIM18_DAC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long CEC_IRQHandler
.long TIM12_IRQHandler
.long TIM13_IRQHandler
.long TIM14_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long 0
.long 0
.long TIM6_DAC1_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long SDADC1_IRQHandler
.long SDADC2_IRQHandler
.long SDADC3_IRQHandler
.long COMP1_2_3_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long USB_WAKEUP_IRQHandler
.long 0
.long TIM19_IRQHandler
.long 0
.long 0
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_TS_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_IRQHandler
IRQ CAN_TX_IRQHandler
IRQ CAN_RXD_IRQHandler
IRQ CAN_RXI_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI5_9_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ TIM18_DAC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ CEC_IRQHandler
IRQ TIM12_IRQHandler
IRQ TIM13_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ TIM6_DAC1_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ SDADC1_IRQHandler
IRQ SDADC2_IRQHandler
IRQ SDADC3_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ USB_WAKEUP_IRQHandler
IRQ TIM19_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,199 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f3x4.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F3x4
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_TSC_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_CAN_TX_IRQHandler
.long USB_LP_CAN_RX0_IRQHandler
.long CAN_RX1_IRQHandler
.long CAN_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQ_IRQHandler
.long 0
.long I2C1_EV_EXTI23_IRQHandler
.long I2C1_ER_IRQHandler
.long 0
.long 0
.long SPI1_IRQHandler
.long 0
.long USART1_EXTI25_IRQHandler
.long USART2_EXTI26_IRQHandler
.long USART3_EXTI28_IRQHandler
.long EXTI15_10_IRQHandler
.long RTCAlarm_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long TIM6_DAC1_IRQHandler
.long TIM7_DAC2_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long 0
.long HRTIM_MST_IRQHandler
.long HRTIM_TIMA_IRQHandler
.long HRTIM_TIMB_IRQHandler
.long HRTIM_TIMC_IRQHandler
.long HRTIM_TIMD_IRQHandler
.long HRTIM_TIME_IRQHandler
.long HRTIM_FLT_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_TSC_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_CAN_TX_IRQHandler
IRQ USB_LP_CAN_RX0_IRQHandler
IRQ CAN_RX1_IRQHandler
IRQ CAN_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQ_IRQHandler
IRQ I2C1_EV_EXTI23_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ USART1_EXTI25_IRQHandler
IRQ USART2_EXTI26_IRQHandler
IRQ USART3_EXTI28_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTCAlarm_IRQHandler
IRQ TIM6_DAC1_IRQHandler
IRQ TIM7_DAC2_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ HRTIM_MST_IRQHandler
IRQ HRTIM_TIMA_IRQHandler
IRQ HRTIM_TIMB_IRQHandler
IRQ HRTIM_TIMC_IRQHandler
IRQ HRTIM_TIMD_IRQHandler
IRQ HRTIM_TIME_IRQHandler
IRQ HRTIM_FLT_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,207 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f401.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F401
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long 0
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_STREAM0_IRQHandler
.long DMA1_STREAM1_IRQHandler
.long DMA1_STREAM2_IRQHandler
.long DMA1_STREAM3_IRQHandler
.long DMA1_STREAM4_IRQHandler
.long DMA1_STREAM5_IRQHandler
.long DMA1_STREAM6_IRQHandler
.long ADC_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA1_STREAM7_IRQHandler
.long 0
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2_STREAM0_IRQHandler
.long DMA2_STREAM1_IRQHandler
.long DMA2_STREAM2_IRQHandler
.long DMA2_STREAM3_IRQHandler
.long DMA2_STREAM4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long OTG_FS_IRQHandler
.long DMA2_STREAM5_IRQHandler
.long DMA2_STREAM6_IRQHandler
.long DMA2_STREAM7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long SPI4_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_STREAM0_IRQHandler
IRQ DMA1_STREAM1_IRQHandler
IRQ DMA1_STREAM2_IRQHandler
IRQ DMA1_STREAM3_IRQHandler
IRQ DMA1_STREAM4_IRQHandler
IRQ DMA1_STREAM5_IRQHandler
IRQ DMA1_STREAM6_IRQHandler
IRQ ADC_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ DMA1_STREAM7_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ DMA2_STREAM0_IRQHandler
IRQ DMA2_STREAM1_IRQHandler
IRQ DMA2_STREAM2_IRQHandler
IRQ DMA2_STREAM3_IRQHandler
IRQ DMA2_STREAM4_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_STREAM5_IRQHandler
IRQ DMA2_STREAM6_IRQHandler
IRQ DMA2_STREAM7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ FPU_IRQHandler
IRQ SPI4_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,240 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f405.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F405
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,240 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f407.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F407
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long LCD_TFT_IRQHandler
.long LCD_TFT_1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,219 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f410.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F410
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long PWM1_UP_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long 0
.long 0
.long 0
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA1_Stream7_IRQHandler
.long 0
.long 0
.long TIM5_IRQHandler
.long 0
.long 0
.long 0
.long TIM6_DAC1_IRQHandler
.long 0
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long 0
.long EXTI19_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI20_IRQHandler
.long 0
.long 0
.long 0
.long RNG_IRQHandler
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long SPI5_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long LPTIM1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ PWM1_UP_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ TIM5_IRQHandler
IRQ TIM6_DAC1_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ EXTI19_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ EXTI20_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ SPI5_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ LPTIM1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,210 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f411.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F411
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA1_Stream7_IRQHandler
.long 0
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long SPI4_IRQHandler
.long SPI5_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ FPU_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,243 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f412.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F412
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM12_IRQHandler
.long TIM13_IRQHandler
.long TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long 0
.long 0
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long 0
.long 0
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long Quad_SPI_IRQHandler
.long 0
.long 0
.long I2CFMP1_event_IRQHandler
.long I2CFMP1_error_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM12_IRQHandler
IRQ TIM13_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ Quad_SPI_IRQHandler
IRQ I2CFMP1_event_IRQHandler
IRQ I2CFMP1_error_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,263 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f413.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F413
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long 0
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EVT_IRQHandler
.long I2C1_ERR_IRQHandler
.long I2C2_EVT_IRQHandler
.long I2C2_ERR_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long EXTI17_RTC_Alarm_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long USART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_GLB_IT_DAC1_DAC2_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long CAN3_TX_IRQHandler
.long CAN3_RX0_IRQHandler
.long CAN3_RX1_IRQHandler
.long CAN3_SCE_IRQHandler
.long 0
.long CRYPTO_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long USART7_IRQHandler
.long USART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long 0
.long SAI1_IRQHandler
.long UART9_IRQHandler
.long UART10_IRQHandler
.long 0
.long 0
.long QuadSPI_IRQHandler
.long 0
.long 0
.long I2CFMP1event_IRQHandler
.long I2CFMP1error_IRQHandler
.long lptim1_OR_it_eit_23_IRQHandler
.long DFSDM2_FILTER1_IRQHandler
.long DFSDM2_FILTER2_IRQHandler
.long DFSDM2_FILTER3_IRQHandler
.long DFSDM2_FILTER4_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EVT_IRQHandler
IRQ I2C1_ERR_IRQHandler
IRQ I2C2_EVT_IRQHandler
IRQ I2C2_ERR_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ EXTI17_RTC_Alarm_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ USART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_GLB_IT_DAC1_DAC2_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ CAN3_TX_IRQHandler
IRQ CAN3_RX0_IRQHandler
IRQ CAN3_RX1_IRQHandler
IRQ CAN3_SCE_IRQHandler
IRQ CRYPTO_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ USART7_IRQHandler
IRQ USART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SAI1_IRQHandler
IRQ UART9_IRQHandler
IRQ UART10_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ I2CFMP1event_IRQHandler
IRQ I2CFMP1error_IRQHandler
IRQ lptim1_OR_it_eit_23_IRQHandler
IRQ DFSDM2_FILTER1_IRQHandler
IRQ DFSDM2_FILTER2_IRQHandler
IRQ DFSDM2_FILTER3_IRQHandler
IRQ DFSDM2_FILTER4_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,246 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f427.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F427
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long 0
.long LCD_TFT_IRQHandler
.long LCD_TFT_1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,249 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f429.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F429
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LCD_TFT_IRQHandler
.long LCD_TFT_1_IRQHandler
.long DMA2D_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_1_IRQHandler
IRQ DMA2D_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,237 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f446.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F446
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DCMI_IRQHandler
.long 0
.long 0
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long 0
.long 0
.long 0
.long LCD_TFT_IRQHandler
.long LCD_TFT_1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DCMI_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,253 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f469.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F469
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LCD_TFT_IRQHandler
.long LCD_TFT_1_IRQHandler
.long DMA2D_IRQHandler
.long QUADSPI_IRQHandler
.long DSIHOST_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_1_IRQHandler
IRQ DMA2D_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ DSIHOST_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,255 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f730.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F730
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long 0
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long 0
.long SAI1_IRQHandler
.long 0
.long 0
.long 0
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LP_Timer1_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC2_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ SDMMC2_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,264 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f745.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F745
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LPTimer1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LPTimer1_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,263 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f750.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F750
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LPTIMER1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LPTIMER1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,288 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f765.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F765
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LPTimer1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
.long DSIHOST_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SDMMC2_IRQHandler
.long CAN3_TX_IRQHandler
.long CAN3_RX0_IRQHandler
.long CAN3_RX1_IRQHandler
.long CAN3_SCE_IRQHandler
.long JPEG_IRQHandler
.long MDIOS_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LPTimer1_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ DSIHOST_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ CAN3_TX_IRQHandler
IRQ CAN3_RX0_IRQHandler
IRQ CAN3_RX1_IRQHandler
IRQ CAN3_SCE_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDIOS_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,255 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f7x2.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F7x2
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long 0
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long 0
.long SAI1_IRQHandler
.long 0
.long 0
.long 0
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LP_Timer1_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC2_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ SDMMC2_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,255 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f7x3.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F7x3
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FSMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long 0
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long 0
.long SAI1_IRQHandler
.long 0
.long 0
.long 0
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LP_Timer1_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC2_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FSMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ SDMMC2_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,264 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f7x6.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F7x6
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LPTimer1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LPTimer1_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,287 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f7x7.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F7x7
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LP_Timer1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
.long DSIHOST_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SDMMC2_IRQHandler
.long CAN3_TX_IRQHandler
.long CAN3_RX0_IRQHandler
.long CAN3_RX1_IRQHandler
.long CAN3_SCE_IRQHandler
.long JPEG_IRQHandler
.long MDIOS_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ DSIHOST_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ CAN3_TX_IRQHandler
IRQ CAN3_RX0_IRQHandler
IRQ CAN3_RX1_IRQHandler
IRQ CAN3_SCE_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDIOS_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,289 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32f7x9.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32F7x9
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Stream0_IRQHandler
.long DMA1_Stream1_IRQHandler
.long DMA1_Stream2_IRQHandler
.long DMA1_Stream3_IRQHandler
.long DMA1_Stream4_IRQHandler
.long DMA1_Stream5_IRQHandler
.long DMA1_Stream6_IRQHandler
.long ADC_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM9_IRQHandler
.long TIM1_UP_TIM10_IRQHandler
.long TIM1_TRG_COM_TIM11_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_Stream7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_Stream0_IRQHandler
.long DMA2_Stream1_IRQHandler
.long DMA2_Stream2_IRQHandler
.long DMA2_Stream3_IRQHandler
.long DMA2_Stream4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_Stream5_IRQHandler
.long DMA2_Stream6_IRQHandler
.long DMA2_Stream7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LCD_TFT_1_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QuadSPI_IRQHandler
.long LPTimer1_IRQHandler
.long HDMI_CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
.long DSIHOST_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SDMMC2_IRQHandler
.long CAN3_TX_IRQHandler
.long CAN3_RX0_IRQHandler
.long CAN3_RX1_IRQHandler
.long CAN3_SCE_IRQHandler
.long JPEG_IRQHandler
.long MDIOS_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Stream0_IRQHandler
IRQ DMA1_Stream1_IRQHandler
IRQ DMA1_Stream2_IRQHandler
IRQ DMA1_Stream3_IRQHandler
IRQ DMA1_Stream4_IRQHandler
IRQ DMA1_Stream5_IRQHandler
IRQ DMA1_Stream6_IRQHandler
IRQ ADC_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM9_IRQHandler
IRQ TIM1_UP_TIM10_IRQHandler
IRQ TIM1_TRG_COM_TIM11_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_Stream7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_Stream0_IRQHandler
IRQ DMA2_Stream1_IRQHandler
IRQ DMA2_Stream2_IRQHandler
IRQ DMA2_Stream3_IRQHandler
IRQ DMA2_Stream4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_Stream5_IRQHandler
IRQ DMA2_Stream6_IRQHandler
IRQ DMA2_Stream7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LCD_TFT_1_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QuadSPI_IRQHandler
IRQ LPTimer1_IRQHandler
IRQ LP_Timer1_IRQHandler
IRQ HDMI_CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ DSIHOST_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ CAN3_TX_IRQHandler
IRQ CAN3_RX0_IRQHandler
IRQ CAN3_RX1_IRQHandler
IRQ CAN3_SCE_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDIOS_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,124 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g030.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G030
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long 0
.long 0
.long TIM14_IRQHandler
.long 0
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,125 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g031.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G031
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long 0
.long 0
.long TIM14_IRQHandler
.long 0
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_LPUART1_IRQHandler
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_LPUART1_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,127 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g041.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G041
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long 0
.long 0
.long TIM14_IRQHandler
.long 0
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_LPUART1_IRQHandler
.long CEC_IRQHandler
.long AES_RNG_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_LPUART1_IRQHandler
IRQ CEC_IRQHandler
IRQ AES_RNG_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,112 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g050.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G050
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA1_Channel4_5_6_7_DMAMUX_DMA2_Channel1_2_3_4_5_IRQHandler
.long ADC_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long 0
.long TIM3_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long 0
.long 0
.long USART1_IRQHandler
.long USART2_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ DMA1_Channel4_5_6_7_DMAMUX_DMA2_Channel1_2_3_4_5_IRQHandler
IRQ ADC_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,115 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g051.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G051
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA_Channel4_5_6_7_IRQHandler
.long 0
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long 0
.long 0
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,115 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g061.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G061
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA_Channel4_5_6_7_IRQHandler
.long 0
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long 0
.long 0
.long USART1_IRQHandler
.long USART2_IRQHandler
.long 0
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,127 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g070.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G070
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_STAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long 0
.long TIM3_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_IRQHandler
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_STAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,129 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g071.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G071
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_STAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long UCPD1_UCPD2_IRQHandler
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_LPTIM1_IRQHandler
.long TIM7_LPTIM2_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_LPUART1_IRQHandler
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_STAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ UCPD1_UCPD2_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_LPTIM1_IRQHandler
IRQ TIM7_LPTIM2_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_LPUART1_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,131 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g081.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G081
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_STAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long UCPD1_UCPD2_IRQHandler
.long DMA_Channel1_IRQHandler
.long DMA_Channel2_3_IRQHandler
.long DMA_Channel4_5_6_7_IRQHandler
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_LPTIM1_IRQHandler
.long TIM7_LPTIM2_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_LPUART1_IRQHandler
.long CEC_IRQHandler
.long AES_RNG_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_STAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ UCPD1_UCPD2_IRQHandler
IRQ DMA_Channel1_IRQHandler
IRQ DMA_Channel2_3_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_LPTIM1_IRQHandler
IRQ TIM7_LPTIM2_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_LPUART1_IRQHandler
IRQ CEC_IRQHandler
IRQ AES_RNG_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,113 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g0b0.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G0B0
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA_Channel4_5_6_7_IRQHandler
.long 0
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long 0
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long 0
.long 0
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_USART4_USART5_USART6_LPUART1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ DMA_Channel4_5_6_7_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_USART4_USART5_USART6_LPUART1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,126 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g0b1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G0B1
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_CRS_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long UCPD1_UCPD2_USB_IRQHandler
.long 0
.long 0
.long 0
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_TIM4_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_I2C3_IRQHandler
.long SPI1_IRQHandler
.long SPI2_SPI3_IRQHandler
.long USART1_IRQHandler
.long USART2_LPUART2_IRQHandler
.long USART3_USART4_USART5_USART6_LPUART1_IRQHandler
.long CEC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_CRS_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ UCPD1_UCPD2_USB_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_TIM4_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_I2C3_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_SPI3_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_LPUART2_IRQHandler
IRQ USART3_USART4_USART5_USART6_LPUART1_IRQHandler
IRQ CEC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,128 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g0c1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G0C1
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long FLASH_IRQHandler
.long RCC_CRS_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long UCPD1_UCPD2_USB_IRQHandler
.long 0
.long 0
.long 0
.long ADC_COMP_IRQHandler
.long TIM1_BRK_UP_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_TIM4_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long TIM14_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_IRQHandler
.long I2C2_I2C3_IRQHandler
.long SPI1_IRQHandler
.long SPI2_SPI3_IRQHandler
.long USART1_IRQHandler
.long USART2_LPUART2_IRQHandler
.long USART3_USART4_USART5_USART6_LPUART1_IRQHandler
.long CEC_IRQHandler
.long AES_RNG_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_CRS_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ UCPD1_UCPD2_USB_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ TIM1_BRK_UP_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_TIM4_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM14_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_I2C3_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_SPI3_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_LPUART2_IRQHandler
IRQ USART3_USART4_USART5_USART6_LPUART1_IRQHandler
IRQ CEC_IRQHandler
IRQ AES_RNG_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,240 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g431.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G431xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long 0
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long 0
.long 0
.long LPTIM1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long 0
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long AES_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long 0
.long 0
.long DMA2_CH6_IRQHandler
.long 0
.long 0
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ FPU_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,240 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g441.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G441xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long 0
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long 0
.long 0
.long LPTIM1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long 0
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long AES_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long 0
.long 0
.long DMA2_CH6_IRQHandler
.long 0
.long 0
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ FPU_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,252 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g471.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G471xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long 0
.long LPTIM1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPI4_IRQHandler
.long AES_IRQHandler
.long FDCAN2_intr0_IRQHandler
.long FDCAN2_intr1_IRQHandler
.long 0
.long 0
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long 0
.long DMA1_CH8_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ FPU_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPI4_IRQHandler
IRQ AES_IRQHandler
IRQ FDCAN2_intr0_IRQHandler
IRQ FDCAN2_intr1_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ DMA1_CH8_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,263 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g473.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G473xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long LPTIM1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long ADC4_IRQHandler
.long ADC5_IRQHandler
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long COMP7_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long TIM20_BRK_IRQHandler
.long TIM20_UP_IRQHandler
.long TIM20_TRG_COM_IRQHandler
.long TIM20_CC_IRQHandler
.long FPU_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPI4_IRQHandler
.long AES_IRQHandler
.long FDCAN2_intr0_IRQHandler
.long FDCAN2_intr1_IRQHandler
.long FDCAN3_intr0_IRQHandler
.long FDCAN3_intr1_IRQHandler
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long QUADSPI_IRQHandler
.long DMA1_CH8_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ ADC4_IRQHandler
IRQ ADC5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ COMP7_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ TIM20_BRK_IRQHandler
IRQ TIM20_UP_IRQHandler
IRQ TIM20_TRG_COM_IRQHandler
IRQ TIM20_CC_IRQHandler
IRQ FPU_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPI4_IRQHandler
IRQ AES_IRQHandler
IRQ FDCAN2_intr0_IRQHandler
IRQ FDCAN2_intr1_IRQHandler
IRQ FDCAN3_intr0_IRQHandler
IRQ FDCAN3_intr1_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ DMA1_CH8_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,270 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g474.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G474xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long LPTIM1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long ADC4_IRQHandler
.long ADC5_IRQHandler
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long COMP7_IRQHandler
.long HRTIM_Master_IRQn_IRQHandler
.long HRTIM_TIMA_IRQn_IRQHandler
.long HRTIM_TIMB_IRQn_IRQHandler
.long HRTIM_TIMC_IRQn_IRQHandler
.long HRTIM_TIMD_IRQn_IRQHandler
.long HRTIM_TIME_IRQn_IRQHandler
.long HRTIM_TIM_FLT_IRQn_IRQHandler
.long HRTIM_TIMF_IRQn_IRQHandler
.long CRS_IRQHandler
.long SAI_IRQHandler
.long TIM20_BRK_IRQHandler
.long TIM20_UP_IRQHandler
.long TIM20_TRG_COM_IRQHandler
.long TIM20_CC_IRQHandler
.long FPU_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPI4_IRQHandler
.long 0
.long FDCAN2_intr0_IRQHandler
.long FDCAN2_intr1_IRQHandler
.long FDCAN3_intr0_IRQHandler
.long FDCAN3_intr1_IRQHandler
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long QUADSPI_IRQHandler
.long DMA1_CH8_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ ADC4_IRQHandler
IRQ ADC5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ COMP7_IRQHandler
IRQ HRTIM_Master_IRQn_IRQHandler
IRQ HRTIM_TIMA_IRQn_IRQHandler
IRQ HRTIM_TIMB_IRQn_IRQHandler
IRQ HRTIM_TIMC_IRQn_IRQHandler
IRQ HRTIM_TIMD_IRQn_IRQHandler
IRQ HRTIM_TIME_IRQn_IRQHandler
IRQ HRTIM_TIM_FLT_IRQn_IRQHandler
IRQ HRTIM_TIMF_IRQn_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ TIM20_BRK_IRQHandler
IRQ TIM20_UP_IRQHandler
IRQ TIM20_TRG_COM_IRQHandler
IRQ TIM20_CC_IRQHandler
IRQ FPU_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPI4_IRQHandler
IRQ FDCAN2_intr0_IRQHandler
IRQ FDCAN2_intr1_IRQHandler
IRQ FDCAN3_intr0_IRQHandler
IRQ FDCAN3_intr1_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ DMA1_CH8_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,263 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g483.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G483xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long LPTIM1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long ADC4_IRQHandler
.long ADC5_IRQHandler
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long COMP7_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long TIM20_BRK_IRQHandler
.long TIM20_UP_IRQHandler
.long TIM20_TRG_COM_IRQHandler
.long TIM20_CC_IRQHandler
.long FPU_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPI4_IRQHandler
.long AES_IRQHandler
.long FDCAN2_intr0_IRQHandler
.long FDCAN2_intr1_IRQHandler
.long FDCAN3_intr0_IRQHandler
.long FDCAN3_intr1_IRQHandler
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long QUADSPI_IRQHandler
.long DMA1_CH8_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ ADC4_IRQHandler
IRQ ADC5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ COMP7_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ TIM20_BRK_IRQHandler
IRQ TIM20_UP_IRQHandler
IRQ TIM20_TRG_COM_IRQHandler
IRQ TIM20_CC_IRQHandler
IRQ FPU_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPI4_IRQHandler
IRQ AES_IRQHandler
IRQ FDCAN2_intr0_IRQHandler
IRQ FDCAN2_intr1_IRQHandler
IRQ FDCAN3_intr0_IRQHandler
IRQ FDCAN3_intr1_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ DMA1_CH8_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,271 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g484.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G484xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long LPTIM1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long ADC4_IRQHandler
.long ADC5_IRQHandler
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_5_6_IRQHandler
.long COMP7_IRQHandler
.long HRTIM_Master_IRQn_IRQHandler
.long HRTIM_TIMA_IRQn_IRQHandler
.long HRTIM_TIMB_IRQn_IRQHandler
.long HRTIM_TIMC_IRQn_IRQHandler
.long HRTIM_TIMD_IRQn_IRQHandler
.long HRTIM_TIME_IRQn_IRQHandler
.long HRTIM_TIM_FLT_IRQn_IRQHandler
.long HRTIM_TIMF_IRQn_IRQHandler
.long CRS_IRQHandler
.long SAI_IRQHandler
.long TIM20_BRK_IRQHandler
.long TIM20_UP_IRQHandler
.long TIM20_TRG_COM_IRQHandler
.long TIM20_CC_IRQHandler
.long FPU_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPI4_IRQHandler
.long AES_IRQHandler
.long FDCAN2_intr0_IRQHandler
.long FDCAN2_intr1_IRQHandler
.long FDCAN3_intr0_IRQHandler
.long FDCAN3_intr1_IRQHandler
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long QUADSPI_IRQHandler
.long DMA1_CH8_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ ADC4_IRQHandler
IRQ ADC5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_5_6_IRQHandler
IRQ COMP7_IRQHandler
IRQ HRTIM_Master_IRQn_IRQHandler
IRQ HRTIM_TIMA_IRQn_IRQHandler
IRQ HRTIM_TIMB_IRQn_IRQHandler
IRQ HRTIM_TIMC_IRQn_IRQHandler
IRQ HRTIM_TIMD_IRQn_IRQHandler
IRQ HRTIM_TIME_IRQn_IRQHandler
IRQ HRTIM_TIM_FLT_IRQn_IRQHandler
IRQ HRTIM_TIMF_IRQn_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ TIM20_BRK_IRQHandler
IRQ TIM20_UP_IRQHandler
IRQ TIM20_TRG_COM_IRQHandler
IRQ TIM20_CC_IRQHandler
IRQ FPU_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPI4_IRQHandler
IRQ AES_IRQHandler
IRQ FDCAN2_intr0_IRQHandler
IRQ FDCAN2_intr1_IRQHandler
IRQ FDCAN3_intr0_IRQHandler
IRQ FDCAN3_intr1_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ DMA1_CH8_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,241 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g491.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G491xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long 0
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long 0
.long LPTIM1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long 0
.long 0
.long DMA2_CH6_IRQHandler
.long 0
.long 0
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ FPU_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,242 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32g4a1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32G4A1xx
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long 0
.long ADC1_2_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long fdcan1_intr1_it_IRQHandler
.long fdcan1_intr0_it_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long USBWakeUP_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long 0
.long LPTIM1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long UCPD1_IRQHandler
.long COMP1_2_3_IRQHandler
.long COMP4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long CRS_IRQHandler
.long SAI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long FPU_IRQHandler
.long 0
.long 0
.long 0
.long AES_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long RNG_IRQHandler
.long LPUART_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long DMAMUX_OVR_IRQHandler
.long 0
.long 0
.long DMA2_CH6_IRQHandler
.long 0
.long 0
.long Cordic_IRQHandler
.long FMAC_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ fdcan1_intr1_it_IRQHandler
IRQ fdcan1_intr0_it_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ USBWakeUP_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ UCPD1_IRQHandler
IRQ COMP1_2_3_IRQHandler
IRQ COMP4_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI_IRQHandler
IRQ FPU_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ LPUART_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ Cordic_IRQHandler
IRQ FMAC_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,346 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h735.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H73x
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA_STR2_IRQHandler
.long DMA_STR3_IRQHandler
.long DMA_STR4_IRQHandler
.long DMA_STR5_IRQHandler
.long DMA_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long FDCAN_CAL_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long 0
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long 0
.long OCTOSPI1_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIF_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMAMUX1_OV_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long 0
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long 0
.long MDMA_IRQHandler
.long 0
.long SDMMC2_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long ADC3_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH0_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long LPUART_IRQHandler
.long 0
.long CRS_IRQHandler
.long 0
.long SAI4_IRQHandler
.long 0
.long 0
.long WKUP_IRQHandler
.long OCTOSPI2_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA_STR2_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA_STR3_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA_STR4_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA_STR5_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA_STR6_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ FDCAN_CAL_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ OCTOSPI1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIF_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ MDMA_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ HSEM0_IRQHandler
IRQ ADC3_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH0_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ LPUART_IRQHandler
IRQ CRS_IRQHandler
IRQ SAI4_IRQHandler
IRQ WKUP_IRQHandler
IRQ OCTOSPI2_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,358 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h743v.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H743
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA1_STR2_IRQHandler
.long DMA1_STR3_IRQHandler
.long DMA1_STR4_IRQHandler
.long DMA1_STR5_IRQHandler
.long DMA1_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long FDCAN_CAL_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long 0
.long 0
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIF_IRQHandler
.long OTG_FS_EP1_OUT_IRQHandler
.long OTG_FS_EP1_IN_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long OTG_FS_IRQHandler
.long DMAMUX1_OV_IRQHandler
.long HRTIM1_MST_IRQHandler
.long HRTIM1_TIMA_IRQHandler
.long HRTIM_TIMB_IRQHandler
.long HRTIM1_TIMC_IRQHandler
.long HRTIM1_TIMD_IRQHandler
.long HRTIM_TIME_IRQHandler
.long HRTIM1_FLT_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long JPEG_IRQHandler
.long MDMA_IRQHandler
.long 0
.long SDMMC_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long ADC3_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long BDMA_CH8_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long LPUART_IRQHandler
.long WWDG1_RST_IRQHandler
.long CRS_IRQHandler
.long RAMECC_IRQHandler
.long SAI4_IRQHandler
.long 0
.long 0
.long WKUP_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ FDCAN_CAL_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIF_IRQHandler
IRQ OTG_FS_EP1_OUT_IRQHandler
IRQ OTG_FS_EP1_IN_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ HRTIM1_MST_IRQHandler
IRQ HRTIM1_TIMA_IRQHandler
IRQ HRTIM_TIMB_IRQHandler
IRQ HRTIM1_TIMC_IRQHandler
IRQ HRTIM1_TIMD_IRQHandler
IRQ HRTIM_TIME_IRQHandler
IRQ HRTIM1_FLT_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDMA_IRQHandler
IRQ SDMMC_IRQHandler
IRQ HSEM0_IRQHandler
IRQ ADC3_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ BDMA_CH8_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ LPUART_IRQHandler
IRQ WWDG1_RST_IRQHandler
IRQ CRS_IRQHandler
IRQ RAMECC_IRQHandler
IRQ SAI4_IRQHandler
IRQ WKUP_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,360 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h753v.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H753
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA1_STR2_IRQHandler
.long DMA1_STR3_IRQHandler
.long DMA1_STR4_IRQHandler
.long DMA1_STR5_IRQHandler
.long DMA1_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long FDCAN_CAL_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIF_IRQHandler
.long OTG_FS_EP1_OUT_IRQHandler
.long OTG_FS_EP1_IN_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long OTG_FS_IRQHandler
.long DMAMUX1_OV_IRQHandler
.long HRTIM1_MST_IRQHandler
.long HRTIM1_TIMA_IRQHandler
.long HRTIM_TIMB_IRQHandler
.long HRTIM1_TIMC_IRQHandler
.long HRTIM1_TIMD_IRQHandler
.long HRTIM_TIME_IRQHandler
.long HRTIM1_FLT_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long JPEG_IRQHandler
.long MDMA_IRQHandler
.long 0
.long SDMMC_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long ADC3_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long BDMA_CH8_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long LPUART_IRQHandler
.long WWDG1_RST_IRQHandler
.long CRS_IRQHandler
.long RAMECC_IRQHandler
.long SAI4_IRQHandler
.long 0
.long 0
.long WKUP_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ FDCAN_CAL_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIF_IRQHandler
IRQ OTG_FS_EP1_OUT_IRQHandler
IRQ OTG_FS_EP1_IN_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ HRTIM1_MST_IRQHandler
IRQ HRTIM1_TIMA_IRQHandler
IRQ HRTIM_TIMB_IRQHandler
IRQ HRTIM1_TIMC_IRQHandler
IRQ HRTIM1_TIMD_IRQHandler
IRQ HRTIM_TIME_IRQHandler
IRQ HRTIM1_FLT_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDMA_IRQHandler
IRQ SDMMC_IRQHandler
IRQ HSEM0_IRQHandler
IRQ ADC3_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ BDMA_CH8_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ LPUART_IRQHandler
IRQ WWDG1_RST_IRQHandler
IRQ CRS_IRQHandler
IRQ RAMECC_IRQHandler
IRQ SAI4_IRQHandler
IRQ WKUP_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,367 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h747cm4.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H757_CM4
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG2_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA_STR2_IRQHandler
.long DMA_STR3_IRQHandler
.long DMA_STR4_IRQHandler
.long DMA_STR5_IRQHandler
.long DMA_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long FDCAN_CAL_IRQHandler
.long cm7_sev_it_IRQHandler
.long 0
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIF_IRQHandler
.long OTG_FS_EP1_OUT_IRQHandler
.long OTG_FS_EP1_IN_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long OTG_FS_IRQHandler
.long DMAMUX1_OV_IRQHandler
.long HRTIM1_MST_IRQHandler
.long HRTIM1_TIMA_IRQHandler
.long HRTIM_TIMB_IRQHandler
.long HRTIM1_TIMC_IRQHandler
.long HRTIM1_TIMD_IRQHandler
.long HRTIM_TIME_IRQHandler
.long HRTIM1_FLT_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long JPEG_IRQHandler
.long MDMA_IRQHandler
.long DSI_IRQHandler
.long SDMMC_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long ADC3_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long BDMA_CH8_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long LPUART_IRQHandler
.long WWDG1_RST_IRQHandler
.long CRS_IRQHandler
.long RAMECC_IRQHandler
.long SAI4_IRQHandler
.long 0
.long HOLD_CORE_IRQHandler
.long WKUP_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG2_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA_STR2_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA_STR3_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA_STR4_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA_STR5_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA_STR6_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ FDCAN_CAL_IRQHandler
IRQ cm7_sev_it_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIF_IRQHandler
IRQ OTG_FS_EP1_OUT_IRQHandler
IRQ OTG_FS_EP1_IN_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ HRTIM1_MST_IRQHandler
IRQ HRTIM1_TIMA_IRQHandler
IRQ HRTIM_TIMB_IRQHandler
IRQ HRTIM1_TIMC_IRQHandler
IRQ HRTIM1_TIMD_IRQHandler
IRQ HRTIM_TIME_IRQHandler
IRQ HRTIM1_FLT_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDMA_IRQHandler
IRQ DSI_IRQHandler
IRQ SDMMC_IRQHandler
IRQ HSEM0_IRQHandler
IRQ ADC3_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ BDMA_CH8_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ LPUART_IRQHandler
IRQ WWDG1_RST_IRQHandler
IRQ CRS_IRQHandler
IRQ RAMECC_IRQHandler
IRQ SAI4_IRQHandler
IRQ HOLD_CORE_IRQHandler
IRQ WKUP_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,367 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h747cm7.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H757_CM7
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA_STR2_IRQHandler
.long DMA_STR3_IRQHandler
.long DMA_STR4_IRQHandler
.long DMA_STR5_IRQHandler
.long DMA_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH_IRQHandler
.long ETH_WKUP_IRQHandler
.long FDCAN_CAL_IRQHandler
.long 0
.long cm4_sev_it_IRQHandler
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIF_IRQHandler
.long OTG_FS_EP1_OUT_IRQHandler
.long OTG_FS_EP1_IN_IRQHandler
.long OTG_FS_WKUP_IRQHandler
.long OTG_FS_IRQHandler
.long DMAMUX1_OV_IRQHandler
.long HRTIM1_MST_IRQHandler
.long HRTIM1_TIMA_IRQHandler
.long HRTIM_TIMB_IRQHandler
.long HRTIM1_TIMC_IRQHandler
.long HRTIM1_TIMD_IRQHandler
.long HRTIM_TIME_IRQHandler
.long HRTIM1_FLT_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long JPEG_IRQHandler
.long MDMA_IRQHandler
.long DSI_IRQHandler
.long SDMMC_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long ADC3_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long BDMA_CH8_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long LPUART_IRQHandler
.long WWDG2_RST_IRQHandler
.long CRS_IRQHandler
.long RAMECC_IRQHandler
.long SAI4_IRQHandler
.long 0
.long HOLD_CORE_IRQHandler
.long WKUP_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA_STR2_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA_STR3_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA_STR4_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA_STR5_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA_STR6_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH_IRQHandler
IRQ ETH_WKUP_IRQHandler
IRQ FDCAN_CAL_IRQHandler
IRQ cm4_sev_it_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIF_IRQHandler
IRQ OTG_FS_EP1_OUT_IRQHandler
IRQ OTG_FS_EP1_IN_IRQHandler
IRQ OTG_FS_WKUP_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ HRTIM1_MST_IRQHandler
IRQ HRTIM1_TIMA_IRQHandler
IRQ HRTIM_TIMB_IRQHandler
IRQ HRTIM1_TIMC_IRQHandler
IRQ HRTIM1_TIMD_IRQHandler
IRQ HRTIM_TIME_IRQHandler
IRQ HRTIM1_FLT_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDMA_IRQHandler
IRQ DSI_IRQHandler
IRQ SDMMC_IRQHandler
IRQ HSEM0_IRQHandler
IRQ ADC3_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ BDMA_CH8_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ LPUART_IRQHandler
IRQ WWDG2_RST_IRQHandler
IRQ CRS_IRQHandler
IRQ RAMECC_IRQHandler
IRQ SAI4_IRQHandler
IRQ HOLD_CORE_IRQHandler
IRQ WKUP_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,359 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32h7b3.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32H7B3x
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_CSS_LSE_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA_STR0_IRQHandler
.long DMA_STR1_IRQHandler
.long DMA_STR2_IRQHandler
.long DMA_STR3_IRQHandler
.long DMA_STR4_IRQHandler
.long DMA_STR5_IRQHandler
.long DMA_STR6_IRQHandler
.long ADC1_2_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long TIM8_BRK_TIM12_IRQHandler
.long TIM8_UP_TIM13_IRQHandler
.long TIM8_TRG_COM_TIM14_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long OTG_HS_EP1_OUT_IRQHandler
.long OTG_HS_EP1_IN_IRQHandler
.long OTG_HS_WKUP_IRQHandler
.long OTG_HS_IRQHandler
.long DCMI_PSSI_IRQHandler
.long CRYP_IRQHandler
.long HASH_RNG_IRQHandler
.long FPU_IRQHandler
.long UART7_IRQHandler
.long UART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long DMA2D_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long SPDIFRX_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMAMUX1_OV_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long 0
.long SWPMI1_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long MDIOS_WKUP_IRQHandler
.long MDIOS_IRQHandler
.long JPEG_IRQHandler
.long MDMA_IRQHandler
.long 0
.long SDMMC_IRQHandler
.long HSEM0_IRQHandler
.long 0
.long DAC2_IRQHandler
.long DMAMUX2_OVR_IRQHandler
.long BDMA_CH1_IRQHandler
.long BDMA_CH2_IRQHandler
.long BDMA_CH3_IRQHandler
.long BDMA_CH4_IRQHandler
.long BDMA_CH5_IRQHandler
.long BDMA_CH6_IRQHandler
.long BDMA_CH7_IRQHandler
.long BDMA_CH8_IRQHandler
.long COMP_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long UART9_IRQHandler
.long USART10_IRQHandler
.long LPUART_IRQHandler
.long WWDG1_RST_IRQHandler
.long CRS_IRQHandler
.long RAMECC_IRQHandler
.long 0
.long 0
.long 0
.long WKUP_IRQHandler
.long OCTOSPI2_IRQHandler
.long OTFDEC1_IRQHandler
.long OTFDEC2_IRQHandler
.long 0
.long BDMA1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_CSS_LSE_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA_STR0_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA_STR1_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA_STR2_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA_STR3_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA_STR4_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA_STR5_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA_STR6_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ TIM8_BRK_TIM12_IRQHandler
IRQ TIM8_UP_TIM13_IRQHandler
IRQ TIM8_TRG_COM_TIM14_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ OTG_HS_EP1_OUT_IRQHandler
IRQ OTG_HS_EP1_IN_IRQHandler
IRQ OTG_HS_WKUP_IRQHandler
IRQ OTG_HS_IRQHandler
IRQ DCMI_PSSI_IRQHandler
IRQ CRYP_IRQHandler
IRQ HASH_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ UART7_IRQHandler
IRQ UART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ DMA2D_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ OCTOSPI1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ DMAMUX1_OV_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ MDIOS_WKUP_IRQHandler
IRQ MDIOS_IRQHandler
IRQ JPEG_IRQHandler
IRQ MDMA_IRQHandler
IRQ SDMMC_IRQHandler
IRQ HSEM0_IRQHandler
IRQ DAC2_IRQHandler
IRQ DMAMUX2_OVR_IRQHandler
IRQ BDMA_CH1_IRQHandler
IRQ BDMA_CH2_IRQHandler
IRQ BDMA_CH3_IRQHandler
IRQ BDMA_CH4_IRQHandler
IRQ BDMA_CH5_IRQHandler
IRQ BDMA_CH6_IRQHandler
IRQ BDMA_CH7_IRQHandler
IRQ BDMA_CH8_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ UART9_IRQHandler
IRQ USART10_IRQHandler
IRQ LPUART_IRQHandler
IRQ WWDG1_RST_IRQHandler
IRQ CRS_IRQHandler
IRQ RAMECC_IRQHandler
IRQ WKUP_IRQHandler
IRQ OCTOSPI2_IRQHandler
IRQ OTFDEC1_IRQHandler
IRQ OTFDEC2_IRQHandler
IRQ BDMA1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,116 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l0x0.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L0x0
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long 0
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_3_IRQHandler
.long DMA1_Channel4_7_IRQHandler
.long ADC_IRQHandler
.long LPTIM1_IRQHandler
.long 0
.long TIM2_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long TIM21_IRQHandler
.long 0
.long TIM22_IRQHandler
.long I2C1_IRQHandler
.long 0
.long SPI1_IRQHandler
.long 0
.long 0
.long USART2_IRQHandler
.long LPUART1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_3_IRQHandler
IRQ DMA1_Channel4_7_IRQHandler
IRQ ADC_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM21_IRQHandler
IRQ TIM22_IRQHandler
IRQ I2C1_IRQHandler
IRQ SPI1_IRQHandler
IRQ USART2_IRQHandler
IRQ LPUART1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,125 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l0x1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L0x1
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long 0
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_3_IRQHandler
.long DMA1_Channel4_7_IRQHandler
.long ADC_COMP_IRQHandler
.long LPTIM1_IRQHandler
.long USART4_USART5_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long 0
.long TIM21_IRQHandler
.long I2C3_IRQHandler
.long TIM22_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long AES_RNG_LPUART1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_3_IRQHandler
IRQ DMA1_Channel4_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ USART4_USART5_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM21_IRQHandler
IRQ I2C3_IRQHandler
IRQ TIM22_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ AES_RNG_LPUART1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,128 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l0x2.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L0x2
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long TSC_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_3_IRQHandler
.long DMA1_Channel4_7_IRQHandler
.long ADC_COMP_IRQHandler
.long LPTIM1_IRQHandler
.long USART4_USART5_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long 0
.long TIM21_IRQHandler
.long I2C3_IRQHandler
.long TIM22_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long AES_RNG_LPUART1_IRQHandler
.long 0
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ TSC_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_3_IRQHandler
IRQ DMA1_Channel4_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ USART4_USART5_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM21_IRQHandler
IRQ I2C3_IRQHandler
IRQ TIM22_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ AES_RNG_LPUART1_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,129 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l0x3.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L0x3
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_1_IRQHandler
.long EXTI2_3_IRQHandler
.long EXTI4_15_IRQHandler
.long TSC_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_3_IRQHandler
.long DMA1_Channel4_7_IRQHandler
.long ADC_COMP_IRQHandler
.long LPTIM1_IRQHandler
.long USART4_USART5_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long 0
.long TIM21_IRQHandler
.long I2C3_IRQHandler
.long TIM22_IRQHandler
.long I2C1_IRQHandler
.long I2C2_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long AES_RNG_LPUART1_IRQHandler
.long LCD_IRQHandler
.long USB_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_1_IRQHandler
IRQ EXTI2_3_IRQHandler
IRQ EXTI4_15_IRQHandler
IRQ TSC_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_3_IRQHandler
IRQ DMA1_Channel4_7_IRQHandler
IRQ ADC_COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ USART4_USART5_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM21_IRQHandler
IRQ I2C3_IRQHandler
IRQ TIM22_IRQHandler
IRQ I2C1_IRQHandler
IRQ I2C2_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ AES_RNG_LPUART1_IRQHandler
IRQ LCD_IRQHandler
IRQ USB_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,181 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l100.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L100
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long DAC_IRQHandler
.long COMP_CA_IRQHandler
.long EXTI9_5_IRQHandler
.long LCD_IRQHandler
.long TIM9_IRQHandler
.long TIM10_IRQHandler
.long TIM11_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long USB_FS_WKUP_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long USART4_IRQHandler
.long USART5_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long AES_IRQHandler
.long COMP_ACQ_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ DAC_IRQHandler
IRQ COMP_CA_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ LCD_IRQHandler
IRQ TIM9_IRQHandler
IRQ TIM10_IRQHandler
IRQ TIM11_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ USB_FS_WKUP_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ USART4_IRQHandler
IRQ USART5_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ AES_IRQHandler
IRQ COMP_ACQ_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,181 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l151.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L151
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long DAC_IRQHandler
.long COMP_CA_IRQHandler
.long EXTI9_5_IRQHandler
.long LCD_IRQHandler
.long TIM9_IRQHandler
.long TIM10_IRQHandler
.long TIM11_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long USB_FS_WKUP_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long AES_IRQHandler
.long COMP_ACQ_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ DAC_IRQHandler
IRQ COMP_CA_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ LCD_IRQHandler
IRQ TIM9_IRQHandler
IRQ TIM10_IRQHandler
IRQ TIM11_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ USB_FS_WKUP_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ AES_IRQHandler
IRQ COMP_ACQ_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,181 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l162.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L162
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMPER_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long DAC_IRQHandler
.long COMP_CA_IRQHandler
.long EXTI9_5_IRQHandler
.long LCD_IRQHandler
.long TIM9_IRQHandler
.long TIM10_IRQHandler
.long TIM11_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_Alarm_IRQHandler
.long USB_FS_WKUP_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long SDIO_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long AES_IRQHandler
.long COMP_ACQ_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMPER_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ DAC_IRQHandler
IRQ COMP_CA_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ LCD_IRQHandler
IRQ TIM9_IRQHandler
IRQ TIM10_IRQHandler
IRQ TIM11_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_Alarm_IRQHandler
IRQ USB_FS_WKUP_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ SDIO_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ AES_IRQHandler
IRQ COMP_ACQ_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,253 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4r9.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4R9
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long LPUART1_IRQHandler
.long OCTOSPI1_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long SAI2_IRQHandler
.long OCTOSPI2_IRQHandler
.long TSC_IRQHandler
.long DSIHOST_IRQHandler
.long AES_IRQHandler
.long RNG_HASH_IRQHandler
.long FPU_IRQHandler
.long CRS_IRQHandler
.long I2C4_ER_IRQHandler
.long I2C4_EV_IRQHandler
.long DCMI_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long DMA2D_IRQHandler
.long LCD_TFT_IRQHandler
.long LCD_TFT_ER_IRQHandler
.long GFXMMU_IRQHandler
.long DMAMUX_OVR_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ LPUART1_IRQHandler
IRQ OCTOSPI1_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ OCTOSPI2_IRQHandler
IRQ TSC_IRQHandler
IRQ DSIHOST_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_HASH_IRQHandler
IRQ FPU_IRQHandler
IRQ CRS_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ DCMI_IRQHandler
IRQ DMA2D_IRQHandler
IRQ LCD_TFT_IRQHandler
IRQ LCD_TFT_ER_IRQHandler
IRQ GFXMMU_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,227 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4x1.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4x1
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long 0
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long 0
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DFSDM1_IRQHandler
.long DFSDM2_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long USB_FS_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long LPUART1_IRQHandler
.long QUADSPI_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long 0
.long SWPMI1_IRQHandler
.long TSC_IRQHandler
.long LCD_IRQHandler
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long CRS_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DFSDM1_IRQHandler
IRQ DFSDM2_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ USB_FS_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ LPUART1_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TSC_IRQHandler
IRQ LCD_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ CRS_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,227 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4x2.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4x2
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long 0
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC1_IRQHandler
.long 0
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long 0
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DFSDM1_IRQHandler
.long DFSDM2_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long USB_FS_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long LPUART1_IRQHandler
.long QUADSPI_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long 0
.long SWPMI1_IRQHandler
.long TSC_IRQHandler
.long LCD_IRQHandler
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
.long CRS_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DFSDM1_IRQHandler
IRQ DFSDM2_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ USB_FS_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ LPUART1_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TSC_IRQHandler
IRQ LCD_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ CRS_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,212 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4x3.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4x3
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long 0
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long 0
.long 0
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long SDMMC_IRQHandler
.long 0
.long SPI3_IRQHandler
.long 0
.long 0
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long 0
.long 0
.long 0
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long USB_FS_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long 0
.long 0
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long 0
.long SWPMI1_IRQHandler
.long TSC_IRQHandler
.long LCD_IRQHandler
.long RNG_IRQHandler
.long CRS_IRQHandler
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ SDMMC_IRQHandler
IRQ SPI3_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ USB_FS_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TSC_IRQHandler
IRQ LCD_IRQHandler
IRQ RNG_IRQHandler
IRQ CRS_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,224 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4x5.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4x5
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long 0
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long EXTI9_5_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long DFSDM3_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long SDMMC_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DAC_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DFSDM0_IRQHandler
.long DFSDM1_IRQHandler
.long DFSDM2_IRQHandler
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long 0
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long 0
.long QUADSPI_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long SAI2_IRQHandler
.long SWPMI1_IRQHandler
.long TSC_IRQHandler
.long LCD_IRQHandler
.long AES_IRQHandler
.long RNG_IRQHandler
.long FPU_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ DFSDM3_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DAC_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DFSDM0_IRQHandler
IRQ DFSDM1_IRQHandler
IRQ DFSDM2_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TSC_IRQHandler
IRQ LCD_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ FPU_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,249 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l4x6.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L4x6
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long TAMP_STAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC1_2_IRQHandler
.long CAN1_TX_IRQHandler
.long CAN1_RX0_IRQHandler
.long CAN1_RX1_IRQHandler
.long CAN1_SCE_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_TIM15_IRQHandler
.long TIM1_UP_TIM16_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long ADC3_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long TIM6_DACUNDER_IRQHandler
.long TIM7_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long COMP_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long OTG_FS_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long LPUART1_IRQHandler
.long QUADSPI_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long SAI2_IRQHandler
.long SWPMI1_IRQHandler
.long TSC_IRQHandler
.long LCD_IRQHandler
.long AES_IRQHandler
.long RNG_HASH_IRQHandler
.long FPU_IRQHandler
.long CRS_IRQHandler
.long I2C4_EV_IRQHandler
.long I2C4_ER_IRQHandler
.long DCMI_IRQHandler
.long CAN2_TX_IRQHandler
.long CAN2_RX0_IRQHandler
.long CAN2_RX1_IRQHandler
.long CAN2_SCE_IRQHandler
.long DMA2D_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ TAMP_STAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ CAN1_TX_IRQHandler
IRQ CAN1_RX0_IRQHandler
IRQ CAN1_RX1_IRQHandler
IRQ CAN1_SCE_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_TIM15_IRQHandler
IRQ TIM1_UP_TIM16_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ ADC3_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ TIM6_DACUNDER_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ COMP_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ OTG_FS_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ LPUART1_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ SWPMI1_IRQHandler
IRQ TSC_IRQHandler
IRQ LCD_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_HASH_IRQHandler
IRQ FPU_IRQHandler
IRQ CRS_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ DCMI_IRQHandler
IRQ CAN2_TX_IRQHandler
IRQ CAN2_RX0_IRQHandler
IRQ CAN2_RX1_IRQHandler
IRQ CAN2_SCE_IRQHandler
IRQ DMA2D_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,274 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l552.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L552
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_IRQHandler
.long RTC_S_IRQHandler
.long TAMP_IRQHandler
.long TAMP_S_IRQHandler
.long FLASH_IRQHandler
.long FLASH_S_IRQHandler
.long 0
.long RCC_IRQHandler
.long RCC_S_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long EXTI5_IRQHandler
.long EXTI6_IRQHandler
.long EXTI7_IRQHandler
.long EXTI8_IRQHandler
.long EXTI9_IRQHandler
.long EXTI10_IRQHandler
.long EXTI11_IRQHandler
.long EXTI12_IRQHandler
.long EXTI13_IRQHandler
.long EXTI14_IRQHandler
.long EXTI15_IRQHandler
.long DMAMUX1_OVR_IRQHandler
.long DMAMUX1_OVR_S_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long DMA1_Channel8_IRQHandler
.long ADC1_2_IRQHandler
.long 0
.long FDCAN1_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long TIM5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long LPUART1_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long COMP_IRQHandler
.long USB_FS_IRQHandler
.long 0
.long FMC_IRQHandler
.long OCTOSPI1_IRQHandler
.long 0
.long SDMMC1_IRQHandler
.long 0
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long SAI2_IRQHandler
.long TSC_IRQHandler
.long 0
.long RNG_IRQHandler
.long 0
.long 0
.long 0
.long LPTIM3_IRQHandler
.long SPI3_IRQHandler
.long I2C4_ER_IRQHandler
.long I2C4_EV_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long UCPD1_IRQHandler
.long ICACHE_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_IRQHandler
IRQ RTC_S_IRQHandler
IRQ TAMP_IRQHandler
IRQ TAMP_S_IRQHandler
IRQ FLASH_IRQHandler
IRQ FLASH_S_IRQHandler
IRQ RCC_IRQHandler
IRQ RCC_S_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ EXTI5_IRQHandler
IRQ EXTI6_IRQHandler
IRQ EXTI7_IRQHandler
IRQ EXTI8_IRQHandler
IRQ EXTI9_IRQHandler
IRQ EXTI10_IRQHandler
IRQ EXTI11_IRQHandler
IRQ EXTI12_IRQHandler
IRQ EXTI13_IRQHandler
IRQ EXTI14_IRQHandler
IRQ EXTI15_IRQHandler
IRQ DMAMUX1_OVR_IRQHandler
IRQ DMAMUX1_OVR_S_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ DMA1_Channel8_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ TIM5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ LPUART1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ COMP_IRQHandler
IRQ USB_FS_IRQHandler
IRQ FMC_IRQHandler
IRQ OCTOSPI1_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ TSC_IRQHandler
IRQ RNG_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ SPI3_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ UCPD1_IRQHandler
IRQ ICACHE_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,278 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32l562.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32L562
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_IRQHandler
.long RTC_IRQHandler
.long RTC_S_IRQHandler
.long TAMP_IRQHandler
.long TAMP_S_IRQHandler
.long FLASH_IRQHandler
.long FLASH_S_IRQHandler
.long 0
.long RCC_IRQHandler
.long RCC_S_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long EXTI5_IRQHandler
.long EXTI6_IRQHandler
.long EXTI7_IRQHandler
.long EXTI8_IRQHandler
.long EXTI9_IRQHandler
.long EXTI10_IRQHandler
.long EXTI11_IRQHandler
.long EXTI12_IRQHandler
.long EXTI13_IRQHandler
.long EXTI14_IRQHandler
.long EXTI15_IRQHandler
.long DMAMUX1_OVR_IRQHandler
.long DMAMUX1_OVR_S_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long DMA1_Channel8_IRQHandler
.long ADC1_2_IRQHandler
.long 0
.long FDCAN1_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long TIM5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long UART4_IRQHandler
.long UART5_IRQHandler
.long LPUART1_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long COMP_IRQHandler
.long USB_FS_IRQHandler
.long 0
.long FMC_IRQHandler
.long OCTOSPI1_IRQHandler
.long 0
.long SDMMC1_IRQHandler
.long 0
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMA2_CH8_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SAI1_IRQHandler
.long SAI2_IRQHandler
.long TSC_IRQHandler
.long AES_IRQHandler
.long RNG_IRQHandler
.long 0
.long 0
.long PKA_IRQHandler
.long LPTIM3_IRQHandler
.long SPI3_IRQHandler
.long I2C4_ER_IRQHandler
.long I2C4_EV_IRQHandler
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long UCPD1_IRQHandler
.long ICACHE_IRQHandler
.long OTFDEC1_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_IRQHandler
IRQ RTC_IRQHandler
IRQ RTC_S_IRQHandler
IRQ TAMP_IRQHandler
IRQ TAMP_S_IRQHandler
IRQ FLASH_IRQHandler
IRQ FLASH_S_IRQHandler
IRQ RCC_IRQHandler
IRQ RCC_S_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ EXTI5_IRQHandler
IRQ EXTI6_IRQHandler
IRQ EXTI7_IRQHandler
IRQ EXTI8_IRQHandler
IRQ EXTI9_IRQHandler
IRQ EXTI10_IRQHandler
IRQ EXTI11_IRQHandler
IRQ EXTI12_IRQHandler
IRQ EXTI13_IRQHandler
IRQ EXTI14_IRQHandler
IRQ EXTI15_IRQHandler
IRQ DMAMUX1_OVR_IRQHandler
IRQ DMAMUX1_OVR_S_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ DMA1_Channel8_IRQHandler
IRQ ADC1_2_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ TIM5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ UART4_IRQHandler
IRQ UART5_IRQHandler
IRQ LPUART1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ COMP_IRQHandler
IRQ USB_FS_IRQHandler
IRQ FMC_IRQHandler
IRQ OCTOSPI1_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMA2_CH8_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SAI1_IRQHandler
IRQ SAI2_IRQHandler
IRQ TSC_IRQHandler
IRQ AES_IRQHandler
IRQ RNG_IRQHandler
IRQ PKA_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ SPI3_IRQHandler
IRQ I2C4_ER_IRQHandler
IRQ I2C4_EV_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ UCPD1_IRQHandler
IRQ ICACHE_IRQHandler
IRQ OTFDEC1_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,424 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32mp153.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32MP153x
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IT_IRQHandler
.long PVD_AVD_IRQHandler
.long TAMP_IRQHandler
.long RTC_WKUP_ALARM_IRQHandler
.long TZC_IT_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_STR0_IRQHandler
.long DMA1_STR1_IRQHandler
.long DMA1_STR2_IRQHandler
.long DMA1_STR3_IRQHandler
.long DMA1_STR4_IRQHandler
.long DMA1_STR5_IRQHandler
.long DMA1_STR6_IRQHandler
.long ADC1_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EVT_IRQHandler
.long I2C1_ERR_IRQHandler
.long I2C2_EVT_IRQHandler
.long I2C2_ERR_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI10_IRQHandler
.long RTC_TS_IRQHandler
.long EXTI11_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long USART4_IRQHandler
.long USART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH1_IRQHandler
.long ETH1_WKUP_IRQHandler
.long 0
.long EXTI6_IRQHandler
.long EXTI7_IRQHandler
.long EXTI8_IRQHandler
.long EXTI9_IRQHandler
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EVT_IRQHandler
.long I2C3_ERR_IRQHandler
.long 0
.long 0
.long EXTI12_IRQHandler
.long EXTI13_IRQHandler
.long DCMI_IRQHandler
.long CRYP1_IRQHandler
.long HASH1_IRQHandler
.long 0
.long USART7_IRQHandler
.long USART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long ADC2_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EVT_IRQHandler
.long I2C4_ERR_IRQHandler
.long SPDIFRX_IRQHandler
.long OTG_IRQHandler
.long 0
.long IPCC_RX0_IRQHandler
.long IPCC_TX0_IRQHandler
.long DMAMUX1_OVR_REQ_IRQHandler
.long IPCC_RX1_IRQHandler
.long IPCC_TX1_IRQHandler
.long CRYP2_IRQHandler
.long HASH2_IRQHandler
.long I2C5_EVT_IRQHandler
.long I2C5_ERR_IRQHandler
.long 0
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long DFSDM1_FLT4_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long TIM12_IRQHandler
.long MDIOS_IRQHandler
.long EXTI14_IRQHandler
.long MDMA_IRQHandler
.long 0
.long SDMMC2_IRQHandler
.long HSEM_IT2_IRQHandler
.long DFSDM1_FLT5_IRQHandler
.long EXTI15_IRQHandler
.long 0
.long 0
.long TIM13_IRQHandler
.long TIM14_IRQHandler
.long DAC_IRQHandler
.long RNG1_IRQHandler
.long RNG2_IRQHandler
.long I2C6_EVT_IRQHandler
.long I2C6_ERR_IRQHandler
.long SDMMC3_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long ETH1_LPI_IRQHandler
.long 0
.long 0
.long RCC_WAKEUP_IRQHandler
.long SAI4_IRQHandler
.long DTS_IRQHandler
.long 0
.long 0
.long IWDG1_IT_IRQHandler
.long IWDG2_IT_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long TAMP_S_IRQHandler
.long RTC_WKUP_ALARM_S_IRQHandler
.long RTC_TS_S_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DDRPERFM_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IT_IRQHandler
IRQ PVD_AVD_IRQHandler
IRQ TAMP_IRQHandler
IRQ RTC_WKUP_ALARM_IRQHandler
IRQ TZC_IT_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EVT_IRQHandler
IRQ I2C1_ERR_IRQHandler
IRQ I2C2_EVT_IRQHandler
IRQ I2C2_ERR_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI10_IRQHandler
IRQ RTC_TS_IRQHandler
IRQ EXTI11_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ USART4_IRQHandler
IRQ USART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH1_IRQHandler
IRQ ETH1_WKUP_IRQHandler
IRQ EXTI6_IRQHandler
IRQ EXTI7_IRQHandler
IRQ EXTI8_IRQHandler
IRQ EXTI9_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EVT_IRQHandler
IRQ I2C3_ERR_IRQHandler
IRQ EXTI12_IRQHandler
IRQ EXTI13_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP1_IRQHandler
IRQ HASH1_IRQHandler
IRQ USART7_IRQHandler
IRQ USART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ ADC2_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EVT_IRQHandler
IRQ I2C4_ERR_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ OTG_IRQHandler
IRQ IPCC_RX0_IRQHandler
IRQ IPCC_TX0_IRQHandler
IRQ DMAMUX1_OVR_REQ_IRQHandler
IRQ IPCC_RX1_IRQHandler
IRQ IPCC_TX1_IRQHandler
IRQ CRYP2_IRQHandler
IRQ HASH2_IRQHandler
IRQ I2C5_EVT_IRQHandler
IRQ I2C5_ERR_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ DFSDM1_FLT4_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ TIM12_IRQHandler
IRQ MDIOS_IRQHandler
IRQ EXTI14_IRQHandler
IRQ MDMA_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ HSEM_IT2_IRQHandler
IRQ DFSDM1_FLT5_IRQHandler
IRQ EXTI15_IRQHandler
IRQ TIM13_IRQHandler
IRQ TIM14_IRQHandler
IRQ DAC_IRQHandler
IRQ RNG1_IRQHandler
IRQ RNG2_IRQHandler
IRQ I2C6_EVT_IRQHandler
IRQ I2C6_ERR_IRQHandler
IRQ SDMMC3_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ ETH1_LPI_IRQHandler
IRQ RCC_WAKEUP_IRQHandler
IRQ SAI4_IRQHandler
IRQ DTS_IRQHandler
IRQ IWDG1_IT_IRQHandler
IRQ IWDG2_IT_IRQHandler
IRQ TAMP_S_IRQHandler
IRQ RTC_WKUP_ALARM_S_IRQHandler
IRQ RTC_TS_S_IRQHandler
IRQ DDRPERFM_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,425 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32mp157.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32MP157x
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG1_IT_IRQHandler
.long PVD_AVD_IRQHandler
.long TAMP_IRQHandler
.long RTC_WKUP_ALARM_IRQHandler
.long TZC_IT_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_STR0_IRQHandler
.long DMA1_STR1_IRQHandler
.long DMA1_STR2_IRQHandler
.long DMA1_STR3_IRQHandler
.long DMA1_STR4_IRQHandler
.long DMA1_STR5_IRQHandler
.long DMA1_STR6_IRQHandler
.long ADC1_IRQHandler
.long FDCAN1_IT0_IRQHandler
.long FDCAN2_IT0_IRQHandler
.long FDCAN1_IT1_IRQHandler
.long FDCAN2_IT1_IRQHandler
.long EXTI5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM3_IRQHandler
.long TIM4_IRQHandler
.long I2C1_EVT_IRQHandler
.long I2C1_ERR_IRQHandler
.long I2C2_EVT_IRQHandler
.long I2C2_ERR_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long USART3_IRQHandler
.long EXTI10_IRQHandler
.long RTC_TS_IRQHandler
.long EXTI11_IRQHandler
.long TIM8_BRK_IRQHandler
.long TIM8_UP_IRQHandler
.long TIM8_TRG_COM_IRQHandler
.long TIM8_CC_IRQHandler
.long DMA1_STR7_IRQHandler
.long FMC_IRQHandler
.long SDMMC1_IRQHandler
.long TIM5_IRQHandler
.long SPI3_IRQHandler
.long USART4_IRQHandler
.long USART5_IRQHandler
.long TIM6_IRQHandler
.long TIM7_IRQHandler
.long DMA2_STR0_IRQHandler
.long DMA2_STR1_IRQHandler
.long DMA2_STR2_IRQHandler
.long DMA2_STR3_IRQHandler
.long DMA2_STR4_IRQHandler
.long ETH1_IRQHandler
.long ETH1_WKUP_IRQHandler
.long 0
.long EXTI6_IRQHandler
.long EXTI7_IRQHandler
.long EXTI8_IRQHandler
.long EXTI9_IRQHandler
.long DMA2_STR5_IRQHandler
.long DMA2_STR6_IRQHandler
.long DMA2_STR7_IRQHandler
.long USART6_IRQHandler
.long I2C3_EVT_IRQHandler
.long I2C3_ERR_IRQHandler
.long 0
.long 0
.long EXTI12_IRQHandler
.long EXTI13_IRQHandler
.long DCMI_IRQHandler
.long CRYP1_IRQHandler
.long HASH1_IRQHandler
.long 0
.long USART7_IRQHandler
.long USART8_IRQHandler
.long SPI4_IRQHandler
.long SPI5_IRQHandler
.long SPI6_IRQHandler
.long SAI1_IRQHandler
.long LTDC_IRQHandler
.long LTDC_ER_IRQHandler
.long ADC2_IRQHandler
.long SAI2_IRQHandler
.long QUADSPI_IRQHandler
.long LPTIM1_IRQHandler
.long CEC_IRQHandler
.long I2C4_EVT_IRQHandler
.long I2C4_ERR_IRQHandler
.long SPDIFRX_IRQHandler
.long OTG_IRQHandler
.long 0
.long IPCC_RX0_IRQHandler
.long IPCC_TX0_IRQHandler
.long DMAMUX1_OVR_REQ_IRQHandler
.long IPCC_RX1_IRQHandler
.long IPCC_TX1_IRQHandler
.long CRYP2_IRQHandler
.long HASH2_IRQHandler
.long I2C5_EVT_IRQHandler
.long I2C5_ERR_IRQHandler
.long 0
.long DFSDM1_FLT0_IRQHandler
.long DFSDM1_FLT1_IRQHandler
.long DFSDM1_FLT2_IRQHandler
.long DFSDM1_FLT3_IRQHandler
.long SAI3_IRQHandler
.long DFSDM1_FLT4_IRQHandler
.long TIM15_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long TIM12_IRQHandler
.long MDIOS_IRQHandler
.long EXTI14_IRQHandler
.long MDMA_IRQHandler
.long DSI_IRQHandler
.long SDMMC2_IRQHandler
.long HSEM_IT2_IRQHandler
.long DFSDM1_FLT5_IRQHandler
.long EXTI15_IRQHandler
.long 0
.long 0
.long TIM13_IRQHandler
.long TIM14_IRQHandler
.long DAC_IRQHandler
.long RNG1_IRQHandler
.long RNG2_IRQHandler
.long I2C6_EVT_IRQHandler
.long I2C6_ERR_IRQHandler
.long SDMMC3_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long LPTIM4_IRQHandler
.long LPTIM5_IRQHandler
.long ETH1_LPI_IRQHandler
.long 0
.long 0
.long RCC_WAKEUP_IRQHandler
.long SAI4_IRQHandler
.long DTS_IRQHandler
.long 0
.long 0
.long IWDG1_IT_IRQHandler
.long IWDG2_IT_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long TAMP_S_IRQHandler
.long RTC_WKUP_ALARM_S_IRQHandler
.long RTC_TS_S_IRQHandler
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long 0
.long DDRPERFM_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG1_IT_IRQHandler
IRQ PVD_AVD_IRQHandler
IRQ TAMP_IRQHandler
IRQ RTC_WKUP_ALARM_IRQHandler
IRQ TZC_IT_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_STR0_IRQHandler
IRQ DMA1_STR1_IRQHandler
IRQ DMA1_STR2_IRQHandler
IRQ DMA1_STR3_IRQHandler
IRQ DMA1_STR4_IRQHandler
IRQ DMA1_STR5_IRQHandler
IRQ DMA1_STR6_IRQHandler
IRQ ADC1_IRQHandler
IRQ FDCAN1_IT0_IRQHandler
IRQ FDCAN2_IT0_IRQHandler
IRQ FDCAN1_IT1_IRQHandler
IRQ FDCAN2_IT1_IRQHandler
IRQ EXTI5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM3_IRQHandler
IRQ TIM4_IRQHandler
IRQ I2C1_EVT_IRQHandler
IRQ I2C1_ERR_IRQHandler
IRQ I2C2_EVT_IRQHandler
IRQ I2C2_ERR_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ USART3_IRQHandler
IRQ EXTI10_IRQHandler
IRQ RTC_TS_IRQHandler
IRQ EXTI11_IRQHandler
IRQ TIM8_BRK_IRQHandler
IRQ TIM8_UP_IRQHandler
IRQ TIM8_TRG_COM_IRQHandler
IRQ TIM8_CC_IRQHandler
IRQ DMA1_STR7_IRQHandler
IRQ FMC_IRQHandler
IRQ SDMMC1_IRQHandler
IRQ TIM5_IRQHandler
IRQ SPI3_IRQHandler
IRQ USART4_IRQHandler
IRQ USART5_IRQHandler
IRQ TIM6_IRQHandler
IRQ TIM7_IRQHandler
IRQ DMA2_STR0_IRQHandler
IRQ DMA2_STR1_IRQHandler
IRQ DMA2_STR2_IRQHandler
IRQ DMA2_STR3_IRQHandler
IRQ DMA2_STR4_IRQHandler
IRQ ETH1_IRQHandler
IRQ ETH1_WKUP_IRQHandler
IRQ EXTI6_IRQHandler
IRQ EXTI7_IRQHandler
IRQ EXTI8_IRQHandler
IRQ EXTI9_IRQHandler
IRQ DMA2_STR5_IRQHandler
IRQ DMA2_STR6_IRQHandler
IRQ DMA2_STR7_IRQHandler
IRQ USART6_IRQHandler
IRQ I2C3_EVT_IRQHandler
IRQ I2C3_ERR_IRQHandler
IRQ EXTI12_IRQHandler
IRQ EXTI13_IRQHandler
IRQ DCMI_IRQHandler
IRQ CRYP1_IRQHandler
IRQ HASH1_IRQHandler
IRQ USART7_IRQHandler
IRQ USART8_IRQHandler
IRQ SPI4_IRQHandler
IRQ SPI5_IRQHandler
IRQ SPI6_IRQHandler
IRQ SAI1_IRQHandler
IRQ LTDC_IRQHandler
IRQ LTDC_ER_IRQHandler
IRQ ADC2_IRQHandler
IRQ SAI2_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ CEC_IRQHandler
IRQ I2C4_EVT_IRQHandler
IRQ I2C4_ERR_IRQHandler
IRQ SPDIFRX_IRQHandler
IRQ OTG_IRQHandler
IRQ IPCC_RX0_IRQHandler
IRQ IPCC_TX0_IRQHandler
IRQ DMAMUX1_OVR_REQ_IRQHandler
IRQ IPCC_RX1_IRQHandler
IRQ IPCC_TX1_IRQHandler
IRQ CRYP2_IRQHandler
IRQ HASH2_IRQHandler
IRQ I2C5_EVT_IRQHandler
IRQ I2C5_ERR_IRQHandler
IRQ DFSDM1_FLT0_IRQHandler
IRQ DFSDM1_FLT1_IRQHandler
IRQ DFSDM1_FLT2_IRQHandler
IRQ DFSDM1_FLT3_IRQHandler
IRQ SAI3_IRQHandler
IRQ DFSDM1_FLT4_IRQHandler
IRQ TIM15_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ TIM12_IRQHandler
IRQ MDIOS_IRQHandler
IRQ EXTI14_IRQHandler
IRQ MDMA_IRQHandler
IRQ DSI_IRQHandler
IRQ SDMMC2_IRQHandler
IRQ HSEM_IT2_IRQHandler
IRQ DFSDM1_FLT5_IRQHandler
IRQ EXTI15_IRQHandler
IRQ TIM13_IRQHandler
IRQ TIM14_IRQHandler
IRQ DAC_IRQHandler
IRQ RNG1_IRQHandler
IRQ RNG2_IRQHandler
IRQ I2C6_EVT_IRQHandler
IRQ I2C6_ERR_IRQHandler
IRQ SDMMC3_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ LPTIM4_IRQHandler
IRQ LPTIM5_IRQHandler
IRQ ETH1_LPI_IRQHandler
IRQ RCC_WAKEUP_IRQHandler
IRQ SAI4_IRQHandler
IRQ DTS_IRQHandler
IRQ IWDG1_IT_IRQHandler
IRQ IWDG2_IT_IRQHandler
IRQ TAMP_S_IRQHandler
IRQ RTC_WKUP_ALARM_S_IRQHandler
IRQ RTC_TS_S_IRQHandler
IRQ DDRPERFM_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,193 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32wb55.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32WBxx_CM4
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_IRQHandler
.long RTC_TAMP_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_Channel1_IRQHandler
.long DMA1_Channel2_IRQHandler
.long DMA1_Channel3_IRQHandler
.long DMA1_Channel4_IRQHandler
.long DMA1_Channel5_IRQHandler
.long DMA1_Channel6_IRQHandler
.long DMA1_Channel7_IRQHandler
.long ADC1_IRQHandler
.long USB_HP_IRQHandler
.long USB_LP_IRQHandler
.long C2SEV_IRQHandler
.long COMP_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_TIM17_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long PKA_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2_IRQHandler
.long USART1_IRQHandler
.long LPUART1_IRQHandler
.long SAI1_IRQHandler
.long TSC_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long CRS_IT_IRQHandler
.long PWR_SOTF_IRQHandler
.long IPCC_C1_RX_IT_IRQHandler
.long IPCC_C1_TX_IT_IRQHandler
.long HSEM_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long LCD_IRQHandler
.long QUADSPI_IRQHandler
.long AES1_IRQHandler
.long AES2_IRQHandler
.long True_RNG_IRQHandler
.long FPU_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMAMUX_OVR_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_IRQHandler
IRQ RTC_TAMP_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_Channel1_IRQHandler
IRQ DMA1_Channel2_IRQHandler
IRQ DMA1_Channel3_IRQHandler
IRQ DMA1_Channel4_IRQHandler
IRQ DMA1_Channel5_IRQHandler
IRQ DMA1_Channel6_IRQHandler
IRQ DMA1_Channel7_IRQHandler
IRQ ADC1_IRQHandler
IRQ USB_HP_IRQHandler
IRQ USB_LP_IRQHandler
IRQ C2SEV_IRQHandler
IRQ COMP_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_TIM17_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ PKA_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2_IRQHandler
IRQ USART1_IRQHandler
IRQ LPUART1_IRQHandler
IRQ SAI1_IRQHandler
IRQ TSC_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ CRS_IT_IRQHandler
IRQ PWR_SOTF_IRQHandler
IRQ IPCC_C1_RX_IT_IRQHandler
IRQ IPCC_C1_TX_IT_IRQHandler
IRQ HSEM_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LCD_IRQHandler
IRQ QUADSPI_IRQHandler
IRQ AES1_IRQHandler
IRQ AES2_IRQHandler
IRQ True_RNG_IRQHandler
IRQ FPU_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMAMUX_OVR_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,131 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32wl5x_cm0p.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32WL5x_CM0P
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long TZIC_ILA_IRQHandler
.long PVD_PVM_3_IRQHandler
.long TAMP_RTCSTAMP_LSECSS_RTCALARM_RTCSSRU_RTCWKUP_IRQHandler
.long FLASH_RCC_C1SEV_IRQHandler
.long EXTI1_0_IRQHandler
.long EXTI3_2_IRQHandler
.long EXTI15_4_IRQHandler
.long ADC_COMP_DAC_IRQHandler
.long DMA1_CH3_1_IRQHandler
.long DMA1_CH7_4_IRQHandler
.long DMA2_CH7_1_DMAMUX1_OVR_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long LPTIM3_IRQHandler
.long TIM1_BRK_TIM1_UP_TIM1_TRG_COM_TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long IPCC_C2_RX_IT_IPCC_C2_TX_IT_IRQHandler
.long HSEM_IRQHandler
.long True_RNG_IRQHandler
.long AES_PKA_IRQHandler
.long I2C1_EV_I2C1_ER_IRQHandler
.long I2C2_EV_I2C2_ER_IRQHandler
.long I2C3_EV_I2C3_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2S2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long LPUART1_IRQHandler
.long SUBGHZSPI_IRQHandler
.long Radio_IRQ_Busy_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ TZIC_ILA_IRQHandler
IRQ PVD_PVM_3_IRQHandler
IRQ TAMP_RTCSTAMP_LSECSS_RTCALARM_RTCSSRU_RTCWKUP_IRQHandler
IRQ FLASH_RCC_C1SEV_IRQHandler
IRQ EXTI1_0_IRQHandler
IRQ EXTI3_2_IRQHandler
IRQ EXTI15_4_IRQHandler
IRQ ADC_COMP_DAC_IRQHandler
IRQ DMA1_CH3_1_IRQHandler
IRQ DMA1_CH7_4_IRQHandler
IRQ DMA2_CH7_1_DMAMUX1_OVR_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ TIM1_BRK_TIM1_UP_TIM1_TRG_COM_TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ IPCC_C2_RX_IT_IPCC_C2_TX_IT_IRQHandler
IRQ HSEM_IRQHandler
IRQ True_RNG_IRQHandler
IRQ AES_PKA_IRQHandler
IRQ I2C1_EV_I2C1_ER_IRQHandler
IRQ I2C2_EV_I2C2_ER_IRQHandler
IRQ I2C3_EV_I2C3_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2S2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ LPUART1_IRQHandler
IRQ SUBGHZSPI_IRQHandler
IRQ Radio_IRQ_Busy_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,191 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32wl5x_cm4.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32WL5x_CM4
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_3_IRQHandler
.long TAMP_RTCSTAMP_LSECSS_RTCSSRU_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC_IRQHandler
.long DAC_IRQHandler
.long PWR_C2H_C2SEV_IRQHandler
.long COMP_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2S2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long LPUART1_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long LPTIM3_IRQHandler
.long SUBGHZSPI_IRQHandler
.long IPCC_C1_RX_IT_IRQHandler
.long IPCC_C1_TX_IT_IRQHandler
.long HSEM_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long Radio_IRQ_Busy_IRQHandler
.long AES_IRQHandler
.long True_RNG_IRQHandler
.long PKA_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMAMUX1_OVR_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_3_IRQHandler
IRQ TAMP_RTCSTAMP_LSECSS_RTCSSRU_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC_IRQHandler
IRQ DAC_IRQHandler
IRQ PWR_C2H_C2SEV_IRQHandler
IRQ COMP_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2S2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ LPUART1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ SUBGHZSPI_IRQHandler
IRQ IPCC_C1_RX_IT_IRQHandler
IRQ IPCC_C1_TX_IT_IRQHandler
IRQ HSEM_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ Radio_IRQ_Busy_IRQHandler
IRQ AES_IRQHandler
IRQ True_RNG_IRQHandler
IRQ PKA_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMAMUX1_OVR_IRQHandler
.size __isr_vector, .-__isr_vector

View File

@@ -0,0 +1,187 @@
// Automatically generated file. DO NOT EDIT.
// Generated by gen-device-svd.go from stm32wle5.svd, see https://github.com/tinygo-org/stm32-svd
/*
// STM32WLE5_CM4
*/
.syntax unified
// This is the default handler for interrupts, if triggered but not defined.
.section .text.Default_Handler
.global Default_Handler
.type Default_Handler, %function
Default_Handler:
wfe
b Default_Handler
.size Default_Handler, .-Default_Handler
// Avoid the need for repeated .weak and .set instructions.
.macro IRQ handler
.weak \handler
.set \handler, Default_Handler
.endm
// Must set the "a" flag on the section:
// https://svnweb.freebsd.org/base/stable/11/sys/arm/arm/locore-v4.S?r1=321049&r2=321048&pathrev=321049
// https://sourceware.org/binutils/docs/as/Section.html#ELF-Version
.section .isr_vector, "a", %progbits
.global __isr_vector
__isr_vector:
// Interrupt vector as defined by Cortex-M, starting with the stack top.
// On reset, SP is initialized with *0x0 and PC is loaded with *0x4, loading
// _stack_top and Reset_Handler.
.long _stack_top
.long Reset_Handler
.long NMI_Handler
.long HardFault_Handler
.long MemoryManagement_Handler
.long BusFault_Handler
.long UsageFault_Handler
.long 0
.long 0
.long 0
.long 0
.long SVC_Handler
.long DebugMon_Handler
.long 0
.long PendSV_Handler
.long SysTick_Handler
// Extra interrupts for peripherals defined by the hardware vendor.
.long WWDG_IRQHandler
.long PVD_PVM_3_IRQHandler
.long TAMP_RTCSTAMP_LSECSS_RTCSSRU_IRQHandler
.long RTC_WKUP_IRQHandler
.long FLASH_IRQHandler
.long RCC_IRQHandler
.long EXTI0_IRQHandler
.long EXTI1_IRQHandler
.long EXTI2_IRQHandler
.long EXTI3_IRQHandler
.long EXTI4_IRQHandler
.long DMA1_CH1_IRQHandler
.long DMA1_CH2_IRQHandler
.long DMA1_CH3_IRQHandler
.long DMA1_CH4_IRQHandler
.long DMA1_CH5_IRQHandler
.long DMA1_CH6_IRQHandler
.long DMA1_CH7_IRQHandler
.long ADC_IRQHandler
.long DAC_IRQHandler
.long 0
.long COMP_IRQHandler
.long EXTI9_5_IRQHandler
.long TIM1_BRK_IRQHandler
.long TIM1_UP_IRQHandler
.long TIM1_TRG_COM_IRQHandler
.long TIM1_CC_IRQHandler
.long TIM2_IRQHandler
.long TIM16_IRQHandler
.long TIM17_IRQHandler
.long I2C1_EV_IRQHandler
.long I2C1_ER_IRQHandler
.long I2C2_EV_IRQHandler
.long I2C2_ER_IRQHandler
.long SPI1_IRQHandler
.long SPI2S2_IRQHandler
.long USART1_IRQHandler
.long USART2_IRQHandler
.long LPUART1_IRQHandler
.long LPTIM1_IRQHandler
.long LPTIM2_IRQHandler
.long EXTI15_10_IRQHandler
.long RTC_ALARM_IRQHandler
.long LPTIM3_IRQHandler
.long 0
.long 0
.long 0
.long HSEM_IRQHandler
.long I2C3_EV_IRQHandler
.long I2C3_ER_IRQHandler
.long Radio_IRQ_Busy_IRQHandler
.long AES_IRQHandler
.long True_RNG_IRQHandler
.long PKA_IRQHandler
.long DMA2_CH1_IRQHandler
.long DMA2_CH2_IRQHandler
.long DMA2_CH3_IRQHandler
.long DMA2_CH4_IRQHandler
.long DMA2_CH5_IRQHandler
.long DMA2_CH6_IRQHandler
.long DMA2_CH7_IRQHandler
.long DMAMUX1_OVR_IRQHandler
// Define default implementations for interrupts, redirecting to
// Default_Handler when not implemented.
IRQ NMI_Handler
IRQ HardFault_Handler
IRQ MemoryManagement_Handler
IRQ BusFault_Handler
IRQ UsageFault_Handler
IRQ SVC_Handler
IRQ DebugMon_Handler
IRQ PendSV_Handler
IRQ SysTick_Handler
IRQ WWDG_IRQHandler
IRQ PVD_PVM_3_IRQHandler
IRQ TAMP_RTCSTAMP_LSECSS_RTCSSRU_IRQHandler
IRQ RTC_WKUP_IRQHandler
IRQ FLASH_IRQHandler
IRQ RCC_IRQHandler
IRQ EXTI0_IRQHandler
IRQ EXTI1_IRQHandler
IRQ EXTI2_IRQHandler
IRQ EXTI3_IRQHandler
IRQ EXTI4_IRQHandler
IRQ DMA1_CH1_IRQHandler
IRQ DMA1_CH2_IRQHandler
IRQ DMA1_CH3_IRQHandler
IRQ DMA1_CH4_IRQHandler
IRQ DMA1_CH5_IRQHandler
IRQ DMA1_CH6_IRQHandler
IRQ DMA1_CH7_IRQHandler
IRQ ADC_IRQHandler
IRQ DAC_IRQHandler
IRQ COMP_IRQHandler
IRQ EXTI9_5_IRQHandler
IRQ TIM1_BRK_IRQHandler
IRQ TIM1_UP_IRQHandler
IRQ TIM1_TRG_COM_IRQHandler
IRQ TIM1_CC_IRQHandler
IRQ TIM2_IRQHandler
IRQ TIM16_IRQHandler
IRQ TIM17_IRQHandler
IRQ I2C1_EV_IRQHandler
IRQ I2C1_ER_IRQHandler
IRQ I2C2_EV_IRQHandler
IRQ I2C2_ER_IRQHandler
IRQ SPI1_IRQHandler
IRQ SPI2S2_IRQHandler
IRQ USART1_IRQHandler
IRQ USART2_IRQHandler
IRQ LPUART1_IRQHandler
IRQ LPTIM1_IRQHandler
IRQ LPTIM2_IRQHandler
IRQ EXTI15_10_IRQHandler
IRQ RTC_ALARM_IRQHandler
IRQ LPTIM3_IRQHandler
IRQ HSEM_IRQHandler
IRQ I2C3_EV_IRQHandler
IRQ I2C3_ER_IRQHandler
IRQ Radio_IRQ_Busy_IRQHandler
IRQ AES_IRQHandler
IRQ True_RNG_IRQHandler
IRQ PKA_IRQHandler
IRQ DMA2_CH1_IRQHandler
IRQ DMA2_CH2_IRQHandler
IRQ DMA2_CH3_IRQHandler
IRQ DMA2_CH4_IRQHandler
IRQ DMA2_CH5_IRQHandler
IRQ DMA2_CH6_IRQHandler
IRQ DMA2_CH7_IRQHandler
IRQ DMAMUX1_OVR_IRQHandler
.size __isr_vector, .-__isr_vector