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

296 lines
22 KiB
ReStructuredText

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 ; -----------------------------------------
008151 82 _TRAP_IRQHandler:
83 ; ../src/stm8l15x_it.c: 72: }
008151 80 [11] 84 iret
85 ; ../src/stm8l15x_it.c: 78: INTERRUPT_HANDLER(FLASH_IRQHandler,1)
86 ; -----------------------------------------
87 ; function FLASH_IRQHandler
88 ; -----------------------------------------
008152 89 _FLASH_IRQHandler:
90 ; ../src/stm8l15x_it.c: 83: }
008152 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 ; -----------------------------------------
008153 96 _DMA1_CHANNEL0_1_IRQHandler:
97 ; ../src/stm8l15x_it.c: 94: }
008153 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 ; -----------------------------------------
008154 103 _DMA1_CHANNEL2_3_IRQHandler:
104 ; ../src/stm8l15x_it.c: 105: }
008154 80 [11] 105 iret
106 ; ../src/stm8l15x_it.c: 111: INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler,4)
107 ; -----------------------------------------
108 ; function RTC_CSSLSE_IRQHandler
109 ; -----------------------------------------
008155 110 _RTC_CSSLSE_IRQHandler:
008155 62 [ 2] 111 div x, a
112 ; ../src/stm8l15x_it.c: 113: RTC_ClearITPendingBit(RTC_IT_WUT);
008156 AE 00 40 [ 2] 113 ldw x, #0x0040
008159 CD 8E A0 [ 4] 114 call _RTC_ClearITPendingBit
115 ; ../src/stm8l15x_it.c: 118: }
00815C 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 ; -----------------------------------------
00815D 121 _EXTIE_F_PVD_IRQHandler:
122 ; ../src/stm8l15x_it.c: 129: }
00815D 80 [11] 123 iret
124 ; ../src/stm8l15x_it.c: 136: INTERRUPT_HANDLER(EXTIB_G_IRQHandler,6)
125 ; -----------------------------------------
126 ; function EXTIB_G_IRQHandler
127 ; -----------------------------------------
00815E 128 _EXTIB_G_IRQHandler:
129 ; ../src/stm8l15x_it.c: 141: }
00815E 80 [11] 130 iret
131 ; ../src/stm8l15x_it.c: 148: INTERRUPT_HANDLER(EXTID_H_IRQHandler,7)
132 ; -----------------------------------------
133 ; function EXTID_H_IRQHandler
134 ; -----------------------------------------
00815F 135 _EXTID_H_IRQHandler:
136 ; ../src/stm8l15x_it.c: 153: }
00815F 80 [11] 137 iret
138 ; ../src/stm8l15x_it.c: 160: INTERRUPT_HANDLER(EXTI0_IRQHandler,8)
139 ; -----------------------------------------
140 ; function EXTI0_IRQHandler
141 ; -----------------------------------------
008160 142 _EXTI0_IRQHandler:
143 ; ../src/stm8l15x_it.c: 165: }
008160 80 [11] 144 iret
145 ; ../src/stm8l15x_it.c: 172: INTERRUPT_HANDLER(EXTI1_IRQHandler,9)
146 ; -----------------------------------------
147 ; function EXTI1_IRQHandler
148 ; -----------------------------------------
008161 149 _EXTI1_IRQHandler:
150 ; ../src/stm8l15x_it.c: 177: }
008161 80 [11] 151 iret
152 ; ../src/stm8l15x_it.c: 184: INTERRUPT_HANDLER(EXTI2_IRQHandler,10)
153 ; -----------------------------------------
154 ; function EXTI2_IRQHandler
155 ; -----------------------------------------
008162 156 _EXTI2_IRQHandler:
157 ; ../src/stm8l15x_it.c: 189: }
008162 80 [11] 158 iret
159 ; ../src/stm8l15x_it.c: 196: INTERRUPT_HANDLER(EXTI3_IRQHandler,11)
160 ; -----------------------------------------
161 ; function EXTI3_IRQHandler
162 ; -----------------------------------------
008163 163 _EXTI3_IRQHandler:
164 ; ../src/stm8l15x_it.c: 201: }
008163 80 [11] 165 iret
166 ; ../src/stm8l15x_it.c: 208: INTERRUPT_HANDLER(EXTI4_IRQHandler,12)
167 ; -----------------------------------------
168 ; function EXTI4_IRQHandler
169 ; -----------------------------------------
008164 170 _EXTI4_IRQHandler:
171 ; ../src/stm8l15x_it.c: 213: }
008164 80 [11] 172 iret
173 ; ../src/stm8l15x_it.c: 220: INTERRUPT_HANDLER(EXTI5_IRQHandler,13)
174 ; -----------------------------------------
175 ; function EXTI5_IRQHandler
176 ; -----------------------------------------
008165 177 _EXTI5_IRQHandler:
178 ; ../src/stm8l15x_it.c: 225: }
008165 80 [11] 179 iret
180 ; ../src/stm8l15x_it.c: 232: INTERRUPT_HANDLER(EXTI6_IRQHandler,14)
181 ; -----------------------------------------
182 ; function EXTI6_IRQHandler
183 ; -----------------------------------------
008166 184 _EXTI6_IRQHandler:
185 ; ../src/stm8l15x_it.c: 237: }
008166 80 [11] 186 iret
187 ; ../src/stm8l15x_it.c: 244: INTERRUPT_HANDLER(EXTI7_IRQHandler,15)
188 ; -----------------------------------------
189 ; function EXTI7_IRQHandler
190 ; -----------------------------------------
008167 191 _EXTI7_IRQHandler:
192 ; ../src/stm8l15x_it.c: 249: }
008167 80 [11] 193 iret
194 ; ../src/stm8l15x_it.c: 255: INTERRUPT_HANDLER(LCD_AES_IRQHandler,16)
195 ; -----------------------------------------
196 ; function LCD_AES_IRQHandler
197 ; -----------------------------------------
008168 198 _LCD_AES_IRQHandler:
199 ; ../src/stm8l15x_it.c: 260: }
008168 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 ; -----------------------------------------
008169 205 _SWITCH_CSS_BREAK_DAC_IRQHandler:
206 ; ../src/stm8l15x_it.c: 271: }
008169 80 [11] 207 iret
208 ; ../src/stm8l15x_it.c: 278: INTERRUPT_HANDLER(ADC1_COMP_IRQHandler,18)
209 ; -----------------------------------------
210 ; function ADC1_COMP_IRQHandler
211 ; -----------------------------------------
00816A 212 _ADC1_COMP_IRQHandler:
213 ; ../src/stm8l15x_it.c: 283: }
00816A 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 ; -----------------------------------------
00816B 219 _TIM2_UPD_OVF_TRG_BRK_USART2_TX_IRQHandler:
220 ; ../src/stm8l15x_it.c: 295: }
00816B 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 ; -----------------------------------------
00816C 226 _TIM2_CC_USART2_RX_IRQHandler:
227 ; ../src/stm8l15x_it.c: 307: }
00816C 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 ; -----------------------------------------
00816D 233 _TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler:
234 ; ../src/stm8l15x_it.c: 320: }
00816D 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 ; -----------------------------------------
00816E 240 _TIM3_CC_USART3_RX_IRQHandler:
241 ; ../src/stm8l15x_it.c: 331: }
00816E 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 ; -----------------------------------------
00816F 247 _TIM1_UPD_OVF_TRG_COM_IRQHandler:
248 ; ../src/stm8l15x_it.c: 342: }
00816F 80 [11] 249 iret
250 ; ../src/stm8l15x_it.c: 348: INTERRUPT_HANDLER(TIM1_CC_IRQHandler,24)
251 ; -----------------------------------------
252 ; function TIM1_CC_IRQHandler
253 ; -----------------------------------------
008170 254 _TIM1_CC_IRQHandler:
255 ; ../src/stm8l15x_it.c: 353: }
008170 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 ; -----------------------------------------
008171 261 _TIM4_UPD_OVF_TRG_IRQHandler:
262 ; ../src/stm8l15x_it.c: 365: }
008171 80 [11] 263 iret
264 ; ../src/stm8l15x_it.c: 371: INTERRUPT_HANDLER(SPI1_IRQHandler,26)
265 ; -----------------------------------------
266 ; function SPI1_IRQHandler
267 ; -----------------------------------------
008172 268 _SPI1_IRQHandler:
269 ; ../src/stm8l15x_it.c: 376: }
008172 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 ; -----------------------------------------
008173 275 _USART1_TX_TIM5_UPD_OVF_TRG_BRK_IRQHandler:
276 ; ../src/stm8l15x_it.c: 388: }
008173 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 ; -----------------------------------------
008174 282 _USART1_RX_TIM5_CC_IRQHandler:
283 ; ../src/stm8l15x_it.c: 400: }
008174 80 [11] 284 iret
285 ; ../src/stm8l15x_it.c: 407: INTERRUPT_HANDLER(I2C1_SPI2_IRQHandler,29)
286 ; -----------------------------------------
287 ; function I2C1_SPI2_IRQHandler
288 ; -----------------------------------------
008175 289 _I2C1_SPI2_IRQHandler:
290 ; ../src/stm8l15x_it.c: 412: }
008175 80 [11] 291 iret
292 .area CODE
293 .area CONST
294 .area INITIALIZER
295 .area CABS (ABS)