422 lines
28 KiB
ReStructuredText
422 lines
28 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_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 ; -----------------------------------------
|
|
008EBF 56 _ITC_GetCPUCC:
|
|
57 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 65: __asm__("push cc");
|
|
008EBF 8A [ 1] 58 push cc
|
|
59 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 66: __asm__("pop a");
|
|
008EC0 84 [ 1] 60 pop a
|
|
61 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 71: }
|
|
008EC1 81 [ 4] 62 ret
|
|
63 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 90: void ITC_DeInit(void)
|
|
64 ; -----------------------------------------
|
|
65 ; function ITC_DeInit
|
|
66 ; -----------------------------------------
|
|
008EC2 67 _ITC_DeInit:
|
|
68 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 92: ITC->ISPR1 = ITC_SPRX_RESET_VALUE;
|
|
008EC2 35 FF 7F 70 [ 1] 69 mov 0x7f70+0, #0xff
|
|
70 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 93: ITC->ISPR2 = ITC_SPRX_RESET_VALUE;
|
|
008EC6 35 FF 7F 71 [ 1] 71 mov 0x7f71+0, #0xff
|
|
72 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 94: ITC->ISPR3 = ITC_SPRX_RESET_VALUE;
|
|
008ECA 35 FF 7F 72 [ 1] 73 mov 0x7f72+0, #0xff
|
|
74 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 95: ITC->ISPR4 = ITC_SPRX_RESET_VALUE;
|
|
008ECE 35 FF 7F 73 [ 1] 75 mov 0x7f73+0, #0xff
|
|
76 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 96: ITC->ISPR5 = ITC_SPRX_RESET_VALUE;
|
|
008ED2 35 FF 7F 74 [ 1] 77 mov 0x7f74+0, #0xff
|
|
78 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 97: ITC->ISPR6 = ITC_SPRX_RESET_VALUE;
|
|
008ED6 35 FF 7F 75 [ 1] 79 mov 0x7f75+0, #0xff
|
|
80 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 98: ITC->ISPR7 = ITC_SPRX_RESET_VALUE;
|
|
008EDA 35 FF 7F 76 [ 1] 81 mov 0x7f76+0, #0xff
|
|
82 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 99: ITC->ISPR8 = ITC_SPRX_RESET_VALUE;
|
|
008EDE 35 FF 7F 77 [ 1] 83 mov 0x7f77+0, #0xff
|
|
84 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 100: }
|
|
008EE2 81 [ 4] 85 ret
|
|
86 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 107: uint8_t ITC_GetSoftIntStatus(void)
|
|
87 ; -----------------------------------------
|
|
88 ; function ITC_GetSoftIntStatus
|
|
89 ; -----------------------------------------
|
|
008EE3 90 _ITC_GetSoftIntStatus:
|
|
91 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 109: return ((uint8_t)(ITC_GetCPUCC() & CPU_SOFT_INT_DISABLED));
|
|
008EE3 CD 8E BF [ 4] 92 call _ITC_GetCPUCC
|
|
008EE6 A4 28 [ 1] 93 and a, #0x28
|
|
94 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 110: }
|
|
008EE8 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 ; -----------------------------------------
|
|
008EE9 100 _ITC_GetSoftwarePriority:
|
|
008EE9 89 [ 2] 101 pushw x
|
|
008EEA 97 [ 1] 102 ld xl, a
|
|
103 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 119: uint8_t Value = 0;
|
|
008EEB 4F [ 1] 104 clr a
|
|
105 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 126: Mask = (uint8_t)(0x03U << ((IRQn % 4U) * 2U));
|
|
008EEC 90 93 [ 1] 106 ldw y, x
|
|
008EEE 88 [ 1] 107 push a
|
|
008EEF 90 9F [ 1] 108 ld a, yl
|
|
008EF1 A4 03 [ 1] 109 and a, #0x03
|
|
008EF3 95 [ 1] 110 ld xh, a
|
|
008EF4 84 [ 1] 111 pop a
|
|
008EF5 02 [ 1] 112 rlwa x
|
|
008EF6 6B 01 [ 1] 113 ld (0x01, sp), a
|
|
008EF8 01 [ 1] 114 rrwa x
|
|
008EF9 08 01 [ 1] 115 sll (0x01, sp)
|
|
008EFB 88 [ 1] 116 push a
|
|
008EFC A6 03 [ 1] 117 ld a, #0x03
|
|
008EFE 6B 03 [ 1] 118 ld (0x03, sp), a
|
|
008F00 7B 02 [ 1] 119 ld a, (0x02, sp)
|
|
008F02 27 05 [ 1] 120 jreq 00139$
|
|
008F04 121 00138$:
|
|
008F04 08 03 [ 1] 122 sll (0x03, sp)
|
|
008F06 4A [ 1] 123 dec a
|
|
008F07 26 FB [ 1] 124 jrne 00138$
|
|
008F09 125 00139$:
|
|
126 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 128: switch (IRQn)
|
|
008F09 9F [ 1] 127 ld a, xl
|
|
008F0A A1 1D [ 1] 128 cp a, #0x1d
|
|
008F0C 84 [ 1] 129 pop a
|
|
008F0D 22 7A [ 1] 130 jrugt 00128$
|
|
008F0F 02 [ 1] 131 rlwa x
|
|
008F10 4F [ 1] 132 clr a
|
|
008F11 01 [ 1] 133 rrwa x
|
|
008F12 58 [ 2] 134 sllw x
|
|
008F13 DE 8F 17 [ 2] 135 ldw x, (#00141$, x)
|
|
008F16 FC [ 2] 136 jp (x)
|
|
008F17 137 00141$:
|
|
008F17 8F 89 138 .dw #00128$
|
|
008F19 8F 53 139 .dw #00103$
|
|
008F1B 8F 53 140 .dw #00103$
|
|
008F1D 8F 53 141 .dw #00103$
|
|
008F1F 8F 5A 142 .dw #00107$
|
|
008F21 8F 5A 143 .dw #00107$
|
|
008F23 8F 5A 144 .dw #00107$
|
|
008F25 8F 5A 145 .dw #00107$
|
|
008F27 8F 61 146 .dw #00111$
|
|
008F29 8F 61 147 .dw #00111$
|
|
008F2B 8F 61 148 .dw #00111$
|
|
008F2D 8F 61 149 .dw #00111$
|
|
008F2F 8F 68 150 .dw #00115$
|
|
008F31 8F 68 151 .dw #00115$
|
|
008F33 8F 68 152 .dw #00115$
|
|
008F35 8F 68 153 .dw #00115$
|
|
008F37 8F 89 154 .dw #00128$
|
|
008F39 8F 6F 155 .dw #00118$
|
|
008F3B 8F 6F 156 .dw #00118$
|
|
008F3D 8F 6F 157 .dw #00118$
|
|
008F3F 8F 76 158 .dw #00121$
|
|
008F41 8F 76 159 .dw #00121$
|
|
008F43 8F 76 160 .dw #00121$
|
|
008F45 8F 89 161 .dw #00128$
|
|
008F47 8F 89 162 .dw #00128$
|
|
008F49 8F 7D 163 .dw #00124$
|
|
008F4B 8F 7D 164 .dw #00124$
|
|
008F4D 8F 7D 165 .dw #00124$
|
|
008F4F 8F 84 166 .dw #00126$
|
|
008F51 8F 84 167 .dw #00126$
|
|
168 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 132: case DMA1_CHANNEL2_3_IRQn:
|
|
008F53 169 00103$:
|
|
170 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 133: Value = (uint8_t)(ITC->ISPR1 & Mask); /* Read software priority */
|
|
008F53 C6 7F 70 [ 1] 171 ld a, 0x7f70
|
|
008F56 14 02 [ 1] 172 and a, (0x02, sp)
|
|
173 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 134: break;
|
|
008F58 20 2F [ 2] 174 jra 00128$
|
|
175 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 144: case EXTID_IRQn:
|
|
008F5A 176 00107$:
|
|
177 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 150: Value = (uint8_t)(ITC->ISPR2 & Mask); /* Read software priority */
|
|
008F5A C6 7F 71 [ 1] 178 ld a, 0x7f71
|
|
008F5D 14 02 [ 1] 179 and a, (0x02, sp)
|
|
180 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 151: break;
|
|
008F5F 20 28 [ 2] 181 jra 00128$
|
|
182 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 156: case EXTI3_IRQn:
|
|
008F61 183 00111$:
|
|
184 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 157: Value = (uint8_t)(ITC->ISPR3 & Mask); /* Read software priority */
|
|
008F61 C6 7F 72 [ 1] 185 ld a, 0x7f72
|
|
008F64 14 02 [ 1] 186 and a, (0x02, sp)
|
|
187 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 158: break;
|
|
008F66 20 21 [ 2] 188 jra 00128$
|
|
189 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 163: case EXTI7_IRQn:
|
|
008F68 190 00115$:
|
|
191 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 164: Value = (uint8_t)(ITC->ISPR4 & Mask); /* Read software priority */
|
|
008F68 C6 7F 73 [ 1] 192 ld a, 0x7f73
|
|
008F6B 14 02 [ 1] 193 and a, (0x02, sp)
|
|
194 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 165: break;
|
|
008F6D 20 1A [ 2] 195 jra 00128$
|
|
196 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 177: case TIM2_UPD_OVF_TRG_BRK_IRQn:
|
|
008F6F 197 00118$:
|
|
198 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 182: Value = (uint8_t)(ITC->ISPR5 & Mask); /* Read software priority */
|
|
008F6F C6 7F 74 [ 1] 199 ld a, 0x7f74
|
|
008F72 14 02 [ 1] 200 and a, (0x02, sp)
|
|
201 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 183: break;
|
|
008F74 20 13 [ 2] 202 jra 00128$
|
|
203 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 192: case TIM3_CC_IRQn:
|
|
008F76 204 00121$:
|
|
205 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 198: Value = (uint8_t)(ITC->ISPR6 & Mask); /* Read software priority */
|
|
008F76 C6 7F 75 [ 1] 206 ld a, 0x7f75
|
|
008F79 14 02 [ 1] 207 and a, (0x02, sp)
|
|
208 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 199: break;
|
|
008F7B 20 0C [ 2] 209 jra 00128$
|
|
210 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 208: case USART1_TX_IRQn:
|
|
008F7D 211 00124$:
|
|
212 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 212: Value = (uint8_t)(ITC->ISPR7 & Mask); /* Read software priority */
|
|
008F7D C6 7F 76 [ 1] 213 ld a, 0x7f76
|
|
008F80 14 02 [ 1] 214 and a, (0x02, sp)
|
|
215 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 213: break;
|
|
008F82 20 05 [ 2] 216 jra 00128$
|
|
217 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 218: case I2C1_IRQn:
|
|
008F84 218 00126$:
|
|
219 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 223: Value = (uint8_t)(ITC->ISPR8 & Mask); /* Read software priority */
|
|
008F84 C6 7F 77 [ 1] 220 ld a, 0x7f77
|
|
008F87 14 02 [ 1] 221 and a, (0x02, sp)
|
|
222 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 228: }
|
|
008F89 223 00128$:
|
|
224 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 230: Value >>= (uint8_t)((IRQn % 4u) * 2u);
|
|
008F89 88 [ 1] 225 push a
|
|
008F8A 7B 02 [ 1] 226 ld a, (0x02, sp)
|
|
008F8C 27 05 [ 1] 227 jreq 00143$
|
|
008F8E 228 00142$:
|
|
008F8E 04 01 [ 1] 229 srl (1, sp)
|
|
008F90 4A [ 1] 230 dec a
|
|
008F91 26 FB [ 1] 231 jrne 00142$
|
|
008F93 232 00143$:
|
|
008F93 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: }
|
|
008F94 85 [ 2] 236 popw x
|
|
008F95 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 ; -----------------------------------------
|
|
008F96 242 _ITC_SetSoftwarePriority:
|
|
008F96 89 [ 2] 243 pushw x
|
|
244 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 267: Mask = (uint8_t)(~(uint8_t)(0x03U << ((IRQn % 4U) * 2U)));
|
|
008F97 97 [ 1] 245 ld xl, a
|
|
008F98 A4 03 [ 1] 246 and a, #0x03
|
|
008F9A 48 [ 1] 247 sll a
|
|
008F9B 95 [ 1] 248 ld xh, a
|
|
008F9C A6 03 [ 1] 249 ld a, #0x03
|
|
008F9E 88 [ 1] 250 push a
|
|
008F9F 9E [ 1] 251 ld a, xh
|
|
008FA0 4D [ 1] 252 tnz a
|
|
008FA1 27 05 [ 1] 253 jreq 00139$
|
|
008FA3 254 00138$:
|
|
008FA3 08 01 [ 1] 255 sll (1, sp)
|
|
008FA5 4A [ 1] 256 dec a
|
|
008FA6 26 FB [ 1] 257 jrne 00138$
|
|
008FA8 258 00139$:
|
|
008FA8 84 [ 1] 259 pop a
|
|
008FA9 43 [ 1] 260 cpl a
|
|
008FAA 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));
|
|
008FAC 7B 05 [ 1] 263 ld a, (0x05, sp)
|
|
008FAE 88 [ 1] 264 push a
|
|
008FAF 9E [ 1] 265 ld a, xh
|
|
008FB0 4D [ 1] 266 tnz a
|
|
008FB1 27 05 [ 1] 267 jreq 00141$
|
|
008FB3 268 00140$:
|
|
008FB3 08 01 [ 1] 269 sll (1, sp)
|
|
008FB5 4A [ 1] 270 dec a
|
|
008FB6 26 FB [ 1] 271 jrne 00140$
|
|
008FB8 272 00141$:
|
|
008FB8 84 [ 1] 273 pop a
|
|
008FB9 6B 02 [ 1] 274 ld (0x02, sp), a
|
|
275 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 271: switch (IRQn)
|
|
008FBB 9F [ 1] 276 ld a, xl
|
|
008FBC A1 1D [ 1] 277 cp a, #0x1d
|
|
008FBE 23 03 [ 2] 278 jrule 00142$
|
|
008FC0 CC 90 94 [ 2] 279 jp 00129$
|
|
008FC3 280 00142$:
|
|
008FC3 4F [ 1] 281 clr a
|
|
008FC4 95 [ 1] 282 ld xh, a
|
|
008FC5 58 [ 2] 283 sllw x
|
|
008FC6 DE 8F CA [ 2] 284 ldw x, (#00143$, x)
|
|
008FC9 FC [ 2] 285 jp (x)
|
|
008FCA 286 00143$:
|
|
008FCA 90 94 287 .dw #00129$
|
|
008FCC 90 06 288 .dw #00103$
|
|
008FCE 90 06 289 .dw #00103$
|
|
008FD0 90 06 290 .dw #00103$
|
|
008FD2 90 18 291 .dw #00107$
|
|
008FD4 90 18 292 .dw #00107$
|
|
008FD6 90 18 293 .dw #00107$
|
|
008FD8 90 18 294 .dw #00107$
|
|
008FDA 90 2A 295 .dw #00111$
|
|
008FDC 90 2A 296 .dw #00111$
|
|
008FDE 90 2A 297 .dw #00111$
|
|
008FE0 90 2A 298 .dw #00111$
|
|
008FE2 90 3C 299 .dw #00115$
|
|
008FE4 90 3C 300 .dw #00115$
|
|
008FE6 90 3C 301 .dw #00115$
|
|
008FE8 90 3C 302 .dw #00115$
|
|
008FEA 90 94 303 .dw #00129$
|
|
008FEC 90 4E 304 .dw #00118$
|
|
008FEE 90 4E 305 .dw #00118$
|
|
008FF0 90 4E 306 .dw #00118$
|
|
008FF2 90 60 307 .dw #00121$
|
|
008FF4 90 60 308 .dw #00121$
|
|
008FF6 90 60 309 .dw #00121$
|
|
008FF8 90 94 310 .dw #00129$
|
|
008FFA 90 94 311 .dw #00129$
|
|
008FFC 90 72 312 .dw #00124$
|
|
008FFE 90 72 313 .dw #00124$
|
|
009000 90 72 314 .dw #00124$
|
|
009002 90 84 315 .dw #00126$
|
|
009004 90 84 316 .dw #00126$
|
|
317 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 275: case DMA1_CHANNEL2_3_IRQn:
|
|
009006 318 00103$:
|
|
319 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 276: ITC->ISPR1 &= Mask;
|
|
009006 C6 7F 70 [ 1] 320 ld a, 0x7f70
|
|
009009 14 01 [ 1] 321 and a, (0x01, sp)
|
|
00900B C7 7F 70 [ 1] 322 ld 0x7f70, a
|
|
323 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 277: ITC->ISPR1 |= NewPriority;
|
|
00900E C6 7F 70 [ 1] 324 ld a, 0x7f70
|
|
009011 1A 02 [ 1] 325 or a, (0x02, sp)
|
|
009013 C7 7F 70 [ 1] 326 ld 0x7f70, a
|
|
327 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 278: break;
|
|
009016 20 7C [ 2] 328 jra 00129$
|
|
329 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 288: case EXTID_IRQn:
|
|
009018 330 00107$:
|
|
331 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 294: ITC->ISPR2 &= Mask;
|
|
009018 C6 7F 71 [ 1] 332 ld a, 0x7f71
|
|
00901B 14 01 [ 1] 333 and a, (0x01, sp)
|
|
00901D C7 7F 71 [ 1] 334 ld 0x7f71, a
|
|
335 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 295: ITC->ISPR2 |= NewPriority;
|
|
009020 C6 7F 71 [ 1] 336 ld a, 0x7f71
|
|
009023 1A 02 [ 1] 337 or a, (0x02, sp)
|
|
009025 C7 7F 71 [ 1] 338 ld 0x7f71, a
|
|
339 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 296: break;
|
|
009028 20 6A [ 2] 340 jra 00129$
|
|
341 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 301: case EXTI3_IRQn:
|
|
00902A 342 00111$:
|
|
343 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 302: ITC->ISPR3 &= Mask;
|
|
00902A C6 7F 72 [ 1] 344 ld a, 0x7f72
|
|
00902D 14 01 [ 1] 345 and a, (0x01, sp)
|
|
00902F C7 7F 72 [ 1] 346 ld 0x7f72, a
|
|
347 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 303: ITC->ISPR3 |= NewPriority;
|
|
009032 C6 7F 72 [ 1] 348 ld a, 0x7f72
|
|
009035 1A 02 [ 1] 349 or a, (0x02, sp)
|
|
009037 C7 7F 72 [ 1] 350 ld 0x7f72, a
|
|
351 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 304: break;
|
|
00903A 20 58 [ 2] 352 jra 00129$
|
|
353 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 309: case EXTI7_IRQn:
|
|
00903C 354 00115$:
|
|
355 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 310: ITC->ISPR4 &= Mask;
|
|
00903C C6 7F 73 [ 1] 356 ld a, 0x7f73
|
|
00903F 14 01 [ 1] 357 and a, (0x01, sp)
|
|
009041 C7 7F 73 [ 1] 358 ld 0x7f73, a
|
|
359 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 311: ITC->ISPR4 |= NewPriority;
|
|
009044 C6 7F 73 [ 1] 360 ld a, 0x7f73
|
|
009047 1A 02 [ 1] 361 or a, (0x02, sp)
|
|
009049 C7 7F 73 [ 1] 362 ld 0x7f73, a
|
|
363 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 312: break;
|
|
00904C 20 46 [ 2] 364 jra 00129$
|
|
365 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 323: case TIM2_UPD_OVF_TRG_BRK_IRQn:
|
|
00904E 366 00118$:
|
|
367 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 328: ITC->ISPR5 &= Mask;
|
|
00904E C6 7F 74 [ 1] 368 ld a, 0x7f74
|
|
009051 14 01 [ 1] 369 and a, (0x01, sp)
|
|
009053 C7 7F 74 [ 1] 370 ld 0x7f74, a
|
|
371 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 329: ITC->ISPR5 |= NewPriority;
|
|
009056 C6 7F 74 [ 1] 372 ld a, 0x7f74
|
|
009059 1A 02 [ 1] 373 or a, (0x02, sp)
|
|
00905B C7 7F 74 [ 1] 374 ld 0x7f74, a
|
|
375 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 330: break;
|
|
00905E 20 34 [ 2] 376 jra 00129$
|
|
377 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 338: case TIM3_CC_IRQn:
|
|
009060 378 00121$:
|
|
379 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 344: ITC->ISPR6 &= Mask;
|
|
009060 C6 7F 75 [ 1] 380 ld a, 0x7f75
|
|
009063 14 01 [ 1] 381 and a, (0x01, sp)
|
|
009065 C7 7F 75 [ 1] 382 ld 0x7f75, a
|
|
383 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 345: ITC->ISPR6 |= NewPriority;
|
|
009068 C6 7F 75 [ 1] 384 ld a, 0x7f75
|
|
00906B 1A 02 [ 1] 385 or a, (0x02, sp)
|
|
00906D C7 7F 75 [ 1] 386 ld 0x7f75, a
|
|
387 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 346: break;
|
|
009070 20 22 [ 2] 388 jra 00129$
|
|
389 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 355: case USART1_TX_IRQn:
|
|
009072 390 00124$:
|
|
391 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 359: ITC->ISPR7 &= Mask;
|
|
009072 C6 7F 76 [ 1] 392 ld a, 0x7f76
|
|
009075 14 01 [ 1] 393 and a, (0x01, sp)
|
|
009077 C7 7F 76 [ 1] 394 ld 0x7f76, a
|
|
395 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 360: ITC->ISPR7 |= NewPriority;
|
|
00907A C6 7F 76 [ 1] 396 ld a, 0x7f76
|
|
00907D 1A 02 [ 1] 397 or a, (0x02, sp)
|
|
00907F C7 7F 76 [ 1] 398 ld 0x7f76, a
|
|
399 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 361: break;
|
|
009082 20 10 [ 2] 400 jra 00129$
|
|
401 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 366: case I2C1_IRQn:
|
|
009084 402 00126$:
|
|
403 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 371: ITC->ISPR8 &= Mask;
|
|
009084 C6 7F 77 [ 1] 404 ld a, 0x7f77
|
|
009087 14 01 [ 1] 405 and a, (0x01, sp)
|
|
009089 C7 7F 77 [ 1] 406 ld 0x7f77, a
|
|
407 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 372: ITC->ISPR8 |= NewPriority;
|
|
00908C C6 7F 77 [ 1] 408 ld a, 0x7f77
|
|
00908F 1A 02 [ 1] 409 or a, (0x02, sp)
|
|
009091 C7 7F 77 [ 1] 410 ld 0x7f77, a
|
|
411 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 377: }
|
|
009094 412 00129$:
|
|
413 ; ../inc/stm8l151x/src/stm8l15x_itc.c: 378: }
|
|
009094 85 [ 2] 414 popw x
|
|
009095 85 [ 2] 415 popw x
|
|
009096 84 [ 1] 416 pop a
|
|
009097 FC [ 2] 417 jp (x)
|
|
418 .area CODE
|
|
419 .area CONST
|
|
420 .area INITIALIZER
|
|
421 .area CABS (ABS)
|