0,0 → 1,324 |
1 .file "led.c" |
2 .arch atmega1284p |
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 |
10 .global J17Mask |
11 .data |
14 J17Mask: |
15 0000 01 .byte 1 |
16 .global J17Blinkcount |
17 .global J17Blinkcount |
18 .section .bss |
21 J17Blinkcount: |
22 0000 00 .skip 1,0 |
23 .global J16Mask |
24 .data |
27 J16Mask: |
28 0001 01 .byte 1 |
29 .global J16Blinkcount |
30 .global J16Blinkcount |
31 .section .bss |
34 J16Blinkcount: |
35 0001 00 .skip 1,0 |
36 .global LED2_Timing |
37 .global LED2_Timing |
40 LED2_Timing: |
41 0002 0000 .skip 2,0 |
42 .global LED1_Timing |
43 .global LED1_Timing |
46 LED1_Timing: |
47 0004 0000 .skip 2,0 |
48 .text |
49 .global LED_Init |
51 LED_Init: |
52 /* prologue: frame size=0 */ |
53 /* prologue end (size=0) */ |
54 0000 87B1 in r24,39-0x20 |
55 0002 8C60 ori r24,lo8(12) |
56 0004 87B9 out 39-0x20,r24 |
57 0006 1092 0000 sts J16Blinkcount,__zero_reg__ |
58 000a 80E8 ldi r24,lo8(-128) |
59 000c 8093 0000 sts J16Mask,r24 |
60 0010 1092 0000 sts J17Blinkcount,__zero_reg__ |
61 0014 8093 0000 sts J17Mask,r24 |
62 /* epilogue: frame size=0 */ |
63 0018 0895 ret |
64 /* epilogue end (size=1) */ |
65 /* function LED_Init size 13 (12) */ |
67 .lcomm delay.0,1 |
68 .lcomm J16Bitmask.1,1 |
69 .lcomm J17Bitmask.2,1 |
70 .lcomm J16Warn.3,1 |
71 .lcomm J17Warn.4,1 |
72 .global LED_Update |
74 LED_Update: |
75 /* prologue: frame size=0 */ |
76 /* prologue end (size=0) */ |
77 001a 8091 0000 lds r24,delay.0 |
78 001e 8150 subi r24,lo8(-(-1)) |
79 0020 8093 0000 sts delay.0,r24 |
80 0024 8F3F cpi r24,lo8(-1) |
81 0026 01F0 breq .+2 |
82 0028 00C0 rjmp .L2 |
83 002a 89E0 ldi r24,lo8(9) |
84 002c 8093 0000 sts delay.0,r24 |
85 0030 8091 0000 lds r24,FC_StatusFlags |
86 0034 9927 clr r25 |
87 0036 8073 andi r24,lo8(48) |
88 0038 9070 andi r25,hi8(48) |
89 003a 892B or r24,r25 |
90 003c 01F4 brne .L5 |
91 003e 8091 0000 lds r24,VersionInfo+6 |
92 0042 80FF sbrs r24,0 |
93 0044 00C0 rjmp .L4 |
94 .L5: |
95 0046 8091 0000 lds r24,EE_Parameter+78 |
96 004a 8823 tst r24 |
97 004c 01F0 breq .L6 |
98 004e 8091 0000 lds r24,J16Warn.3 |
99 0052 8823 tst r24 |
100 0054 01F4 brne .L7 |
101 0056 84E0 ldi r24,lo8(4) |
102 0058 8093 0000 sts J16Blinkcount,r24 |
103 .L7: |
104 005c 81E0 ldi r24,lo8(1) |
105 005e 8093 0000 sts J16Warn.3,r24 |
106 .L6: |
107 0062 8091 0000 lds r24,EE_Parameter+79 |
108 0066 8823 tst r24 |
109 0068 01F0 breq .L10 |
110 006a 8091 0000 lds r24,J17Warn.4 |
111 006e 8823 tst r24 |
112 0070 01F4 brne .L9 |
113 0072 84E0 ldi r24,lo8(4) |
114 0074 8093 0000 sts J17Blinkcount,r24 |
115 .L9: |
116 0078 81E0 ldi r24,lo8(1) |
117 007a 8093 0000 sts J17Warn.4,r24 |
118 007e 00C0 rjmp .L10 |
119 .L4: |
120 0080 1092 0000 sts J16Warn.3,__zero_reg__ |
121 0084 1092 0000 sts J17Warn.4,__zero_reg__ |
122 0088 8091 0000 lds r24,EE_Parameter+74 |
123 008c 8093 0000 sts J16Bitmask.1,r24 |
124 0090 8091 0000 lds r24,EE_Parameter+76 |
125 0094 8093 0000 sts J17Bitmask.2,r24 |
126 .L10: |
127 0098 8091 0000 lds r24,J16Warn.3 |
128 009c 8823 tst r24 |
129 009e 01F0 breq .+2 |
130 00a0 00C0 rjmp .L11 |
131 00a2 8091 0000 lds r24,EE_Parameter+104 |
132 00a6 282F mov r18,r24 |
133 00a8 3327 clr r19 |
134 00aa 24FF sbrs r18,4 |
135 00ac 00C0 rjmp .L12 |
136 00ae 8091 0000 lds r24,MotorenEin |
137 00b2 8823 tst r24 |
138 00b4 01F4 brne .L12 |
139 00b6 25FD sbrc r18,5 |
140 00b8 00C0 rjmp .L61 |
141 00ba 00C0 rjmp .L33 |
142 .L12: |
143 00bc 9091 0000 lds r25,EE_Parameter+75 |
144 00c0 983F cpi r25,lo8(-8) |
145 00c2 00F0 brlo .L16 |
146 00c4 8091 0000 lds r24,Parameter_J16Timing |
147 00c8 8D3D cpi r24,lo8(-35) |
148 00ca 00F0 brlo .L16 |
149 00cc 8091 0000 lds r24,J16Bitmask.1 |
150 00d0 8823 tst r24 |
151 00d2 04F4 brge .+2 |
152 00d4 00C0 rjmp .L61 |
153 00d6 00C0 rjmp .L33 |
154 .L16: |
155 00d8 983F cpi r25,lo8(-8) |
156 00da 00F0 brlo .L20 |
157 00dc 8091 0000 lds r24,Parameter_J16Timing |
158 00e0 8530 cpi r24,lo8(5) |
159 00e2 01F4 brne .L20 |
160 00e4 8091 0000 lds r24,J16Bitmask.1 |
161 00e8 8823 tst r24 |
162 00ea 04F0 brlt .L33 |
163 00ec 00C0 rjmp .L61 |
164 .L20: |
165 00ee 8091 0000 lds r24,J16Blinkcount |
166 00f2 8150 subi r24,lo8(-(-1)) |
167 00f4 8093 0000 sts J16Blinkcount,r24 |
168 00f8 8F3F cpi r24,lo8(-1) |
169 00fa 01F4 brne .L29 |
170 00fc 8091 0000 lds r24,Parameter_J16Timing |
171 0100 8695 lsr r24 |
172 0102 8093 0000 sts J16Blinkcount,r24 |
173 0106 8091 0000 lds r24,J16Mask |
174 010a 8130 cpi r24,lo8(1) |
175 010c 01F4 brne .L25 |
176 010e 80E8 ldi r24,lo8(-128) |
177 0110 00C0 rjmp .L59 |
178 .L25: |
179 0112 8695 lsr r24 |
180 .L59: |
181 0114 8093 0000 sts J16Mask,r24 |
182 0118 8091 0000 lds r24,J16Mask |
183 011c 9091 0000 lds r25,J16Bitmask.1 |
184 0120 00C0 rjmp .L68 |
185 .L11: |
186 0122 8091 0000 lds r24,J16Blinkcount |
187 0126 8150 subi r24,lo8(-(-1)) |
188 0128 8093 0000 sts J16Blinkcount,r24 |
189 012c 8F3F cpi r24,lo8(-1) |
190 012e 01F4 brne .L29 |
191 0130 89E0 ldi r24,lo8(9) |
192 0132 8093 0000 sts J16Blinkcount,r24 |
193 0136 8091 0000 lds r24,J16Mask |
194 013a 8130 cpi r24,lo8(1) |
195 013c 01F4 brne .L31 |
196 013e 80E8 ldi r24,lo8(-128) |
197 0140 00C0 rjmp .L60 |
198 .L31: |
199 0142 8695 lsr r24 |
200 .L60: |
201 0144 8093 0000 sts J16Mask,r24 |
202 0148 8091 0000 lds r24,J16Mask |
203 014c 9091 0000 lds r25,EE_Parameter+78 |
204 .L68: |
205 0150 8923 and r24,r25 |
206 0152 01F0 breq .L33 |
207 .L61: |
208 0154 429A sbi 40-0x20,2 |
209 0156 00C0 rjmp .L29 |
210 .L33: |
211 0158 4298 cbi 40-0x20,2 |
212 .L29: |
213 015a 8091 0000 lds r24,J17Warn.4 |
214 015e 8823 tst r24 |
215 0160 01F0 breq .+2 |
216 0162 00C0 rjmp .L35 |
217 0164 9091 0000 lds r25,EE_Parameter+104 |
218 0168 97FF sbrs r25,7 |
219 016a 00C0 rjmp .L36 |
220 016c 8091 0000 lds r24,MotorenEin |
221 0170 8823 tst r24 |
222 0172 01F4 brne .L36 |
223 0174 96FD sbrc r25,6 |
224 0176 00C0 rjmp .L67 |
225 0178 00C0 rjmp .L51 |
226 .L36: |
227 017a 9091 0000 lds r25,EE_Parameter+77 |
228 017e 983F cpi r25,lo8(-8) |
229 0180 00F0 brlo .L40 |
230 0182 8091 0000 lds r24,Parameter_J17Timing |
231 0186 8D3D cpi r24,lo8(-35) |
232 0188 00F0 brlo .L40 |
233 018a 8091 0000 lds r24,J17Bitmask.2 |
234 018e 8823 tst r24 |
235 0190 04F4 brge .+2 |
236 0192 00C0 rjmp .L67 |
237 0194 00C0 rjmp .L51 |
238 .L40: |
239 0196 983F cpi r25,lo8(-8) |
240 0198 00F0 brlo .L44 |
241 019a 8091 0000 lds r24,Parameter_J17Timing |
242 019e 8530 cpi r24,lo8(5) |
243 01a0 01F4 brne .L44 |
244 01a2 8091 0000 lds r24,J17Bitmask.2 |
245 01a6 8823 tst r24 |
246 01a8 04F0 brlt .L51 |
247 01aa 00C0 rjmp .L67 |
248 .L44: |
249 01ac 8091 0000 lds r24,J17Blinkcount |
250 01b0 8150 subi r24,lo8(-(-1)) |
251 01b2 8093 0000 sts J17Blinkcount,r24 |
252 01b6 8F3F cpi r24,lo8(-1) |
253 01b8 01F4 brne .L2 |
254 01ba 8091 0000 lds r24,Parameter_J17Timing |
255 01be 8695 lsr r24 |
256 01c0 8093 0000 sts J17Blinkcount,r24 |
257 01c4 8091 0000 lds r24,J17Mask |
258 01c8 8130 cpi r24,lo8(1) |
259 01ca 01F4 brne .L49 |
260 01cc 80E8 ldi r24,lo8(-128) |
261 01ce 00C0 rjmp .L62 |
262 .L49: |
263 01d0 8695 lsr r24 |
264 .L62: |
265 01d2 8093 0000 sts J17Mask,r24 |
266 01d6 8091 0000 lds r24,J17Mask |
267 01da 9091 0000 lds r25,J17Bitmask.2 |
268 01de 8923 and r24,r25 |
269 01e0 01F4 brne .L67 |
270 .L51: |
271 01e2 4398 cbi 40-0x20,3 |
272 01e4 0895 ret |
273 .L35: |
274 01e6 8091 0000 lds r24,J17Blinkcount |
275 01ea 8150 subi r24,lo8(-(-1)) |
276 01ec 8093 0000 sts J17Blinkcount,r24 |
277 01f0 8F3F cpi r24,lo8(-1) |
278 01f2 01F4 brne .L2 |
279 01f4 89E0 ldi r24,lo8(9) |
280 01f6 8093 0000 sts J17Blinkcount,r24 |
281 01fa 8091 0000 lds r24,J17Mask |
282 01fe 8130 cpi r24,lo8(1) |
283 0200 01F4 brne .L55 |
284 0202 80E8 ldi r24,lo8(-128) |
285 0204 00C0 rjmp .L63 |
286 .L55: |
287 0206 8695 lsr r24 |
288 .L63: |
289 0208 8093 0000 sts J17Mask,r24 |
290 020c 8091 0000 lds r24,J17Mask |
291 0210 9091 0000 lds r25,EE_Parameter+79 |
292 0214 8923 and r24,r25 |
293 0216 01F0 breq .L57 |
294 .L67: |
295 0218 439A sbi 40-0x20,3 |
296 021a 0895 ret |
297 .L57: |
298 021c 4398 cbi 40-0x20,3 |
299 .L2: |
300 021e 0895 ret |
301 /* epilogue: frame size=0 */ |
302 /* epilogue: noreturn */ |
303 /* epilogue end (size=0) */ |
304 /* function LED_Update size 266 (266) */ |
306 .comm Motorsmax,8,1 |
307 .comm MotorsTmax,2,1 |
308 /* File "led.c": code 279 = 0x0117 ( 278), prologues 0, epilogues 1 */ |
DEFINED SYMBOLS |
*ABS*:00000000 led.c |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:3 *ABS*:0000003f __SREG__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:14 .data:00000000 J17Mask |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:21 .bss:00000000 J17Blinkcount |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:27 .data:00000001 J16Mask |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:34 .bss:00000001 J16Blinkcount |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:40 .bss:00000002 LED2_Timing |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:46 .bss:00000004 LED1_Timing |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:51 .text:00000000 LED_Init |
.bss:00000006 delay.0 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:67 .bss:00000007 J16Bitmask.1 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:68 .bss:00000008 J17Bitmask.2 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:69 .bss:00000009 J16Warn.3 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:70 .bss:0000000a J17Warn.4 |
C:\Users\Thomas\AppData\Local\Temp/ccipoIIG.s:74 .text:0000001a LED_Update |
*COM*:00000008 Motorsmax |
*COM*:00000002 MotorsTmax |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
FC_StatusFlags |
VersionInfo |
EE_Parameter |
MotorenEin |
Parameter_J16Timing |
Parameter_J17Timing |