add tinygo device files
This commit is contained in:
127
targets/device/stm32/stm32f0x0.s
Normal file
127
targets/device/stm32/stm32f0x0.s
Normal 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
|
||||
131
targets/device/stm32/stm32f0x1.s
Normal file
131
targets/device/stm32/stm32f0x1.s
Normal 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
|
||||
131
targets/device/stm32/stm32f0x2.s
Normal file
131
targets/device/stm32/stm32f0x2.s
Normal 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
|
||||
131
targets/device/stm32/stm32f0x8.s
Normal file
131
targets/device/stm32/stm32f0x8.s
Normal 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
|
||||
180
targets/device/stm32/stm32f100.s
Normal file
180
targets/device/stm32/stm32f100.s
Normal 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
|
||||
187
targets/device/stm32/stm32f101.s
Normal file
187
targets/device/stm32/stm32f101.s
Normal 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
|
||||
187
targets/device/stm32/stm32f102.s
Normal file
187
targets/device/stm32/stm32f102.s
Normal 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
|
||||
186
targets/device/stm32/stm32f103.s
Normal file
186
targets/device/stm32/stm32f103.s
Normal 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
|
||||
203
targets/device/stm32/stm32f107.s
Normal file
203
targets/device/stm32/stm32f107.s
Normal 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
|
||||
229
targets/device/stm32/stm32f215.s
Normal file
229
targets/device/stm32/stm32f215.s
Normal 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
|
||||
229
targets/device/stm32/stm32f217.s
Normal file
229
targets/device/stm32/stm32f217.s
Normal 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
|
||||
213
targets/device/stm32/stm32f301.s
Normal file
213
targets/device/stm32/stm32f301.s
Normal 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
|
||||
213
targets/device/stm32/stm32f302.s
Normal file
213
targets/device/stm32/stm32f302.s
Normal 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
|
||||
228
targets/device/stm32/stm32f303.s
Normal file
228
targets/device/stm32/stm32f303.s
Normal 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
|
||||
213
targets/device/stm32/stm32f373.s
Normal file
213
targets/device/stm32/stm32f373.s
Normal 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
|
||||
199
targets/device/stm32/stm32f3x4.s
Normal file
199
targets/device/stm32/stm32f3x4.s
Normal 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
|
||||
207
targets/device/stm32/stm32f401.s
Normal file
207
targets/device/stm32/stm32f401.s
Normal 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
|
||||
240
targets/device/stm32/stm32f405.s
Normal file
240
targets/device/stm32/stm32f405.s
Normal 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
|
||||
240
targets/device/stm32/stm32f407.s
Normal file
240
targets/device/stm32/stm32f407.s
Normal 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
|
||||
219
targets/device/stm32/stm32f410.s
Normal file
219
targets/device/stm32/stm32f410.s
Normal 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
|
||||
210
targets/device/stm32/stm32f411.s
Normal file
210
targets/device/stm32/stm32f411.s
Normal 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
|
||||
243
targets/device/stm32/stm32f412.s
Normal file
243
targets/device/stm32/stm32f412.s
Normal 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
|
||||
263
targets/device/stm32/stm32f413.s
Normal file
263
targets/device/stm32/stm32f413.s
Normal 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
|
||||
246
targets/device/stm32/stm32f427.s
Normal file
246
targets/device/stm32/stm32f427.s
Normal 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
|
||||
249
targets/device/stm32/stm32f429.s
Normal file
249
targets/device/stm32/stm32f429.s
Normal 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
|
||||
237
targets/device/stm32/stm32f446.s
Normal file
237
targets/device/stm32/stm32f446.s
Normal 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
|
||||
253
targets/device/stm32/stm32f469.s
Normal file
253
targets/device/stm32/stm32f469.s
Normal 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
|
||||
255
targets/device/stm32/stm32f730.s
Normal file
255
targets/device/stm32/stm32f730.s
Normal 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
|
||||
264
targets/device/stm32/stm32f745.s
Normal file
264
targets/device/stm32/stm32f745.s
Normal 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
|
||||
263
targets/device/stm32/stm32f750.s
Normal file
263
targets/device/stm32/stm32f750.s
Normal 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
|
||||
288
targets/device/stm32/stm32f765.s
Normal file
288
targets/device/stm32/stm32f765.s
Normal 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
|
||||
255
targets/device/stm32/stm32f7x2.s
Normal file
255
targets/device/stm32/stm32f7x2.s
Normal 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
|
||||
255
targets/device/stm32/stm32f7x3.s
Normal file
255
targets/device/stm32/stm32f7x3.s
Normal 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
|
||||
264
targets/device/stm32/stm32f7x6.s
Normal file
264
targets/device/stm32/stm32f7x6.s
Normal 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
|
||||
287
targets/device/stm32/stm32f7x7.s
Normal file
287
targets/device/stm32/stm32f7x7.s
Normal 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
|
||||
289
targets/device/stm32/stm32f7x9.s
Normal file
289
targets/device/stm32/stm32f7x9.s
Normal 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
|
||||
124
targets/device/stm32/stm32g030.s
Normal file
124
targets/device/stm32/stm32g030.s
Normal 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
|
||||
125
targets/device/stm32/stm32g031.s
Normal file
125
targets/device/stm32/stm32g031.s
Normal 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
|
||||
127
targets/device/stm32/stm32g041.s
Normal file
127
targets/device/stm32/stm32g041.s
Normal 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
|
||||
112
targets/device/stm32/stm32g050.s
Normal file
112
targets/device/stm32/stm32g050.s
Normal 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
|
||||
115
targets/device/stm32/stm32g051.s
Normal file
115
targets/device/stm32/stm32g051.s
Normal 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
|
||||
115
targets/device/stm32/stm32g061.s
Normal file
115
targets/device/stm32/stm32g061.s
Normal 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
|
||||
127
targets/device/stm32/stm32g070.s
Normal file
127
targets/device/stm32/stm32g070.s
Normal 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
|
||||
129
targets/device/stm32/stm32g071.s
Normal file
129
targets/device/stm32/stm32g071.s
Normal 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
|
||||
131
targets/device/stm32/stm32g081.s
Normal file
131
targets/device/stm32/stm32g081.s
Normal 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
|
||||
113
targets/device/stm32/stm32g0b0.s
Normal file
113
targets/device/stm32/stm32g0b0.s
Normal 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
|
||||
126
targets/device/stm32/stm32g0b1.s
Normal file
126
targets/device/stm32/stm32g0b1.s
Normal 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
|
||||
128
targets/device/stm32/stm32g0c1.s
Normal file
128
targets/device/stm32/stm32g0c1.s
Normal 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
|
||||
240
targets/device/stm32/stm32g431xx.s
Normal file
240
targets/device/stm32/stm32g431xx.s
Normal 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
|
||||
240
targets/device/stm32/stm32g441xx.s
Normal file
240
targets/device/stm32/stm32g441xx.s
Normal 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
|
||||
252
targets/device/stm32/stm32g471xx.s
Normal file
252
targets/device/stm32/stm32g471xx.s
Normal 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
|
||||
263
targets/device/stm32/stm32g473xx.s
Normal file
263
targets/device/stm32/stm32g473xx.s
Normal 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
|
||||
270
targets/device/stm32/stm32g474xx.s
Normal file
270
targets/device/stm32/stm32g474xx.s
Normal 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
|
||||
263
targets/device/stm32/stm32g483xx.s
Normal file
263
targets/device/stm32/stm32g483xx.s
Normal 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
|
||||
271
targets/device/stm32/stm32g484xx.s
Normal file
271
targets/device/stm32/stm32g484xx.s
Normal 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
|
||||
241
targets/device/stm32/stm32g491xx.s
Normal file
241
targets/device/stm32/stm32g491xx.s
Normal 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
|
||||
242
targets/device/stm32/stm32g4a1xx.s
Normal file
242
targets/device/stm32/stm32g4a1xx.s
Normal 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
|
||||
346
targets/device/stm32/stm32h73x.s
Normal file
346
targets/device/stm32/stm32h73x.s
Normal 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
|
||||
358
targets/device/stm32/stm32h743.s
Normal file
358
targets/device/stm32/stm32h743.s
Normal 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
|
||||
360
targets/device/stm32/stm32h753.s
Normal file
360
targets/device/stm32/stm32h753.s
Normal 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
|
||||
367
targets/device/stm32/stm32h757_cm4.s
Normal file
367
targets/device/stm32/stm32h757_cm4.s
Normal 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
|
||||
367
targets/device/stm32/stm32h757_cm7.s
Normal file
367
targets/device/stm32/stm32h757_cm7.s
Normal 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
|
||||
359
targets/device/stm32/stm32h7b3x.s
Normal file
359
targets/device/stm32/stm32h7b3x.s
Normal 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
|
||||
116
targets/device/stm32/stm32l0x0.s
Normal file
116
targets/device/stm32/stm32l0x0.s
Normal 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
|
||||
125
targets/device/stm32/stm32l0x1.s
Normal file
125
targets/device/stm32/stm32l0x1.s
Normal 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
|
||||
128
targets/device/stm32/stm32l0x2.s
Normal file
128
targets/device/stm32/stm32l0x2.s
Normal 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
|
||||
129
targets/device/stm32/stm32l0x3.s
Normal file
129
targets/device/stm32/stm32l0x3.s
Normal 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
|
||||
181
targets/device/stm32/stm32l100.s
Normal file
181
targets/device/stm32/stm32l100.s
Normal 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
|
||||
181
targets/device/stm32/stm32l151.s
Normal file
181
targets/device/stm32/stm32l151.s
Normal 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
|
||||
181
targets/device/stm32/stm32l162.s
Normal file
181
targets/device/stm32/stm32l162.s
Normal 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
|
||||
253
targets/device/stm32/stm32l4r9.s
Normal file
253
targets/device/stm32/stm32l4r9.s
Normal 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
|
||||
227
targets/device/stm32/stm32l4x1.s
Normal file
227
targets/device/stm32/stm32l4x1.s
Normal 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
|
||||
227
targets/device/stm32/stm32l4x2.s
Normal file
227
targets/device/stm32/stm32l4x2.s
Normal 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
|
||||
212
targets/device/stm32/stm32l4x3.s
Normal file
212
targets/device/stm32/stm32l4x3.s
Normal 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
|
||||
224
targets/device/stm32/stm32l4x5.s
Normal file
224
targets/device/stm32/stm32l4x5.s
Normal 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
|
||||
249
targets/device/stm32/stm32l4x6.s
Normal file
249
targets/device/stm32/stm32l4x6.s
Normal 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
|
||||
274
targets/device/stm32/stm32l552.s
Normal file
274
targets/device/stm32/stm32l552.s
Normal 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
|
||||
278
targets/device/stm32/stm32l562.s
Normal file
278
targets/device/stm32/stm32l562.s
Normal 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
|
||||
424
targets/device/stm32/stm32mp153.s
Normal file
424
targets/device/stm32/stm32mp153.s
Normal 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
|
||||
425
targets/device/stm32/stm32mp157.s
Normal file
425
targets/device/stm32/stm32mp157.s
Normal 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
|
||||
193
targets/device/stm32/stm32wb55.s
Normal file
193
targets/device/stm32/stm32wb55.s
Normal 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
|
||||
131
targets/device/stm32/stm32wl5x_cm0p.s
Normal file
131
targets/device/stm32/stm32wl5x_cm0p.s
Normal 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
|
||||
191
targets/device/stm32/stm32wl5x_cm4.s
Normal file
191
targets/device/stm32/stm32wl5x_cm4.s
Normal 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
|
||||
187
targets/device/stm32/stm32wle5.s
Normal file
187
targets/device/stm32/stm32wle5.s
Normal 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
|
||||
Reference in New Issue
Block a user