📄 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 line_timer
19 .global line_timer
20 .section .bss
23 line_timer:
24 0000 00 .skip 1,0
25 .global curElementPtr
26 .global curElementPtr
29 curElementPtr:
30 0001 00 .skip 1,0
31 .global elementTime
32 .section .progmem.data,"a",@progbits
35 elementTime:
36 0000 20 .byte 32
37 0001 30 .byte 48
38 0002 30 .byte 48
39 0003 30 .byte 48
40 0004 30 .byte 48
41 .global elementList
44 elementList:
45 0005 05 .byte 5
46 0006 08 .byte 8
47 0007 09 .byte 9
48 0008 06 .byte 6
49 0009 07 .byte 7
50 .text
51 .global clock_scroll
53 clock_scroll:
54 .LFB2:
55 .LM1:
56 /* prologue: frame size=0 */
57 0000 CF93 push r28
58 /* prologue end (size=1) */
59 0002 C82F mov r28,r24
60 .LM2:
61 0004 8091 0000 lds r24,fleds
62 0008 00D0 rcall spi_transfer
63 .LM3:
64 000a 8091 0000 lds r24,fleds+1
65 000e 00D0 rcall spi_transfer
66 .LM4:
67 0010 8091 0000 lds r24,fleds+2
68 0014 00D0 rcall spi_transfer
69 .LM5:
70 0016 8091 0000 lds r24,fleds+3
71 001a 00D0 rcall spi_transfer
72 .LM6:
73 001c CC23 tst r28
74 001e 79F0 breq .L2
75 .LM7:
76 0020 C830 cpi r28,lo8(8)
77 0022 20F4 brsh .L3
78 .LM8:
79 0024 6C2F mov r22,r28
80 0026 8091 0000 lds r24,fleds+4
81 002a 08C0 rjmp .L6
82 .L3:
83 .LM9:
84 002c 8091 0000 lds r24,fleds+4
85 0030 00D0 rcall spi_transfer
86 .LM10:
87 0032 C850 subi r28,lo8(-(-8))
88 .LM11:
89 0034 21F0 breq .L2
90 .LM12:
91 0036 6C2F mov r22,r28
92 0038 8091 0000 lds r24,fleds+5
93 .L6:
94 003c 00D0 rcall spi_transfer_n
95 .L2:
96 .LM13:
97 003e 949A sbi 50-0x20,4
98 .LM14:
99 /* #APP */
100 0040 0000 nop
101 0042 0000 nop
102 0044 0000 nop
103 0046 0000 nop
104 .LM15:
105 /* #NOAPP */
106 0048 9498 cbi 50-0x20,4
107 /* epilogue: frame size=0 */
108 004a CF91 pop r28
109 004c 0895 ret
110 /* epilogue end (size=2) */
111 /* function clock_scroll size 44 (41) */
112 .LFE2:
114 .global __vector_6
116 __vector_6:
117 .LFB3:
118 .LM16:
119 /* prologue: frame size=0 */
120 004e 1F92 push __zero_reg__
121 0050 0F92 push __tmp_reg__
122 0052 0FB6 in __tmp_reg__,__SREG__
123 0054 0F92 push __tmp_reg__
124 0056 1124 clr __zero_reg__
125 0058 8F93 push r24
126 005a 9F93 push r25
127 /* prologue end (size=7) */
128 .LM17:
129 005c 8091 0000 lds r24,hall_debounce
130 0060 8F5F subi r24,lo8(-(1))
131 0062 8093 0000 sts hall_debounce,r24
132 .LM18:
133 0066 8091 0000 lds r24,sensor_timer+1
134 006a 8F3F cpi r24,lo8(-1)
135 006c 49F0 breq .L8
136 .LM19:
137 006e 8091 0000 lds r24,sensor_timer
138 0072 9091 0000 lds r25,(sensor_timer)+1
139 0076 0196 adiw r24,1
140 0078 9093 0000 sts (sensor_timer)+1,r25
141 007c 8093 0000 sts sensor_timer,r24
142 .L8:
143 .LM20:
144 0080 8091 0000 lds r24,line_timer
145 0084 8F5F subi r24,lo8(-(1))
146 0086 8093 0000 sts line_timer,r24
147 /* epilogue: frame size=0 */
148 008a 9F91 pop r25
149 008c 8F91 pop r24
150 008e 0F90 pop __tmp_reg__
151 0090 0FBE out __SREG__,__tmp_reg__
152 0092 0F90 pop __tmp_reg__
153 0094 1F90 pop __zero_reg__
154 0096 1895 reti
155 /* epilogue end (size=7) */
156 /* function __vector_6 size 37 (23) */
157 .LFE3:
159 .global __vector_4
161 __vector_4:
162 .LFB4:
163 .LM21:
164 /* prologue: frame size=0 */
165 0098 1F92 push __zero_reg__
166 009a 0F92 push __tmp_reg__
167 009c 0FB6 in __tmp_reg__,__SREG__
168 009e 0F92 push __tmp_reg__
169 00a0 1124 clr __zero_reg__
170 00a2 2F93 push r18
171 00a4 3F93 push r19
172 00a6 4F93 push r20
173 00a8 5F93 push r21
174 00aa 6F93 push r22
175 00ac 7F93 push r23
176 00ae 8F93 push r24
177 00b0 9F93 push r25
178 00b2 AF93 push r26
179 00b4 BF93 push r27
180 00b6 EF93 push r30
181 00b8 FF93 push r31
182 /* prologue end (size=17) */
183 .LM22:
184 /* #APP */
185 00ba A895 wdr
186 .LM23:
187 /* #NOAPP */
188 00bc 8091 0000 lds r24,curPixel
189 00c0 8F5F subi r24,lo8(-(1))
190 00c2 8093 0000 sts curPixel,r24
191 .LM24:
192 00c6 8091 0000 lds r24,curPixel
193 00ca 8823 tst r24
194 00cc 69F4 brne .L10
195 .LM25:
196 00ce 8FEF ldi r24,lo8(-1)
197 00d0 8093 0000 sts fleds+3,r24
198 00d4 8093 0000 sts fleds+2,r24
199 00d8 8093 0000 sts fleds+1,r24
200 00dc 8093 0000 sts fleds,r24
201 .LM26:
202 00e0 8EB5 in r24,78-0x20
203 00e2 8E7F andi r24,lo8(-2)
204 00e4 8EBD out 78-0x20,r24
205 00e6 7BC0 rjmp .L11
206 .L10:
207 .LM27:
208 00e8 8091 0000 lds r24,curElement
209 00ec 9927 clr r25
210 00ee 807F andi r24,lo8(240)
211 00f0 9070 andi r25,hi8(240)
212 00f2 4097 sbiw r24,16
213 00f4 89F4 brne .L12
214 .LM28:
215 00f6 8091 0000 lds r24,shiftReg
216 00fa 8093 0000 sts fleds,r24
217 .LM29:
218 00fe 8091 0000 lds r24,shiftReg+1
219 0102 8093 0000 sts fleds+1,r24
220 .LM30:
221 0106 8091 0000 lds r24,shiftReg+2
222 010a 8093 0000 sts fleds+2,r24
223 .LM31:
224 010e 8091 0000 lds r24,shiftReg+3
225 0112 8093 0000 sts fleds+3,r24
226 0116 63C0 rjmp .L11
227 .L12:
228 .LM32:
229 0118 8091 0000 lds r24,curElement
230 011c 8430 cpi r24,lo8(4)
231 011e 90F4 brsh .L14
232 .LM33:
233 0120 44E0 ldi r20,lo8(4)
234 0122 60E0 ldi r22,lo8(fleds)
235 0124 70E0 ldi r23,hi8(fleds)
236 0126 8091 0000 lds r24,eepromPtr
237 012a 9091 0000 lds r25,(eepromPtr)+1
238 012e 00D0 rcall spieeprom_read
239 .LM34:
240 0130 8091 0000 lds r24,eepromPtr
241 0134 9091 0000 lds r25,(eepromPtr)+1
242 0138 0497 sbiw r24,4
243 013a 9093 0000 sts (eepromPtr)+1,r25
244 013e 8093 0000 sts eepromPtr,r24
245 0142 4DC0 rjmp .L11
246 .L14:
247 .LM35:
248 0144 8091 0000 lds r24,curElement
249 0148 8A30 cpi r24,lo8(10)
250 014a 08F0 brlo .+2
251 014c 48C0 rjmp .L11
252 .LM36:
253 014e 8FEF ldi r24,lo8(-1)
254 0150 8093 0000 sts fleds,r24
255 .LM37:
256 0154 8091 0000 lds r24,curElement
257 0158 8530 cpi r24,lo8(5)
258 015a 19F4 brne .L17
259 .LM38:
260 015c 1092 0000 sts fleds,__zero_reg__
261 0160 36C0 rjmp .L18
262 .L17:
263 .LM39:
264 0162 8091 0000 lds r24,curElement
265 0166 8830 cpi r24,lo8(8)
266 0168 A8F0 brlo .L19
267 .LM40:
268 016a 8091 0000 lds r24,curPixel
269 016e 8295 swap r24
270 0170 8F70 andi r24,0x0f
271 0172 282F mov r18,r24
272 0174 3327 clr r19
273 0176 8091 0000 lds r24,curRev
274 017a 9927 clr r25
275 017c 8F70 andi r24,lo8(15)
276 017e 9070 andi r25,hi8(15)
277 0180 2817 cp r18,r24
278 0182 3907 cpc r19,r25
279 0184 11F4 brne .L20
280 .LM41:
281 0186 1092 0000 sts fleds,__zero_reg__
282 .L20:
283 .LM42:
284 018a 8091 0000 lds r24,curElement
285 018e 8930 cpi r24,lo8(9)
286 0190 F1F4 brne .L18
287 0192 18C0 rjmp .L26
288 .L19:
289 .LM43:
290 0194 8091 0000 lds r24,curElement
291 0198 8630 cpi r24,lo8(6)
292 019a C8F0 brlo .L18
293 .LM44:
294 019c 8091 0000 lds r24,curPixel
295 01a0 282F mov r18,r24
296 01a2 3327 clr r19
297 01a4 2F70 andi r18,lo8(15)
298 01a6 3070 andi r19,hi8(15)
299 01a8 8091 0000 lds r24,curRev
300 01ac 9927 clr r25
301 01ae 8F70 andi r24,lo8(15)
302 01b0 9070 andi r25,hi8(15)
303 01b2 2817 cp r18,r24
304 01b4 3907 cpc r19,r25
305 01b6 11F4 brne .L24
306 .LM45:
307 01b8 1092 0000 sts fleds,__zero_reg__
308 .L24:
309 .LM46:
310 01bc 8091 0000 lds r24,curElement
311 01c0 8730 cpi r24,lo8(7)
312 01c2 29F4 brne .L18
313 .L26:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -