Files
rosaled/firmware/STM8L15X_LD/stm8l15x_it.asm
seppl a3ccaae6cc ..
2025-06-30 20:58:09 +02:00

296 lines
10 KiB
NASM

;--------------------------------------------------------
; File Created by SDCC : free open source ISO C Compiler
; Version 4.5.0 #15242 (Linux)
;--------------------------------------------------------
.module stm8l15x_it
;--------------------------------------------------------
; Public variables in this module
;--------------------------------------------------------
.globl _RTC_ClearITPendingBit
.globl _TRAP_IRQHandler
.globl _FLASH_IRQHandler
.globl _DMA1_CHANNEL0_1_IRQHandler
.globl _DMA1_CHANNEL2_3_IRQHandler
.globl _RTC_CSSLSE_IRQHandler
.globl _EXTIE_F_PVD_IRQHandler
.globl _EXTIB_G_IRQHandler
.globl _EXTID_H_IRQHandler
.globl _EXTI0_IRQHandler
.globl _EXTI1_IRQHandler
.globl _EXTI2_IRQHandler
.globl _EXTI3_IRQHandler
.globl _EXTI4_IRQHandler
.globl _EXTI5_IRQHandler
.globl _EXTI6_IRQHandler
.globl _EXTI7_IRQHandler
.globl _LCD_AES_IRQHandler
.globl _SWITCH_CSS_BREAK_DAC_IRQHandler
.globl _ADC1_COMP_IRQHandler
.globl _TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler
.globl _TIM2_CC_USART2_RX_IRQHandler
.globl _TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler
.globl _TIM3_CC_USART3_RX_IRQHandler
.globl _TIM1_UPD_OVF_TRG_COM_IRQHandler
.globl _TIM1_CC_IRQHandler
.globl _TIM4_UPD_OVF_TRG_IRQHandler
.globl _SPI1_IRQHandler
.globl _USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler
.globl _USART1_RX_TIM5_CC_IRQHandler
.globl _I2C1_SPI2_IRQHandler
;--------------------------------------------------------
; ram data
;--------------------------------------------------------
.area DATA
;--------------------------------------------------------
; ram data
;--------------------------------------------------------
.area INITIALIZED
;--------------------------------------------------------
; absolute external ram data
;--------------------------------------------------------
.area DABS (ABS)
; default segment ordering for linker
.area HOME
.area GSINIT
.area GSFINAL
.area CONST
.area INITIALIZER
.area CODE
;--------------------------------------------------------
; global & static initialisations
;--------------------------------------------------------
.area HOME
.area GSINIT
.area GSFINAL
.area GSINIT
;--------------------------------------------------------
; Home
;--------------------------------------------------------
.area HOME
.area HOME
;--------------------------------------------------------
; code
;--------------------------------------------------------
.area CODE
; ../src/stm8l15x_it.c: 67: INTERRUPT_HANDLER_TRAP(TRAP_IRQHandler)
; -----------------------------------------
; function TRAP_IRQHandler
; -----------------------------------------
_TRAP_IRQHandler:
; ../src/stm8l15x_it.c: 72: }
iret
; ../src/stm8l15x_it.c: 78: INTERRUPT_HANDLER(FLASH_IRQHandler,1)
; -----------------------------------------
; function FLASH_IRQHandler
; -----------------------------------------
_FLASH_IRQHandler:
; ../src/stm8l15x_it.c: 83: }
iret
; ../src/stm8l15x_it.c: 89: INTERRUPT_HANDLER(DMA1_CHANNEL0_1_IRQHandler,2)
; -----------------------------------------
; function DMA1_CHANNEL0_1_IRQHandler
; -----------------------------------------
_DMA1_CHANNEL0_1_IRQHandler:
; ../src/stm8l15x_it.c: 94: }
iret
; ../src/stm8l15x_it.c: 100: INTERRUPT_HANDLER(DMA1_CHANNEL2_3_IRQHandler,3)
; -----------------------------------------
; function DMA1_CHANNEL2_3_IRQHandler
; -----------------------------------------
_DMA1_CHANNEL2_3_IRQHandler:
; ../src/stm8l15x_it.c: 105: }
iret
; ../src/stm8l15x_it.c: 111: INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler,4)
; -----------------------------------------
; function RTC_CSSLSE_IRQHandler
; -----------------------------------------
_RTC_CSSLSE_IRQHandler:
div x, a
; ../src/stm8l15x_it.c: 113: RTC_ClearITPendingBit(RTC_IT_WUT);
ldw x, #0x0040
call _RTC_ClearITPendingBit
; ../src/stm8l15x_it.c: 118: }
iret
; ../src/stm8l15x_it.c: 124: INTERRUPT_HANDLER(EXTIE_F_PVD_IRQHandler,5)
; -----------------------------------------
; function EXTIE_F_PVD_IRQHandler
; -----------------------------------------
_EXTIE_F_PVD_IRQHandler:
; ../src/stm8l15x_it.c: 129: }
iret
; ../src/stm8l15x_it.c: 136: INTERRUPT_HANDLER(EXTIB_G_IRQHandler,6)
; -----------------------------------------
; function EXTIB_G_IRQHandler
; -----------------------------------------
_EXTIB_G_IRQHandler:
; ../src/stm8l15x_it.c: 141: }
iret
; ../src/stm8l15x_it.c: 148: INTERRUPT_HANDLER(EXTID_H_IRQHandler,7)
; -----------------------------------------
; function EXTID_H_IRQHandler
; -----------------------------------------
_EXTID_H_IRQHandler:
; ../src/stm8l15x_it.c: 153: }
iret
; ../src/stm8l15x_it.c: 160: INTERRUPT_HANDLER(EXTI0_IRQHandler,8)
; -----------------------------------------
; function EXTI0_IRQHandler
; -----------------------------------------
_EXTI0_IRQHandler:
; ../src/stm8l15x_it.c: 165: }
iret
; ../src/stm8l15x_it.c: 172: INTERRUPT_HANDLER(EXTI1_IRQHandler,9)
; -----------------------------------------
; function EXTI1_IRQHandler
; -----------------------------------------
_EXTI1_IRQHandler:
; ../src/stm8l15x_it.c: 177: }
iret
; ../src/stm8l15x_it.c: 184: INTERRUPT_HANDLER(EXTI2_IRQHandler,10)
; -----------------------------------------
; function EXTI2_IRQHandler
; -----------------------------------------
_EXTI2_IRQHandler:
; ../src/stm8l15x_it.c: 189: }
iret
; ../src/stm8l15x_it.c: 196: INTERRUPT_HANDLER(EXTI3_IRQHandler,11)
; -----------------------------------------
; function EXTI3_IRQHandler
; -----------------------------------------
_EXTI3_IRQHandler:
; ../src/stm8l15x_it.c: 201: }
iret
; ../src/stm8l15x_it.c: 208: INTERRUPT_HANDLER(EXTI4_IRQHandler,12)
; -----------------------------------------
; function EXTI4_IRQHandler
; -----------------------------------------
_EXTI4_IRQHandler:
; ../src/stm8l15x_it.c: 213: }
iret
; ../src/stm8l15x_it.c: 220: INTERRUPT_HANDLER(EXTI5_IRQHandler,13)
; -----------------------------------------
; function EXTI5_IRQHandler
; -----------------------------------------
_EXTI5_IRQHandler:
; ../src/stm8l15x_it.c: 225: }
iret
; ../src/stm8l15x_it.c: 232: INTERRUPT_HANDLER(EXTI6_IRQHandler,14)
; -----------------------------------------
; function EXTI6_IRQHandler
; -----------------------------------------
_EXTI6_IRQHandler:
; ../src/stm8l15x_it.c: 237: }
iret
; ../src/stm8l15x_it.c: 244: INTERRUPT_HANDLER(EXTI7_IRQHandler,15)
; -----------------------------------------
; function EXTI7_IRQHandler
; -----------------------------------------
_EXTI7_IRQHandler:
; ../src/stm8l15x_it.c: 249: }
iret
; ../src/stm8l15x_it.c: 255: INTERRUPT_HANDLER(LCD_AES_IRQHandler,16)
; -----------------------------------------
; function LCD_AES_IRQHandler
; -----------------------------------------
_LCD_AES_IRQHandler:
; ../src/stm8l15x_it.c: 260: }
iret
; ../src/stm8l15x_it.c: 266: INTERRUPT_HANDLER(SWITCH_CSS_BREAK_DAC_IRQHandler,17)
; -----------------------------------------
; function SWITCH_CSS_BREAK_DAC_IRQHandler
; -----------------------------------------
_SWITCH_CSS_BREAK_DAC_IRQHandler:
; ../src/stm8l15x_it.c: 271: }
iret
; ../src/stm8l15x_it.c: 278: INTERRUPT_HANDLER(ADC1_COMP_IRQHandler,18)
; -----------------------------------------
; function ADC1_COMP_IRQHandler
; -----------------------------------------
_ADC1_COMP_IRQHandler:
; ../src/stm8l15x_it.c: 283: }
iret
; ../src/stm8l15x_it.c: 290: INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler,19)
; -----------------------------------------
; function TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler
; -----------------------------------------
_TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler:
; ../src/stm8l15x_it.c: 295: }
iret
; ../src/stm8l15x_it.c: 302: INTERRUPT_HANDLER(TIM2_CC_USART2_RX_IRQHandler,20)
; -----------------------------------------
; function TIM2_CC_USART2_RX_IRQHandler
; -----------------------------------------
_TIM2_CC_USART2_RX_IRQHandler:
; ../src/stm8l15x_it.c: 307: }
iret
; ../src/stm8l15x_it.c: 315: INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)
; -----------------------------------------
; function TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler
; -----------------------------------------
_TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler:
; ../src/stm8l15x_it.c: 320: }
iret
; ../src/stm8l15x_it.c: 326: INTERRUPT_HANDLER(TIM3_CC_USART3_RX_IRQHandler,22)
; -----------------------------------------
; function TIM3_CC_USART3_RX_IRQHandler
; -----------------------------------------
_TIM3_CC_USART3_RX_IRQHandler:
; ../src/stm8l15x_it.c: 331: }
iret
; ../src/stm8l15x_it.c: 337: INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler,23)
; -----------------------------------------
; function TIM1_UPD_OVF_TRG_COM_IRQHandler
; -----------------------------------------
_TIM1_UPD_OVF_TRG_COM_IRQHandler:
; ../src/stm8l15x_it.c: 342: }
iret
; ../src/stm8l15x_it.c: 348: INTERRUPT_HANDLER(TIM1_CC_IRQHandler,24)
; -----------------------------------------
; function TIM1_CC_IRQHandler
; -----------------------------------------
_TIM1_CC_IRQHandler:
; ../src/stm8l15x_it.c: 353: }
iret
; ../src/stm8l15x_it.c: 360: INTERRUPT_HANDLER(TIM4_UPD_OVF_TRG_IRQHandler,25)
; -----------------------------------------
; function TIM4_UPD_OVF_TRG_IRQHandler
; -----------------------------------------
_TIM4_UPD_OVF_TRG_IRQHandler:
; ../src/stm8l15x_it.c: 365: }
iret
; ../src/stm8l15x_it.c: 371: INTERRUPT_HANDLER(SPI1_IRQHandler,26)
; -----------------------------------------
; function SPI1_IRQHandler
; -----------------------------------------
_SPI1_IRQHandler:
; ../src/stm8l15x_it.c: 376: }
iret
; ../src/stm8l15x_it.c: 383: INTERRUPT_HANDLER(USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler,27)
; -----------------------------------------
; function USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler
; -----------------------------------------
_USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler:
; ../src/stm8l15x_it.c: 388: }
iret
; ../src/stm8l15x_it.c: 395: INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler,28)
; -----------------------------------------
; function USART1_RX_TIM5_CC_IRQHandler
; -----------------------------------------
_USART1_RX_TIM5_CC_IRQHandler:
; ../src/stm8l15x_it.c: 400: }
iret
; ../src/stm8l15x_it.c: 407: INTERRUPT_HANDLER(I2C1_SPI2_IRQHandler,29)
; -----------------------------------------
; function I2C1_SPI2_IRQHandler
; -----------------------------------------
_I2C1_SPI2_IRQHandler:
; ../src/stm8l15x_it.c: 412: }
iret
.area CODE
.area CONST
.area INITIALIZER
.area CABS (ABS)