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

422 lines
28 KiB
Plaintext

1 ;--------------------------------------------------------
2 ; File Created by SDCC : free open source ISO C Compiler
3 ; Version 4.5.0 #15242 (Linux)
4 ;--------------------------------------------------------
5 .module stm8l15x_itc
6
7 ;--------------------------------------------------------
8 ; Public variables in this module
9 ;--------------------------------------------------------
10 .globl _ITC_GetCPUCC
11 .globl _ITC_DeInit
12 .globl _ITC_GetSoftIntStatus
13 .globl _ITC_GetSoftwarePriority
14 .globl _ITC_SetSoftwarePriority
15 ;--------------------------------------------------------
16 ; ram data
17 ;--------------------------------------------------------
18 .area DATA
19 ;--------------------------------------------------------
20 ; ram data
21 ;--------------------------------------------------------
22 .area INITIALIZED
23 ;--------------------------------------------------------
24 ; absolute external ram data
25 ;--------------------------------------------------------
26 .area DABS (ABS)
27
28 ; default segment ordering for linker
29 .area HOME
30 .area GSINIT
31 .area GSFINAL
32 .area CONST
33 .area INITIALIZER
34 .area CODE
35
36 ;--------------------------------------------------------
37 ; global & static initialisations
38 ;--------------------------------------------------------
39 .area HOME
40 .area GSINIT
41 .area GSFINAL
42 .area GSINIT
43 ;--------------------------------------------------------
44 ; Home
45 ;--------------------------------------------------------
46 .area HOME
47 .area HOME
48 ;--------------------------------------------------------
49 ; code
50 ;--------------------------------------------------------
51 .area CODE
52 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 56: uint8_t ITC_GetCPUCC(void)
53 ; -----------------------------------------
54 ; function ITC_GetCPUCC
55 ; -----------------------------------------
000000 56 _ITC_GetCPUCC:
57 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 65: __asm__("push cc");
000000 8A [ 1] 58 push cc
59 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 66: __asm__("pop a");
000001 84 [ 1] 60 pop a
61 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 71: }
000002 81 [ 4] 62 ret
63 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 90: void ITC_DeInit(void)
64 ; -----------------------------------------
65 ; function ITC_DeInit
66 ; -----------------------------------------
000003 67 _ITC_DeInit:
68 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 92: ITC->ISPR1 = ITC_SPRX_RESET_VALUE;
000003 35 FF 7F 70 [ 1] 69 mov 0x7f70+0, #0xff
70 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 93: ITC->ISPR2 = ITC_SPRX_RESET_VALUE;
000007 35 FF 7F 71 [ 1] 71 mov 0x7f71+0, #0xff
72 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 94: ITC->ISPR3 = ITC_SPRX_RESET_VALUE;
00000B 35 FF 7F 72 [ 1] 73 mov 0x7f72+0, #0xff
74 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 95: ITC->ISPR4 = ITC_SPRX_RESET_VALUE;
00000F 35 FF 7F 73 [ 1] 75 mov 0x7f73+0, #0xff
76 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 96: ITC->ISPR5 = ITC_SPRX_RESET_VALUE;
000013 35 FF 7F 74 [ 1] 77 mov 0x7f74+0, #0xff
78 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 97: ITC->ISPR6 = ITC_SPRX_RESET_VALUE;
000017 35 FF 7F 75 [ 1] 79 mov 0x7f75+0, #0xff
80 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 98: ITC->ISPR7 = ITC_SPRX_RESET_VALUE;
00001B 35 FF 7F 76 [ 1] 81 mov 0x7f76+0, #0xff
82 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 99: ITC->ISPR8 = ITC_SPRX_RESET_VALUE;
00001F 35 FF 7F 77 [ 1] 83 mov 0x7f77+0, #0xff
84 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 100: }
000023 81 [ 4] 85 ret
86 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 107: uint8_t ITC_GetSoftIntStatus(void)
87 ; -----------------------------------------
88 ; function ITC_GetSoftIntStatus
89 ; -----------------------------------------
000024 90 _ITC_GetSoftIntStatus:
91 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 109: return ((uint8_t)(ITC_GetCPUCC() & CPU_SOFT_INT_DISABLED));
000024 CDr00r00 [ 4] 92 call _ITC_GetCPUCC
000027 A4 28 [ 1] 93 and a, #0x28
94 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 110: }
000029 81 [ 4] 95 ret
96 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 117: ITC_PriorityLevel_TypeDef ITC_GetSoftwarePriority(IRQn_TypeDef IRQn)
97 ; -----------------------------------------
98 ; function ITC_GetSoftwarePriority
99 ; -----------------------------------------
00002A 100 _ITC_GetSoftwarePriority:
00002A 89 [ 2] 101 pushw x
00002B 97 [ 1] 102 ld xl, a
103 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 119: uint8_t Value = 0;
00002C 4F [ 1] 104 clr a
105 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 126: Mask = (uint8_t)(0x03U << ((IRQn % 4U) * 2U));
00002D 90 93 [ 1] 106 ldw y, x
00002F 88 [ 1] 107 push a
000030 90 9F [ 1] 108 ld a, yl
000032 A4 03 [ 1] 109 and a, #0x03
000034 95 [ 1] 110 ld xh, a
000035 84 [ 1] 111 pop a
000036 02 [ 1] 112 rlwa x
000037 6B 01 [ 1] 113 ld (0x01, sp), a
000039 01 [ 1] 114 rrwa x
00003A 08 01 [ 1] 115 sll (0x01, sp)
00003C 88 [ 1] 116 push a
00003D A6 03 [ 1] 117 ld a, #0x03
00003F 6B 03 [ 1] 118 ld (0x03, sp), a
000041 7B 02 [ 1] 119 ld a, (0x02, sp)
000043 27 05 [ 1] 120 jreq 00139$
000045 121 00138$:
000045 08 03 [ 1] 122 sll (0x03, sp)
000047 4A [ 1] 123 dec a
000048 26 FB [ 1] 124 jrne 00138$
00004A 125 00139$:
126 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 128: switch (IRQn)
00004A 9F [ 1] 127 ld a, xl
00004B A1 1D [ 1] 128 cp a, #0x1d
00004D 84 [ 1] 129 pop a
00004E 22 7A [ 1] 130 jrugt 00128$
000050 02 [ 1] 131 rlwa x
000051 4F [ 1] 132 clr a
000052 01 [ 1] 133 rrwa x
000053 58 [ 2] 134 sllw x
000054 DEu00u58 [ 2] 135 ldw x, (#00141$, x)
000057 FC [ 2] 136 jp (x)
000058 137 00141$:
000058r00rCA 138 .dw #00128$
00005Ar00r94 139 .dw #00103$
00005Cr00r94 140 .dw #00103$
00005Er00r94 141 .dw #00103$
000060r00r9B 142 .dw #00107$
000062r00r9B 143 .dw #00107$
000064r00r9B 144 .dw #00107$
000066r00r9B 145 .dw #00107$
000068r00rA2 146 .dw #00111$
00006Ar00rA2 147 .dw #00111$
00006Cr00rA2 148 .dw #00111$
00006Er00rA2 149 .dw #00111$
000070r00rA9 150 .dw #00115$
000072r00rA9 151 .dw #00115$
000074r00rA9 152 .dw #00115$
000076r00rA9 153 .dw #00115$
000078r00rCA 154 .dw #00128$
00007Ar00rB0 155 .dw #00118$
00007Cr00rB0 156 .dw #00118$
00007Er00rB0 157 .dw #00118$
000080r00rB7 158 .dw #00121$
000082r00rB7 159 .dw #00121$
000084r00rB7 160 .dw #00121$
000086r00rCA 161 .dw #00128$
000088r00rCA 162 .dw #00128$
00008Ar00rBE 163 .dw #00124$
00008Cr00rBE 164 .dw #00124$
00008Er00rBE 165 .dw #00124$
000090r00rC5 166 .dw #00126$
000092r00rC5 167 .dw #00126$
168 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 132: case DMA1_CHANNEL2_3_IRQn:
000094 169 00103$:
170 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 133: Value = (uint8_t)(ITC->ISPR1 & Mask); /* Read software priority */
000094 C6 7F 70 [ 1] 171 ld a, 0x7f70
000097 14 02 [ 1] 172 and a, (0x02, sp)
173 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 134: break;
000099 20 2F [ 2] 174 jra 00128$
175 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 144: case EXTID_IRQn:
00009B 176 00107$:
177 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 150: Value = (uint8_t)(ITC->ISPR2 & Mask); /* Read software priority */
00009B C6 7F 71 [ 1] 178 ld a, 0x7f71
00009E 14 02 [ 1] 179 and a, (0x02, sp)
180 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 151: break;
0000A0 20 28 [ 2] 181 jra 00128$
182 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 156: case EXTI3_IRQn:
0000A2 183 00111$:
184 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 157: Value = (uint8_t)(ITC->ISPR3 & Mask); /* Read software priority */
0000A2 C6 7F 72 [ 1] 185 ld a, 0x7f72
0000A5 14 02 [ 1] 186 and a, (0x02, sp)
187 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 158: break;
0000A7 20 21 [ 2] 188 jra 00128$
189 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 163: case EXTI7_IRQn:
0000A9 190 00115$:
191 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 164: Value = (uint8_t)(ITC->ISPR4 & Mask); /* Read software priority */
0000A9 C6 7F 73 [ 1] 192 ld a, 0x7f73
0000AC 14 02 [ 1] 193 and a, (0x02, sp)
194 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 165: break;
0000AE 20 1A [ 2] 195 jra 00128$
196 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 177: case TIM2_UPD_OVF_TRG_BRK_IRQn:
0000B0 197 00118$:
198 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 182: Value = (uint8_t)(ITC->ISPR5 & Mask); /* Read software priority */
0000B0 C6 7F 74 [ 1] 199 ld a, 0x7f74
0000B3 14 02 [ 1] 200 and a, (0x02, sp)
201 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 183: break;
0000B5 20 13 [ 2] 202 jra 00128$
203 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 192: case TIM3_CC_IRQn:
0000B7 204 00121$:
205 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 198: Value = (uint8_t)(ITC->ISPR6 & Mask); /* Read software priority */
0000B7 C6 7F 75 [ 1] 206 ld a, 0x7f75
0000BA 14 02 [ 1] 207 and a, (0x02, sp)
208 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 199: break;
0000BC 20 0C [ 2] 209 jra 00128$
210 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 208: case USART1_TX_IRQn:
0000BE 211 00124$:
212 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 212: Value = (uint8_t)(ITC->ISPR7 & Mask); /* Read software priority */
0000BE C6 7F 76 [ 1] 213 ld a, 0x7f76
0000C1 14 02 [ 1] 214 and a, (0x02, sp)
215 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 213: break;
0000C3 20 05 [ 2] 216 jra 00128$
217 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 218: case I2C1_IRQn:
0000C5 218 00126$:
219 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 223: Value = (uint8_t)(ITC->ISPR8 & Mask); /* Read software priority */
0000C5 C6 7F 77 [ 1] 220 ld a, 0x7f77
0000C8 14 02 [ 1] 221 and a, (0x02, sp)
222 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 228: }
0000CA 223 00128$:
224 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 230: Value >>= (uint8_t)((IRQn % 4u) * 2u);
0000CA 88 [ 1] 225 push a
0000CB 7B 02 [ 1] 226 ld a, (0x02, sp)
0000CD 27 05 [ 1] 227 jreq 00143$
0000CF 228 00142$:
0000CF 04 01 [ 1] 229 srl (1, sp)
0000D1 4A [ 1] 230 dec a
0000D2 26 FB [ 1] 231 jrne 00142$
0000D4 232 00143$:
0000D4 84 [ 1] 233 pop a
234 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 232: return((ITC_PriorityLevel_TypeDef)Value);
235 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 234: }
0000D5 85 [ 2] 236 popw x
0000D6 81 [ 4] 237 ret
238 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 253: void ITC_SetSoftwarePriority(IRQn_TypeDef IRQn, ITC_PriorityLevel_TypeDef ITC_PriorityLevel)
239 ; -----------------------------------------
240 ; function ITC_SetSoftwarePriority
241 ; -----------------------------------------
0000D7 242 _ITC_SetSoftwarePriority:
0000D7 89 [ 2] 243 pushw x
244 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 267: Mask = (uint8_t)(~(uint8_t)(0x03U << ((IRQn % 4U) * 2U)));
0000D8 97 [ 1] 245 ld xl, a
0000D9 A4 03 [ 1] 246 and a, #0x03
0000DB 48 [ 1] 247 sll a
0000DC 95 [ 1] 248 ld xh, a
0000DD A6 03 [ 1] 249 ld a, #0x03
0000DF 88 [ 1] 250 push a
0000E0 9E [ 1] 251 ld a, xh
0000E1 4D [ 1] 252 tnz a
0000E2 27 05 [ 1] 253 jreq 00139$
0000E4 254 00138$:
0000E4 08 01 [ 1] 255 sll (1, sp)
0000E6 4A [ 1] 256 dec a
0000E7 26 FB [ 1] 257 jrne 00138$
0000E9 258 00139$:
0000E9 84 [ 1] 259 pop a
0000EA 43 [ 1] 260 cpl a
0000EB 6B 01 [ 1] 261 ld (0x01, sp), a
262 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 269: NewPriority = (uint8_t)((uint8_t)(ITC_PriorityLevel) << ((IRQn % 4U) * 2U));
0000ED 7B 05 [ 1] 263 ld a, (0x05, sp)
0000EF 88 [ 1] 264 push a
0000F0 9E [ 1] 265 ld a, xh
0000F1 4D [ 1] 266 tnz a
0000F2 27 05 [ 1] 267 jreq 00141$
0000F4 268 00140$:
0000F4 08 01 [ 1] 269 sll (1, sp)
0000F6 4A [ 1] 270 dec a
0000F7 26 FB [ 1] 271 jrne 00140$
0000F9 272 00141$:
0000F9 84 [ 1] 273 pop a
0000FA 6B 02 [ 1] 274 ld (0x02, sp), a
275 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 271: switch (IRQn)
0000FC 9F [ 1] 276 ld a, xl
0000FD A1 1D [ 1] 277 cp a, #0x1d
0000FF 23 03 [ 2] 278 jrule 00142$
000101 CCr01rD5 [ 2] 279 jp 00129$
000104 280 00142$:
000104 4F [ 1] 281 clr a
000105 95 [ 1] 282 ld xh, a
000106 58 [ 2] 283 sllw x
000107 DEu01u0B [ 2] 284 ldw x, (#00143$, x)
00010A FC [ 2] 285 jp (x)
00010B 286 00143$:
00010Br01rD5 287 .dw #00129$
00010Dr01r47 288 .dw #00103$
00010Fr01r47 289 .dw #00103$
000111r01r47 290 .dw #00103$
000113r01r59 291 .dw #00107$
000115r01r59 292 .dw #00107$
000117r01r59 293 .dw #00107$
000119r01r59 294 .dw #00107$
00011Br01r6B 295 .dw #00111$
00011Dr01r6B 296 .dw #00111$
00011Fr01r6B 297 .dw #00111$
000121r01r6B 298 .dw #00111$
000123r01r7D 299 .dw #00115$
000125r01r7D 300 .dw #00115$
000127r01r7D 301 .dw #00115$
000129r01r7D 302 .dw #00115$
00012Br01rD5 303 .dw #00129$
00012Dr01r8F 304 .dw #00118$
00012Fr01r8F 305 .dw #00118$
000131r01r8F 306 .dw #00118$
000133r01rA1 307 .dw #00121$
000135r01rA1 308 .dw #00121$
000137r01rA1 309 .dw #00121$
000139r01rD5 310 .dw #00129$
00013Br01rD5 311 .dw #00129$
00013Dr01rB3 312 .dw #00124$
00013Fr01rB3 313 .dw #00124$
000141r01rB3 314 .dw #00124$
000143r01rC5 315 .dw #00126$
000145r01rC5 316 .dw #00126$
317 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 275: case DMA1_CHANNEL2_3_IRQn:
000147 318 00103$:
319 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 276: ITC->ISPR1 &= Mask;
000147 C6 7F 70 [ 1] 320 ld a, 0x7f70
00014A 14 01 [ 1] 321 and a, (0x01, sp)
00014C C7 7F 70 [ 1] 322 ld 0x7f70, a
323 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 277: ITC->ISPR1 |= NewPriority;
00014F C6 7F 70 [ 1] 324 ld a, 0x7f70
000152 1A 02 [ 1] 325 or a, (0x02, sp)
000154 C7 7F 70 [ 1] 326 ld 0x7f70, a
327 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 278: break;
000157 20 7C [ 2] 328 jra 00129$
329 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 288: case EXTID_IRQn:
000159 330 00107$:
331 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 294: ITC->ISPR2 &= Mask;
000159 C6 7F 71 [ 1] 332 ld a, 0x7f71
00015C 14 01 [ 1] 333 and a, (0x01, sp)
00015E C7 7F 71 [ 1] 334 ld 0x7f71, a
335 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 295: ITC->ISPR2 |= NewPriority;
000161 C6 7F 71 [ 1] 336 ld a, 0x7f71
000164 1A 02 [ 1] 337 or a, (0x02, sp)
000166 C7 7F 71 [ 1] 338 ld 0x7f71, a
339 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 296: break;
000169 20 6A [ 2] 340 jra 00129$
341 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 301: case EXTI3_IRQn:
00016B 342 00111$:
343 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 302: ITC->ISPR3 &= Mask;
00016B C6 7F 72 [ 1] 344 ld a, 0x7f72
00016E 14 01 [ 1] 345 and a, (0x01, sp)
000170 C7 7F 72 [ 1] 346 ld 0x7f72, a
347 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 303: ITC->ISPR3 |= NewPriority;
000173 C6 7F 72 [ 1] 348 ld a, 0x7f72
000176 1A 02 [ 1] 349 or a, (0x02, sp)
000178 C7 7F 72 [ 1] 350 ld 0x7f72, a
351 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 304: break;
00017B 20 58 [ 2] 352 jra 00129$
353 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 309: case EXTI7_IRQn:
00017D 354 00115$:
355 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 310: ITC->ISPR4 &= Mask;
00017D C6 7F 73 [ 1] 356 ld a, 0x7f73
000180 14 01 [ 1] 357 and a, (0x01, sp)
000182 C7 7F 73 [ 1] 358 ld 0x7f73, a
359 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 311: ITC->ISPR4 |= NewPriority;
000185 C6 7F 73 [ 1] 360 ld a, 0x7f73
000188 1A 02 [ 1] 361 or a, (0x02, sp)
00018A C7 7F 73 [ 1] 362 ld 0x7f73, a
363 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 312: break;
00018D 20 46 [ 2] 364 jra 00129$
365 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 323: case TIM2_UPD_OVF_TRG_BRK_IRQn:
00018F 366 00118$:
367 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 328: ITC->ISPR5 &= Mask;
00018F C6 7F 74 [ 1] 368 ld a, 0x7f74
000192 14 01 [ 1] 369 and a, (0x01, sp)
000194 C7 7F 74 [ 1] 370 ld 0x7f74, a
371 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 329: ITC->ISPR5 |= NewPriority;
000197 C6 7F 74 [ 1] 372 ld a, 0x7f74
00019A 1A 02 [ 1] 373 or a, (0x02, sp)
00019C C7 7F 74 [ 1] 374 ld 0x7f74, a
375 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 330: break;
00019F 20 34 [ 2] 376 jra 00129$
377 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 338: case TIM3_CC_IRQn:
0001A1 378 00121$:
379 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 344: ITC->ISPR6 &= Mask;
0001A1 C6 7F 75 [ 1] 380 ld a, 0x7f75
0001A4 14 01 [ 1] 381 and a, (0x01, sp)
0001A6 C7 7F 75 [ 1] 382 ld 0x7f75, a
383 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 345: ITC->ISPR6 |= NewPriority;
0001A9 C6 7F 75 [ 1] 384 ld a, 0x7f75
0001AC 1A 02 [ 1] 385 or a, (0x02, sp)
0001AE C7 7F 75 [ 1] 386 ld 0x7f75, a
387 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 346: break;
0001B1 20 22 [ 2] 388 jra 00129$
389 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 355: case USART1_TX_IRQn:
0001B3 390 00124$:
391 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 359: ITC->ISPR7 &= Mask;
0001B3 C6 7F 76 [ 1] 392 ld a, 0x7f76
0001B6 14 01 [ 1] 393 and a, (0x01, sp)
0001B8 C7 7F 76 [ 1] 394 ld 0x7f76, a
395 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 360: ITC->ISPR7 |= NewPriority;
0001BB C6 7F 76 [ 1] 396 ld a, 0x7f76
0001BE 1A 02 [ 1] 397 or a, (0x02, sp)
0001C0 C7 7F 76 [ 1] 398 ld 0x7f76, a
399 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 361: break;
0001C3 20 10 [ 2] 400 jra 00129$
401 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 366: case I2C1_IRQn:
0001C5 402 00126$:
403 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 371: ITC->ISPR8 &= Mask;
0001C5 C6 7F 77 [ 1] 404 ld a, 0x7f77
0001C8 14 01 [ 1] 405 and a, (0x01, sp)
0001CA C7 7F 77 [ 1] 406 ld 0x7f77, a
407 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 372: ITC->ISPR8 |= NewPriority;
0001CD C6 7F 77 [ 1] 408 ld a, 0x7f77
0001D0 1A 02 [ 1] 409 or a, (0x02, sp)
0001D2 C7 7F 77 [ 1] 410 ld 0x7f77, a
411 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 377: }
0001D5 412 00129$:
413 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 378: }
0001D5 85 [ 2] 414 popw x
0001D6 85 [ 2] 415 popw x
0001D7 84 [ 1] 416 pop a
0001D8 FC [ 2] 417 jp (x)
418 .area CODE
419 .area CONST
420 .area INITIALIZER
421 .area CABS (ABS)