📄 stm8_interrupt_vector.ls
字号:
1 ; C Compiler for STM8 (COSMIC Software)
2 ; Generator V4.2.8 - 03 Dec 2008
3 ; Optimizer V4.2.8 - 03 Dec 2008
35 ; 13 @far @interrupt void NonHandledInterrupt (void)
35 ; 14 {
36 switch .text
37 0000 f_NonHandledInterrupt:
41 ; 18 return;
44 0000 80 iret
46 bsct
47 0000 L12_timer10ms_counter:
48 0000 00 dc.b 0
74 ; 22 @far @interrupt void TIM4_UPD_OVF_IRQHandler (void)
74 ; 23 {
75 switch .text
76 0001 f_TIM4_UPD_OVF_IRQHandler:
78 0001 3b0002 push c_x+2
79 0004 be00 ldw x,c_x
80 0006 89 pushw x
81 0007 3b0002 push c_y+2
82 000a be00 ldw x,c_y
85 ; 24 flag_2ms_ok = 1;
87 000c 35010000 mov _flag_2ms_ok,#1
88 ; 25 if( ++timer10ms_counter >= 5)
90 0010 3c00 inc L12_timer10ms_counter
91 0012 89 pushw x
92 0013 b600 ld a,L12_timer10ms_counter
93 0015 a105 cp a,#5
94 0017 2506 jrult L33
95 ; 27 timer10ms_counter = 0;
97 0019 3f00 clr L12_timer10ms_counter
98 ; 28 flag_10ms_ok = 1;
100 001b 35010000 mov _flag_10ms_ok,#1
101 001f L33:
102 ; 30 TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
104 001f a601 ld a,#1
105 0021 cd0000 call _TIM4_ClearITPendingBit
107 ; 31 return;
110 0024 85 popw x
111 0025 bf00 ldw c_y,x
112 0027 320002 pop c_y+2
113 002a 85 popw x
114 002b bf00 ldw c_x,x
115 002d 320002 pop c_x+2
116 0030 80 iret
118 .const: section .text
119 0000 __vectab:
120 0000 82 dc.b 130
122 0001 00 dc.b page(__stext)
123 0002 0000 dc.w __stext
124 0004 82 dc.b 130
126 0005 00 dc.b page(f_NonHandledInterrupt)
127 0006 0000 dc.w f_NonHandledInterrupt
128 0008 82 dc.b 130
130 0009 00 dc.b page(f_NonHandledInterrupt)
131 000a 0000 dc.w f_NonHandledInterrupt
132 000c 82 dc.b 130
134 000d 00 dc.b page(f_NonHandledInterrupt)
135 000e 0000 dc.w f_NonHandledInterrupt
136 0010 82 dc.b 130
138 0011 00 dc.b page(f_NonHandledInterrupt)
139 0012 0000 dc.w f_NonHandledInterrupt
140 0014 82 dc.b 130
142 0015 00 dc.b page(f_NonHandledInterrupt)
143 0016 0000 dc.w f_NonHandledInterrupt
144 0018 82 dc.b 130
146 0019 00 dc.b page(f_NonHandledInterrupt)
147 001a 0000 dc.w f_NonHandledInterrupt
148 001c 82 dc.b 130
150 001d 00 dc.b page(f_NonHandledInterrupt)
151 001e 0000 dc.w f_NonHandledInterrupt
152 0020 82 dc.b 130
154 0021 00 dc.b page(f_NonHandledInterrupt)
155 0022 0000 dc.w f_NonHandledInterrupt
156 0024 82 dc.b 130
158 0025 00 dc.b page(f_NonHandledInterrupt)
159 0026 0000 dc.w f_NonHandledInterrupt
160 0028 82 dc.b 130
162 0029 00 dc.b page(f_NonHandledInterrupt)
163 002a 0000 dc.w f_NonHandledInterrupt
164 002c 82 dc.b 130
166 002d 00 dc.b page(f_NonHandledInterrupt)
167 002e 0000 dc.w f_NonHandledInterrupt
168 0030 82 dc.b 130
170 0031 00 dc.b page(f_NonHandledInterrupt)
171 0032 0000 dc.w f_NonHandledInterrupt
172 0034 82 dc.b 130
174 0035 00 dc.b page(f_NonHandledInterrupt)
175 0036 0000 dc.w f_NonHandledInterrupt
176 0038 82 dc.b 130
178 0039 00 dc.b page(f_NonHandledInterrupt)
179 003a 0000 dc.w f_NonHandledInterrupt
180 003c 82 dc.b 130
182 003d 00 dc.b page(f_NonHandledInterrupt)
183 003e 0000 dc.w f_NonHandledInterrupt
184 0040 82 dc.b 130
186 0041 00 dc.b page(f_NonHandledInterrupt)
187 0042 0000 dc.w f_NonHandledInterrupt
188 0044 82 dc.b 130
190 0045 00 dc.b page(f_NonHandledInterrupt)
191 0046 0000 dc.w f_NonHandledInterrupt
192 0048 82 dc.b 130
194 0049 00 dc.b page(f_NonHandledInterrupt)
195 004a 0000 dc.w f_NonHandledInterrupt
196 004c 82 dc.b 130
198 004d 00 dc.b page(f_NonHandledInterrupt)
199 004e 0000 dc.w f_NonHandledInterrupt
200 0050 82 dc.b 130
202 0051 00 dc.b page(f_NonHandledInterrupt)
203 0052 0000 dc.w f_NonHandledInterrupt
204 0054 82 dc.b 130
206 0055 00 dc.b page(f_NonHandledInterrupt)
207 0056 0000 dc.w f_NonHandledInterrupt
208 0058 82 dc.b 130
210 0059 00 dc.b page(f_NonHandledInterrupt)
211 005a 0000 dc.w f_NonHandledInterrupt
212 005c 82 dc.b 130
214 005d 00 dc.b page(f_NonHandledInterrupt)
215 005e 0000 dc.w f_NonHandledInterrupt
216 0060 82 dc.b 130
218 0061 00 dc.b page(f_NonHandledInterrupt)
219 0062 0000 dc.w f_NonHandledInterrupt
220 0064 82 dc.b 130
222 0065 01 dc.b page(f_TIM4_UPD_OVF_IRQHandler)
223 0066 0001 dc.w f_TIM4_UPD_OVF_IRQHandler
224 0068 82 dc.b 130
226 0069 00 dc.b page(f_NonHandledInterrupt)
227 006a 0000 dc.w f_NonHandledInterrupt
228 006c 82 dc.b 130
230 006d 00 dc.b page(f_NonHandledInterrupt)
231 006e 0000 dc.w f_NonHandledInterrupt
232 0070 82 dc.b 130
234 0071 00 dc.b page(f_NonHandledInterrupt)
235 0072 0000 dc.w f_NonHandledInterrupt
236 0074 82 dc.b 130
238 0075 00 dc.b page(f_NonHandledInterrupt)
239 0076 0000 dc.w f_NonHandledInterrupt
240 0078 82 dc.b 130
242 0079 00 dc.b page(f_NonHandledInterrupt)
243 007a 0000 dc.w f_NonHandledInterrupt
244 007c 82 dc.b 130
246 007d 00 dc.b page(f_NonHandledInterrupt)
247 007e 0000 dc.w f_NonHandledInterrupt
307 xdef __vectab
308 xref __stext
309 xdef f_TIM4_UPD_OVF_IRQHandler
310 xref.b _flag_10ms_ok
311 xref.b _flag_2ms_ok
312 xdef f_NonHandledInterrupt
313 xref _TIM4_ClearITPendingBit
314 xref.b c_x
315 xref.b c_y
334 end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -