0,0 → 1,308 |
1 .file "led.c" |
2 __SREG__ = 0x3f |
3 __SP_H__ = 0x3e |
4 __SP_L__ = 0x3d |
5 __tmp_reg__ = 0 |
6 __zero_reg__ = 1 |
7 .global __do_copy_data |
8 .global __do_clear_bss |
9 .text |
10 .global LED_Init |
12 LED_Init: |
13 /* prologue: frame size=0 */ |
14 /* prologue end (size=0) */ |
15 0000 87B1 in r24,39-0x20 |
16 0002 8C60 ori r24,lo8(12) |
17 0004 87B9 out 39-0x20,r24 |
18 0006 4298 cbi 40-0x20,2 |
19 0008 4398 cbi 40-0x20,3 |
20 000a 1092 0000 sts J16Blinkcount,__zero_reg__ |
21 000e 80E8 ldi r24,lo8(-128) |
22 0010 8093 0000 sts J16Mask,r24 |
23 0014 1092 0000 sts J17Blinkcount,__zero_reg__ |
24 0018 8093 0000 sts J17Mask,r24 |
25 /* epilogue: frame size=0 */ |
26 001c 0895 ret |
27 /* epilogue end (size=1) */ |
28 /* function LED_Init size 15 (14) */ |
30 .global LED_Update |
32 LED_Update: |
33 /* prologue: frame size=0 */ |
34 /* prologue end (size=0) */ |
35 001e 8091 0000 lds r24,delay.2499 |
36 0022 8150 subi r24,lo8(-(-1)) |
37 0024 8093 0000 sts delay.2499,r24 |
38 0028 8F3F cpi r24,lo8(-1) |
39 002a 01F0 breq .+2 |
40 002c 00C0 rjmp .L74 |
41 002e 94E0 ldi r25,lo8(4) |
42 0030 9093 0000 sts delay.2499,r25 |
43 0034 8091 0000 lds r24,FC_StatusFlags |
44 0038 8073 andi r24,lo8(48) |
45 003a 01F4 brne .L6 |
46 003c 8091 0000 lds r24,VersionInfo+6 |
47 0040 80FF sbrs r24,0 |
48 0042 00C0 rjmp .L8 |
49 .L6: |
50 0044 8091 0000 lds r24,EE_Parameter+78 |
51 0048 8823 tst r24 |
52 004a 01F0 breq .L9 |
53 004c 8091 0000 lds r24,J16Warn.2502 |
54 0050 8823 tst r24 |
55 0052 01F4 brne .L11 |
56 0054 9093 0000 sts J16Blinkcount,r25 |
57 .L11: |
58 0058 81E0 ldi r24,lo8(1) |
59 005a 8093 0000 sts J16Warn.2502,r24 |
60 .L9: |
61 005e 8091 0000 lds r24,EE_Parameter+79 |
62 0062 8823 tst r24 |
63 0064 01F0 breq .L13 |
64 0066 8091 0000 lds r24,J17Warn.2503 |
65 006a 8823 tst r24 |
66 006c 01F4 brne .L15 |
67 006e 84E0 ldi r24,lo8(4) |
68 0070 8093 0000 sts J17Blinkcount,r24 |
69 .L15: |
70 0074 81E0 ldi r24,lo8(1) |
71 0076 8093 0000 sts J17Warn.2503,r24 |
72 007a 00C0 rjmp .L13 |
73 .L8: |
74 007c 1092 0000 sts J16Warn.2502,__zero_reg__ |
75 0080 1092 0000 sts J17Warn.2503,__zero_reg__ |
76 0084 8091 0000 lds r24,EE_Parameter+74 |
77 0088 8093 0000 sts J16Bitmask.2500,r24 |
78 008c 8091 0000 lds r24,EE_Parameter+76 |
79 0090 8093 0000 sts J17Bitmask.2501,r24 |
80 .L13: |
81 0094 8091 0000 lds r24,J16Warn.2502 |
82 0098 8823 tst r24 |
83 009a 01F4 brne .L17 |
84 009c 8091 0000 lds r24,EE_Parameter+100 |
85 00a0 282F mov r18,r24 |
86 00a2 84FF sbrs r24,4 |
87 00a4 00C0 rjmp .L19 |
88 00a6 8091 0000 lds r24,MotorenEin |
89 00aa 8823 tst r24 |
90 00ac 01F4 brne .L19 |
91 00ae 25FD sbrc r18,5 |
92 00b0 00C0 rjmp .L78 |
93 00b2 00C0 rjmp .L44 |
94 .L19: |
95 00b4 8091 0000 lds r24,EE_Parameter+75 |
96 00b8 883F cpi r24,lo8(-8) |
97 00ba 00F0 brlo .L25 |
98 00bc 8091 0000 lds r24,Parameter_J16Timing |
99 00c0 8D3D cpi r24,lo8(-35) |
100 00c2 00F0 brlo .L27 |
101 00c4 8091 0000 lds r24,J16Bitmask.2500 |
102 00c8 8823 tst r24 |
103 00ca 04F0 brlt .L78 |
104 00cc 00C0 rjmp .L44 |
105 .L27: |
106 00ce 8A30 cpi r24,lo8(10) |
107 00d0 00F4 brsh .L25 |
108 00d2 8091 0000 lds r24,J16Bitmask.2500 |
109 00d6 8823 tst r24 |
110 00d8 04F0 brlt .L44 |
111 00da 00C0 rjmp .L78 |
112 .L25: |
113 00dc 8091 0000 lds r24,J16Blinkcount |
114 00e0 8150 subi r24,lo8(-(-1)) |
115 00e2 8093 0000 sts J16Blinkcount,r24 |
116 00e6 8F3F cpi r24,lo8(-1) |
117 00e8 01F4 brne .L24 |
118 00ea 8091 0000 lds r24,Parameter_J16Timing |
119 00ee 8150 subi r24,lo8(-(-1)) |
120 00f0 8093 0000 sts J16Blinkcount,r24 |
121 00f4 8091 0000 lds r24,J16Mask |
122 00f8 8130 cpi r24,lo8(1) |
123 00fa 01F4 brne .L35 |
124 00fc 80E8 ldi r24,lo8(-128) |
125 00fe 00C0 rjmp .L75 |
126 .L35: |
127 0100 8695 lsr r24 |
128 .L75: |
129 0102 8093 0000 sts J16Mask,r24 |
130 0106 8091 0000 lds r24,J16Bitmask.2500 |
131 010a 00C0 rjmp .L82 |
132 .L17: |
133 010c 8091 0000 lds r24,J16Blinkcount |
134 0110 8150 subi r24,lo8(-(-1)) |
135 0112 8093 0000 sts J16Blinkcount,r24 |
136 0116 8F3F cpi r24,lo8(-1) |
137 0118 01F4 brne .L24 |
138 011a 89E0 ldi r24,lo8(9) |
139 011c 8093 0000 sts J16Blinkcount,r24 |
140 0120 8091 0000 lds r24,J16Mask |
141 0124 8130 cpi r24,lo8(1) |
142 0126 01F4 brne .L41 |
143 0128 80E8 ldi r24,lo8(-128) |
144 012a 00C0 rjmp .L76 |
145 .L41: |
146 012c 8695 lsr r24 |
147 .L76: |
148 012e 8093 0000 sts J16Mask,r24 |
149 0132 8091 0000 lds r24,EE_Parameter+78 |
150 .L82: |
151 0136 9091 0000 lds r25,J16Mask |
152 013a 8923 and r24,r25 |
153 013c 01F0 breq .L44 |
154 .L78: |
155 013e 429A sbi 40-0x20,2 |
156 0140 00C0 rjmp .L24 |
157 .L44: |
158 0142 4298 cbi 40-0x20,2 |
159 .L24: |
160 0144 8091 0000 lds r24,J17Warn.2503 |
161 0148 8823 tst r24 |
162 014a 01F0 breq .+2 |
163 014c 00C0 rjmp .L46 |
164 014e 8091 0000 lds r24,EE_Parameter+100 |
165 0152 282F mov r18,r24 |
166 0154 84FF sbrs r24,4 |
167 0156 00C0 rjmp .L48 |
168 0158 8091 0000 lds r24,MotorenEin |
169 015c 8823 tst r24 |
170 015e 01F4 brne .L48 |
171 0160 26FD sbrc r18,6 |
172 0162 00C0 rjmp .L81 |
173 0164 00C0 rjmp .L66 |
174 .L48: |
175 0166 8091 0000 lds r24,EE_Parameter+77 |
176 016a 883F cpi r24,lo8(-8) |
177 016c 00F0 brlo .L53 |
178 016e 8091 0000 lds r24,Parameter_J17Timing |
179 0172 8D3D cpi r24,lo8(-35) |
180 0174 00F0 brlo .L55 |
181 0176 8091 0000 lds r24,J17Bitmask.2501 |
182 017a 8823 tst r24 |
183 017c 04F4 brge .+2 |
184 017e 00C0 rjmp .L81 |
185 0180 00C0 rjmp .L66 |
186 .L55: |
187 0182 8A30 cpi r24,lo8(10) |
188 0184 00F4 brsh .L53 |
189 0186 8091 0000 lds r24,J17Bitmask.2501 |
190 018a 8823 tst r24 |
191 018c 04F0 brlt .L66 |
192 018e 00C0 rjmp .L81 |
193 .L53: |
194 0190 8091 0000 lds r24,J17Blinkcount |
195 0194 8150 subi r24,lo8(-(-1)) |
196 0196 8093 0000 sts J17Blinkcount,r24 |
197 019a 8F3F cpi r24,lo8(-1) |
198 019c 01F4 brne .L74 |
199 019e 8091 0000 lds r24,Parameter_J17Timing |
200 01a2 8150 subi r24,lo8(-(-1)) |
201 01a4 8093 0000 sts J17Blinkcount,r24 |
202 01a8 8091 0000 lds r24,J17Mask |
203 01ac 8130 cpi r24,lo8(1) |
204 01ae 01F4 brne .L63 |
205 01b0 80E8 ldi r24,lo8(-128) |
206 01b2 00C0 rjmp .L79 |
207 .L63: |
208 01b4 8695 lsr r24 |
209 .L79: |
210 01b6 8093 0000 sts J17Mask,r24 |
211 01ba 8091 0000 lds r24,J17Bitmask.2501 |
212 01be 9091 0000 lds r25,J17Mask |
213 01c2 8923 and r24,r25 |
214 01c4 01F4 brne .L81 |
215 .L66: |
216 01c6 4398 cbi 40-0x20,3 |
217 01c8 0895 ret |
218 .L46: |
219 01ca 8091 0000 lds r24,J17Blinkcount |
220 01ce 8150 subi r24,lo8(-(-1)) |
221 01d0 8093 0000 sts J17Blinkcount,r24 |
222 01d4 8F3F cpi r24,lo8(-1) |
223 01d6 01F4 brne .L74 |
224 01d8 89E0 ldi r24,lo8(9) |
225 01da 8093 0000 sts J17Blinkcount,r24 |
226 01de 8091 0000 lds r24,J17Mask |
227 01e2 8130 cpi r24,lo8(1) |
228 01e4 01F4 brne .L69 |
229 01e6 80E8 ldi r24,lo8(-128) |
230 01e8 00C0 rjmp .L80 |
231 .L69: |
232 01ea 8695 lsr r24 |
233 .L80: |
234 01ec 8093 0000 sts J17Mask,r24 |
235 01f0 8091 0000 lds r24,EE_Parameter+79 |
236 01f4 9091 0000 lds r25,J17Mask |
237 01f8 8923 and r24,r25 |
238 01fa 01F0 breq .L72 |
239 .L81: |
240 01fc 439A sbi 40-0x20,3 |
241 01fe 0895 ret |
242 .L72: |
243 0200 4398 cbi 40-0x20,3 |
244 .L74: |
245 0202 0895 ret |
246 /* epilogue: frame size=0 */ |
247 /* epilogue: noreturn */ |
248 /* epilogue end (size=0) */ |
249 /* function LED_Update size 251 (251) */ |
251 .global LED1_Timing |
252 .global LED1_Timing |
253 .section .bss |
256 LED1_Timing: |
257 0000 0000 .skip 2,0 |
258 .global LED2_Timing |
259 .global LED2_Timing |
262 LED2_Timing: |
263 0002 0000 .skip 2,0 |
264 .global J16Blinkcount |
265 .global J16Blinkcount |
268 J16Blinkcount: |
269 0004 00 .skip 1,0 |
270 .global J16Mask |
271 .data |
274 J16Mask: |
275 0000 01 .byte 1 |
276 .global J17Blinkcount |
277 .global J17Blinkcount |
278 .section .bss |
281 J17Blinkcount: |
282 0005 00 .skip 1,0 |
283 .global J17Mask |
284 .data |
287 J17Mask: |
288 0001 01 .byte 1 |
289 .lcomm J17Warn.2503,1 |
290 .lcomm J16Warn.2502,1 |
291 .lcomm J17Bitmask.2501,1 |
292 .lcomm J16Bitmask.2500,1 |
293 .lcomm delay.2499,1 |
294 /* File "led.c": code 266 = 0x010a ( 265), prologues 0, epilogues 1 */ |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:2 *ABS*:0000003f __SREG__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:3 *ABS*:0000003e __SP_H__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:4 *ABS*:0000003d __SP_L__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:5 *ABS*:00000000 __tmp_reg__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:6 *ABS*:00000001 __zero_reg__ |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:12 .text:00000000 LED_Init |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:268 .bss:00000004 J16Blinkcount |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:274 .data:00000000 J16Mask |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:281 .bss:00000005 J17Blinkcount |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:287 .data:00000001 J17Mask |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:32 .text:0000001e LED_Update |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:292 .bss:0000000a delay.2499 |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:289 .bss:00000007 J16Warn.2502 |
.bss:00000006 J17Warn.2503 |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:291 .bss:00000009 J16Bitmask.2500 |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:290 .bss:00000008 J17Bitmask.2501 |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:256 .bss:00000000 LED1_Timing |
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccP8EcZA.s:262 .bss:00000002 LED2_Timing |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
FC_StatusFlags |
VersionInfo |
EE_Parameter |
MotorenEin |
Parameter_J16Timing |
Parameter_J17Timing |