1 ;-------------------------------------------------------- 2 ; File Created by SDCC : free open source ISO C Compiler 3 ; Version 4.5.0 #15242 (Linux) 4 ;-------------------------------------------------------- 5 .module stm8l15x_it 6 7 ;-------------------------------------------------------- 8 ; Public variables in this module 9 ;-------------------------------------------------------- 10 .globl _RTC_ClearITPendingBit 11 .globl _TRAP_IRQHandler 12 .globl _FLASH_IRQHandler 13 .globl _DMA1_CHANNEL0_1_IRQHandler 14 .globl _DMA1_CHANNEL2_3_IRQHandler 15 .globl _RTC_CSSLSE_IRQHandler 16 .globl _EXTIE_F_PVD_IRQHandler 17 .globl _EXTIB_G_IRQHandler 18 .globl _EXTID_H_IRQHandler 19 .globl _EXTI0_IRQHandler 20 .globl _EXTI1_IRQHandler 21 .globl _EXTI2_IRQHandler 22 .globl _EXTI3_IRQHandler 23 .globl _EXTI4_IRQHandler 24 .globl _EXTI5_IRQHandler 25 .globl _EXTI6_IRQHandler 26 .globl _EXTI7_IRQHandler 27 .globl _LCD_AES_IRQHandler 28 .globl _SWITCH_CSS_BREAK_DAC_IRQHandler 29 .globl _ADC1_COMP_IRQHandler 30 .globl _TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler 31 .globl _TIM2_CC_USART2_RX_IRQHandler 32 .globl _TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler 33 .globl _TIM3_CC_USART3_RX_IRQHandler 34 .globl _TIM1_UPD_OVF_TRG_COM_IRQHandler 35 .globl _TIM1_CC_IRQHandler 36 .globl _TIM4_UPD_OVF_TRG_IRQHandler 37 .globl _SPI1_IRQHandler 38 .globl _USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler 39 .globl _USART1_RX_TIM5_CC_IRQHandler 40 .globl _I2C1_SPI2_IRQHandler 41 ;-------------------------------------------------------- 42 ; ram data 43 ;-------------------------------------------------------- 44 .area DATA 45 ;-------------------------------------------------------- 46 ; ram data 47 ;-------------------------------------------------------- 48 .area INITIALIZED 49 ;-------------------------------------------------------- 50 ; absolute external ram data 51 ;-------------------------------------------------------- 52 .area DABS (ABS) 53 54 ; default segment ordering for linker 55 .area HOME 56 .area GSINIT 57 .area GSFINAL 58 .area CONST 59 .area INITIALIZER 60 .area CODE 61 62 ;-------------------------------------------------------- 63 ; global & static initialisations 64 ;-------------------------------------------------------- 65 .area HOME 66 .area GSINIT 67 .area GSFINAL 68 .area GSINIT 69 ;-------------------------------------------------------- 70 ; Home 71 ;-------------------------------------------------------- 72 .area HOME 73 .area HOME 74 ;-------------------------------------------------------- 75 ; code 76 ;-------------------------------------------------------- 77 .area CODE 78 ; ../src/stm8l15x_it.c: 67: INTERRUPT_HANDLER_TRAP(TRAP_IRQHandler) 79 ; ----------------------------------------- 80 ; function TRAP_IRQHandler 81 ; ----------------------------------------- 000000 82 _TRAP_IRQHandler: 83 ; ../src/stm8l15x_it.c: 72: } 000000 80 [11] 84 iret 85 ; ../src/stm8l15x_it.c: 78: INTERRUPT_HANDLER(FLASH_IRQHandler,1) 86 ; ----------------------------------------- 87 ; function FLASH_IRQHandler 88 ; ----------------------------------------- 000001 89 _FLASH_IRQHandler: 90 ; ../src/stm8l15x_it.c: 83: } 000001 80 [11] 91 iret 92 ; ../src/stm8l15x_it.c: 89: INTERRUPT_HANDLER(DMA1_CHANNEL0_1_IRQHandler,2) 93 ; ----------------------------------------- 94 ; function DMA1_CHANNEL0_1_IRQHandler 95 ; ----------------------------------------- 000002 96 _DMA1_CHANNEL0_1_IRQHandler: 97 ; ../src/stm8l15x_it.c: 94: } 000002 80 [11] 98 iret 99 ; ../src/stm8l15x_it.c: 100: INTERRUPT_HANDLER(DMA1_CHANNEL2_3_IRQHandler,3) 100 ; ----------------------------------------- 101 ; function DMA1_CHANNEL2_3_IRQHandler 102 ; ----------------------------------------- 000003 103 _DMA1_CHANNEL2_3_IRQHandler: 104 ; ../src/stm8l15x_it.c: 105: } 000003 80 [11] 105 iret 106 ; ../src/stm8l15x_it.c: 111: INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler,4) 107 ; ----------------------------------------- 108 ; function RTC_CSSLSE_IRQHandler 109 ; ----------------------------------------- 000004 110 _RTC_CSSLSE_IRQHandler: 000004 62 [ 2] 111 div x, a 112 ; ../src/stm8l15x_it.c: 113: RTC_ClearITPendingBit(RTC_IT_WUT); 000005 AE 00 40 [ 2] 113 ldw x, #0x0040 000008 CDr00r00 [ 4] 114 call _RTC_ClearITPendingBit 115 ; ../src/stm8l15x_it.c: 118: } 00000B 80 [11] 116 iret 117 ; ../src/stm8l15x_it.c: 124: INTERRUPT_HANDLER(EXTIE_F_PVD_IRQHandler,5) 118 ; ----------------------------------------- 119 ; function EXTIE_F_PVD_IRQHandler 120 ; ----------------------------------------- 00000C 121 _EXTIE_F_PVD_IRQHandler: 122 ; ../src/stm8l15x_it.c: 129: } 00000C 80 [11] 123 iret 124 ; ../src/stm8l15x_it.c: 136: INTERRUPT_HANDLER(EXTIB_G_IRQHandler,6) 125 ; ----------------------------------------- 126 ; function EXTIB_G_IRQHandler 127 ; ----------------------------------------- 00000D 128 _EXTIB_G_IRQHandler: 129 ; ../src/stm8l15x_it.c: 141: } 00000D 80 [11] 130 iret 131 ; ../src/stm8l15x_it.c: 148: INTERRUPT_HANDLER(EXTID_H_IRQHandler,7) 132 ; ----------------------------------------- 133 ; function EXTID_H_IRQHandler 134 ; ----------------------------------------- 00000E 135 _EXTID_H_IRQHandler: 136 ; ../src/stm8l15x_it.c: 153: } 00000E 80 [11] 137 iret 138 ; ../src/stm8l15x_it.c: 160: INTERRUPT_HANDLER(EXTI0_IRQHandler,8) 139 ; ----------------------------------------- 140 ; function EXTI0_IRQHandler 141 ; ----------------------------------------- 00000F 142 _EXTI0_IRQHandler: 143 ; ../src/stm8l15x_it.c: 165: } 00000F 80 [11] 144 iret 145 ; ../src/stm8l15x_it.c: 172: INTERRUPT_HANDLER(EXTI1_IRQHandler,9) 146 ; ----------------------------------------- 147 ; function EXTI1_IRQHandler 148 ; ----------------------------------------- 000010 149 _EXTI1_IRQHandler: 150 ; ../src/stm8l15x_it.c: 177: } 000010 80 [11] 151 iret 152 ; ../src/stm8l15x_it.c: 184: INTERRUPT_HANDLER(EXTI2_IRQHandler,10) 153 ; ----------------------------------------- 154 ; function EXTI2_IRQHandler 155 ; ----------------------------------------- 000011 156 _EXTI2_IRQHandler: 157 ; ../src/stm8l15x_it.c: 189: } 000011 80 [11] 158 iret 159 ; ../src/stm8l15x_it.c: 196: INTERRUPT_HANDLER(EXTI3_IRQHandler,11) 160 ; ----------------------------------------- 161 ; function EXTI3_IRQHandler 162 ; ----------------------------------------- 000012 163 _EXTI3_IRQHandler: 164 ; ../src/stm8l15x_it.c: 201: } 000012 80 [11] 165 iret 166 ; ../src/stm8l15x_it.c: 208: INTERRUPT_HANDLER(EXTI4_IRQHandler,12) 167 ; ----------------------------------------- 168 ; function EXTI4_IRQHandler 169 ; ----------------------------------------- 000013 170 _EXTI4_IRQHandler: 171 ; ../src/stm8l15x_it.c: 213: } 000013 80 [11] 172 iret 173 ; ../src/stm8l15x_it.c: 220: INTERRUPT_HANDLER(EXTI5_IRQHandler,13) 174 ; ----------------------------------------- 175 ; function EXTI5_IRQHandler 176 ; ----------------------------------------- 000014 177 _EXTI5_IRQHandler: 178 ; ../src/stm8l15x_it.c: 225: } 000014 80 [11] 179 iret 180 ; ../src/stm8l15x_it.c: 232: INTERRUPT_HANDLER(EXTI6_IRQHandler,14) 181 ; ----------------------------------------- 182 ; function EXTI6_IRQHandler 183 ; ----------------------------------------- 000015 184 _EXTI6_IRQHandler: 185 ; ../src/stm8l15x_it.c: 237: } 000015 80 [11] 186 iret 187 ; ../src/stm8l15x_it.c: 244: INTERRUPT_HANDLER(EXTI7_IRQHandler,15) 188 ; ----------------------------------------- 189 ; function EXTI7_IRQHandler 190 ; ----------------------------------------- 000016 191 _EXTI7_IRQHandler: 192 ; ../src/stm8l15x_it.c: 249: } 000016 80 [11] 193 iret 194 ; ../src/stm8l15x_it.c: 255: INTERRUPT_HANDLER(LCD_AES_IRQHandler,16) 195 ; ----------------------------------------- 196 ; function LCD_AES_IRQHandler 197 ; ----------------------------------------- 000017 198 _LCD_AES_IRQHandler: 199 ; ../src/stm8l15x_it.c: 260: } 000017 80 [11] 200 iret 201 ; ../src/stm8l15x_it.c: 266: INTERRUPT_HANDLER(SWITCH_CSS_BREAK_DAC_IRQHandler,17) 202 ; ----------------------------------------- 203 ; function SWITCH_CSS_BREAK_DAC_IRQHandler 204 ; ----------------------------------------- 000018 205 _SWITCH_CSS_BREAK_DAC_IRQHandler: 206 ; ../src/stm8l15x_it.c: 271: } 000018 80 [11] 207 iret 208 ; ../src/stm8l15x_it.c: 278: INTERRUPT_HANDLER(ADC1_COMP_IRQHandler,18) 209 ; ----------------------------------------- 210 ; function ADC1_COMP_IRQHandler 211 ; ----------------------------------------- 000019 212 _ADC1_COMP_IRQHandler: 213 ; ../src/stm8l15x_it.c: 283: } 000019 80 [11] 214 iret 215 ; ../src/stm8l15x_it.c: 290: INTERRUPT_HANDLER(TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler,19) 216 ; ----------------------------------------- 217 ; function TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler 218 ; ----------------------------------------- 00001A 219 _TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler: 220 ; ../src/stm8l15x_it.c: 295: } 00001A 80 [11] 221 iret 222 ; ../src/stm8l15x_it.c: 302: INTERRUPT_HANDLER(TIM2_CC_USART2_RX_IRQHandler,20) 223 ; ----------------------------------------- 224 ; function TIM2_CC_USART2_RX_IRQHandler 225 ; ----------------------------------------- 00001B 226 _TIM2_CC_USART2_RX_IRQHandler: 227 ; ../src/stm8l15x_it.c: 307: } 00001B 80 [11] 228 iret 229 ; ../src/stm8l15x_it.c: 315: INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21) 230 ; ----------------------------------------- 231 ; function TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler 232 ; ----------------------------------------- 00001C 233 _TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler: 234 ; ../src/stm8l15x_it.c: 320: } 00001C 80 [11] 235 iret 236 ; ../src/stm8l15x_it.c: 326: INTERRUPT_HANDLER(TIM3_CC_USART3_RX_IRQHandler,22) 237 ; ----------------------------------------- 238 ; function TIM3_CC_USART3_RX_IRQHandler 239 ; ----------------------------------------- 00001D 240 _TIM3_CC_USART3_RX_IRQHandler: 241 ; ../src/stm8l15x_it.c: 331: } 00001D 80 [11] 242 iret 243 ; ../src/stm8l15x_it.c: 337: INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler,23) 244 ; ----------------------------------------- 245 ; function TIM1_UPD_OVF_TRG_COM_IRQHandler 246 ; ----------------------------------------- 00001E 247 _TIM1_UPD_OVF_TRG_COM_IRQHandler: 248 ; ../src/stm8l15x_it.c: 342: } 00001E 80 [11] 249 iret 250 ; ../src/stm8l15x_it.c: 348: INTERRUPT_HANDLER(TIM1_CC_IRQHandler,24) 251 ; ----------------------------------------- 252 ; function TIM1_CC_IRQHandler 253 ; ----------------------------------------- 00001F 254 _TIM1_CC_IRQHandler: 255 ; ../src/stm8l15x_it.c: 353: } 00001F 80 [11] 256 iret 257 ; ../src/stm8l15x_it.c: 360: INTERRUPT_HANDLER(TIM4_UPD_OVF_TRG_IRQHandler,25) 258 ; ----------------------------------------- 259 ; function TIM4_UPD_OVF_TRG_IRQHandler 260 ; ----------------------------------------- 000020 261 _TIM4_UPD_OVF_TRG_IRQHandler: 262 ; ../src/stm8l15x_it.c: 365: } 000020 80 [11] 263 iret 264 ; ../src/stm8l15x_it.c: 371: INTERRUPT_HANDLER(SPI1_IRQHandler,26) 265 ; ----------------------------------------- 266 ; function SPI1_IRQHandler 267 ; ----------------------------------------- 000021 268 _SPI1_IRQHandler: 269 ; ../src/stm8l15x_it.c: 376: } 000021 80 [11] 270 iret 271 ; ../src/stm8l15x_it.c: 383: INTERRUPT_HANDLER(USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler,27) 272 ; ----------------------------------------- 273 ; function USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler 274 ; ----------------------------------------- 000022 275 _USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler: 276 ; ../src/stm8l15x_it.c: 388: } 000022 80 [11] 277 iret 278 ; ../src/stm8l15x_it.c: 395: INTERRUPT_HANDLER(USART1_RX_TIM5_CC_IRQHandler,28) 279 ; ----------------------------------------- 280 ; function USART1_RX_TIM5_CC_IRQHandler 281 ; ----------------------------------------- 000023 282 _USART1_RX_TIM5_CC_IRQHandler: 283 ; ../src/stm8l15x_it.c: 400: } 000023 80 [11] 284 iret 285 ; ../src/stm8l15x_it.c: 407: INTERRUPT_HANDLER(I2C1_SPI2_IRQHandler,29) 286 ; ----------------------------------------- 287 ; function I2C1_SPI2_IRQHandler 288 ; ----------------------------------------- 000024 289 _I2C1_SPI2_IRQHandler: 290 ; ../src/stm8l15x_it.c: 412: } 000024 80 [11] 291 iret 292 .area CODE 293 .area CONST 294 .area INITIALIZER 295 .area CABS (ABS)