📄 main.lst
字号:
1 .file "main.c"
2 .arch attiny2313
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global curr_eeprom_addr
19 .global curr_eeprom_addr
20 .section .bss
23 curr_eeprom_addr:
24 0000 0000 .skip 2,0
25 .global stopcomputertx
26 .global stopcomputertx
29 stopcomputertx:
30 0002 00 .skip 1,0
31 .global anim_eeprom_offset
32 .global anim_eeprom_offset
35 anim_eeprom_offset:
36 0003 0000 .skip 2,0
37 .global anim_timer
38 .global anim_timer
41 anim_timer:
42 0005 0000 .skip 2,0
43 .global animation_time
44 .data
47 animation_time:
48 0000 06 .byte 6
49 .text
50 .global __vector_6
52 __vector_6:
53 .LFB2:
54 .LM1:
55 /* prologue: frame size=0 */
56 0000 1F92 push __zero_reg__
57 0002 0F92 push __tmp_reg__
58 0004 0FB6 in __tmp_reg__,__SREG__
59 0006 0F92 push __tmp_reg__
60 0008 1124 clr __zero_reg__
61 000a 2F93 push r18
62 000c 8F93 push r24
63 000e 9F93 push r25
64 /* prologue end (size=8) */
65 .LM2:
66 0010 C09A sbi 56-0x20,0
67 .LM3:
68 0012 8091 0000 lds r24,hall_debounce
69 0016 8F3F cpi r24,lo8(-1)
70 0018 29F0 breq .L2
71 .LM4:
72 001a 8091 0000 lds r24,hall_debounce
73 001e 8F5F subi r24,lo8(-(1))
74 0020 8093 0000 sts hall_debounce,r24
75 .L2:
76 .LM5:
77 0024 8091 0000 lds r24,sensor_timer
78 0028 9091 0000 lds r25,(sensor_timer)+1
79 002c 8F5F subi r24,lo8(-1)
80 002e 9F4F sbci r25,hi8(-1)
81 0030 49F0 breq .L3
82 .LM6:
83 0032 8091 0000 lds r24,sensor_timer
84 0036 9091 0000 lds r25,(sensor_timer)+1
85 003a 0196 adiw r24,1
86 003c 9093 0000 sts (sensor_timer)+1,r25
87 0040 8093 0000 sts sensor_timer,r24
88 .L3:
89 .LM7:
90 0044 C098 cbi 56-0x20,0
91 /* epilogue: frame size=0 */
92 0046 9F91 pop r25
93 0048 8F91 pop r24
94 004a 2F91 pop r18
95 004c 0F90 pop __tmp_reg__
96 004e 0FBE out __SREG__,__tmp_reg__
97 0050 0F90 pop __tmp_reg__
98 0052 1F90 pop __zero_reg__
99 0054 1895 reti
100 /* epilogue end (size=8) */
101 /* function __vector_6 size 44 (28) */
102 .LFE2:
104 .global delay_ms
106 delay_ms:
107 .LFB7:
108 .LM8:
109 /* prologue: frame size=0 */
110 /* prologue end (size=0) */
111 .LM9:
112 0056 20ED ldi r18,lo8(2000)
113 0058 37E0 ldi r19,hi8(2000)
114 .LM10:
115 /* #APP */
116
117 L_dl137:
118 005a E22F mov r30, r18
119 005c F32F mov r31, r19
120 L_dl237:
121 005e 3197 sbiw r30, 1
122 0060 F1F7 brne L_dl237
123 0062 A895 wdr
124 0064 8A95 dec r24
125 0066 C9F7 brne L_dl137
126
127 /* #NOAPP */
128 /* epilogue: frame size=0 */
129 0068 0895 ret
130 /* epilogue end (size=1) */
131 /* function delay_ms size 25 (24) */
132 .LFE7:
134 .global __vector_1
136 __vector_1:
137 .LFB4:
138 .LM11:
139 /* prologue: frame size=0 */
140 006a 1F92 push __zero_reg__
141 006c 0F92 push __tmp_reg__
142 006e 0FB6 in __tmp_reg__,__SREG__
143 0070 0F92 push __tmp_reg__
144 0072 1124 clr __zero_reg__
145 0074 2F93 push r18
146 0076 3F93 push r19
147 0078 4F93 push r20
148 007a 5F93 push r21
149 007c 6F93 push r22
150 007e 7F93 push r23
151 0080 8F93 push r24
152 0082 9F93 push r25
153 0084 AF93 push r26
154 0086 BF93 push r27
155 0088 CF93 push r28
156 008a DF93 push r29
157 008c EF93 push r30
158 008e FF93 push r31
159 /* prologue end (size=19) */
160 .LM12:
161 0090 C29A sbi 56-0x20,2
162 .LM13:
163 0092 C0E0 ldi r28,lo8(0)
164 0094 D0E0 ldi r29,hi8(0)
165 .LM14:
166 0096 8299 sbic 48-0x20,2
167 0098 05C0 rjmp .L15
168 .L8:
169 .LM15:
170 009a 2196 adiw r28,1
171 .LM16:
172 009c 81E0 ldi r24,lo8(1)
173 009e DBDF rcall delay_ms
174 00a0 829B sbis 48-0x20,2
175 00a2 FBCF rjmp .L8
176 .L15:
177 .LM17:
178 00a4 C536 cpi r28,101
179 00a6 D105 cpc r29,__zero_reg__
180 00a8 60F0 brlo .L9
181 .LM18:
182 00aa C45F subi r28,lo8(500)
183 00ac D140 sbci r29,hi8(500)
184 00ae 18F4 brsh .L10
185 .LM19:
186 00b0 88E0 ldi r24,lo8(8)
187 00b2 81BD out 65-0x20,r24
188 .L11:
189 .LM20:
190 00b4 FFCF rjmp .L11
191 .L10:
192 .LM21:
193 00b6 8FEF ldi r24,lo8(-1)
194 00b8 9FEF ldi r25,hi8(-1)
195 00ba 9093 0000 sts (sensor_timer)+1,r25
196 00be 8093 0000 sts sensor_timer,r24
197 .L9:
198 .LM22:
199 00c2 C298 cbi 56-0x20,2
200 /* epilogue: frame size=0 */
201 00c4 FF91 pop r31
202 00c6 EF91 pop r30
203 00c8 DF91 pop r29
204 00ca CF91 pop r28
205 00cc BF91 pop r27
206 00ce AF91 pop r26
207 00d0 9F91 pop r25
208 00d2 8F91 pop r24
209 00d4 7F91 pop r23
210 00d6 6F91 pop r22
211 00d8 5F91 pop r21
212 00da 4F91 pop r20
213 00dc 3F91 pop r19
214 00de 2F91 pop r18
215 00e0 0F90 pop __tmp_reg__
216 00e2 0FBE out __SREG__,__tmp_reg__
217 00e4 0F90 pop __tmp_reg__
218 00e6 1F90 pop __zero_reg__
219 00e8 1895 reti
220 /* epilogue end (size=19) */
221 /* function __vector_1 size 65 (27) */
222 .LFE4:
224 .global internal_eeprom_read
226 internal_eeprom_read:
227 .LFB15:
228 .LM23:
229 /* prologue: frame size=0 */
230 /* prologue end (size=0) */
231 .L17:
232 .LM24:
233 00ea E199 sbic 60-0x20,1
234 00ec FECF rjmp .L17
235 .LM25:
236 00ee 8EBB out 62-0x20,r24
237 .LM26:
238 00f0 E09A sbi 60-0x20,0
239 .LM27:
240 00f2 8DB3 in r24,61-0x20
241 .LM28:
242 00f4 9927 clr r25
243 /* epilogue: frame size=0 */
244 00f6 0895 ret
245 /* epilogue end (size=1) */
246 /* function internal_eeprom_read size 7 (6) */
247 .LFE15:
249 .global ioinit
251 ioinit:
252 .LFB6:
253 .LM29:
254 /* prologue: frame size=0 */
255 /* prologue end (size=0) */
256 .LM30:
257 00f8 83E7 ldi r24,lo8(115)
258 00fa 81BB out 49-0x20,r24
259 .LM31:
260 00fc 8FED ldi r24,lo8(-33)
261 00fe 87BB out 55-0x20,r24
262 .LM32:
263 0100 80E1 ldi r24,lo8(16)
264 0102 88BB out 56-0x20,r24
265 .LM33:
266 0104 8CE4 ldi r24,lo8(76)
267 0106 82BB out 50-0x20,r24
268 .LM34:
269 0108 98E0 ldi r25,lo8(8)
270 010a 95BF out 85-0x20,r25
271 .LM35:
272 010c 80EC ldi r24,lo8(-64)
273 010e 8BBF out 91-0x20,r24
274 .LM36:
275 0110 10BE out 80-0x20,__zero_reg__
276 .LM37:
277 0112 84E0 ldi r24,lo8(4)
278 0114 83BF out 83-0x20,r24
279 .LM38:
280 0116 89B7 in r24,89-0x20
281 0118 8260 ori r24,lo8(2)
282 011a 89BF out 89-0x20,r24
283 .LM39:
284 011c 1FBC out 79-0x20,__zero_reg__
285 .LM40:
286 011e 9EBD out 78-0x20,r25
287 .LM41:
288 0120 1092 0000 sts hall_debounce,__zero_reg__
289 .LM42:
290 0124 1092 0000 sts (sensor_timer)+1,__zero_reg__
291 0128 1092 0000 sts sensor_timer,__zero_reg__
292 /* epilogue: frame size=0 */
293 012c 0895 ret
294 /* epilogue end (size=1) */
295 /* function ioinit size 27 (26) */
296 .LFE6:
298 .global spi_transfer
300 spi_transfer:
301 .LFB14:
302 .LM43:
303 /* prologue: frame size=0 */
304 /* prologue end (size=0) */
305 .LM44:
306 012e 8FB9 out 47-0x20,r24
307 .LM45:
308 0130 80E4 ldi r24,lo8(64)
309 0132 8EB9 out 46-0x20,r24
310 .LM46:
311 0134 7699 sbic 46-0x20,6
312 0136 04C0 rjmp .L26
313 0138 8BE1 ldi r24,lo8(27)
314 .L24:
315 .LM47:
316 013a 8DB9 out 45-0x20,r24
317 013c 769B sbis 46-0x20,6
318 013e FDCF rjmp .L24
319 .L26:
320 .LM48:
321 0140 8FB1 in r24,47-0x20
322 .LM49:
323 0142 9927 clr r25
324 /* epilogue: frame size=0 */
325 0144 0895 ret
326 /* epilogue end (size=1) */
327 /* function spi_transfer size 12 (11) */
328 .LFE14:
330 .global clock_leds
332 clock_leds:
333 .LFB8:
334 .LM50:
335 /* prologue: frame size=0 */
336 0146 1F93 push r17
337 0148 CF93 push r28
338 014a DF93 push r29
339 /* prologue end (size=3) */
340 014c 182F mov r17,r24
341 .LM51:
342 014e 8430 cpi r24,lo8(4)
343 0150 19F4 brne .L28
344 .LM52:
345 0152 C0E0 ldi r28,lo8(fleds)
346 0154 D0E0 ldi r29,hi8(fleds)
347 0156 02C0 rjmp .L29
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -