Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
21 | user | 1 | 1 .file "uart.c" |
2 | 2 .arch atmega644 |
||
3 | 3 __SREG__ = 0x3f |
||
4 | 4 __SP_H__ = 0x3e |
||
5 | 5 __SP_L__ = 0x3d |
||
6 | 6 __tmp_reg__ = 0 |
||
7 | 7 __zero_reg__ = 1 |
||
8 | 8 .global __do_copy_data |
||
9 | 9 .global __do_clear_bss |
||
10 | 10 .text |
||
11 | 11 .global __vector_22 |
||
12 | 13 __vector_22: |
||
13 | 14 /* prologue: frame size=0 */ |
||
14 | 15 0000 1F92 push __zero_reg__ |
||
15 | 16 0002 0F92 push __tmp_reg__ |
||
16 | 17 0004 0FB6 in __tmp_reg__,__SREG__ |
||
17 | 18 0006 0F92 push __tmp_reg__ |
||
18 | 19 0008 1124 clr __zero_reg__ |
||
19 | 20 000a 8F93 push r24 |
||
20 | 21 000c 9F93 push r25 |
||
21 | 22 000e EF93 push r30 |
||
22 | 23 0010 FF93 push r31 |
||
23 | 24 /* prologue end (size=9) */ |
||
24 | 25 0012 8091 0000 lds r24,UebertragungAbgeschlossen |
||
25 | 26 0016 8823 tst r24 |
||
26 | 27 0018 01F4 brne .L2 |
||
37 | hallo2 | 27 | 28 001a 8091 0000 lds r24,ptr.2021 |
28 | 29 001e 9091 0000 lds r25,(ptr.2021)+1 |
||
21 | user | 29 | 30 0022 0196 adiw r24,1 |
37 | hallo2 | 30 | 31 0024 9093 0000 sts (ptr.2021)+1,r25 |
31 | 32 0028 8093 0000 sts ptr.2021,r24 |
||
21 | user | 32 | 33 002c FC01 movw r30,r24 |
33 | 34 002e E050 subi r30,lo8(-(SendeBuffer)) |
||
34 | 35 0030 F040 sbci r31,hi8(-(SendeBuffer)) |
||
35 | 36 0032 E081 ld r30,Z |
||
36 | 37 0034 ED30 cpi r30,lo8(13) |
||
37 | 38 0036 01F0 breq .L4 |
||
38 | 39 0038 8639 cpi r24,150 |
||
39 | 40 003a 9105 cpc r25,__zero_reg__ |
||
40 | 41 003c 01F4 brne .L6 |
||
41 | 42 .L4: |
||
37 | hallo2 | 42 | 43 003e 1092 0000 sts (ptr.2021)+1,__zero_reg__ |
43 | 44 0042 1092 0000 sts ptr.2021,__zero_reg__ |
||
21 | user | 44 | 45 0046 81E0 ldi r24,lo8(1) |
45 | 46 0048 8093 0000 sts UebertragungAbgeschlossen,r24 |
||
46 | 47 .L6: |
||
47 | 48 004c E093 C600 sts 198,r30 |
||
48 | 49 0050 00C0 rjmp .L8 |
||
49 | 50 .L2: |
||
37 | hallo2 | 50 | 51 0052 1092 0000 sts (ptr.2021)+1,__zero_reg__ |
51 | 52 0056 1092 0000 sts ptr.2021,__zero_reg__ |
||
21 | user | 52 | 53 .L8: |
53 | 54 /* epilogue: frame size=0 */ |
||
54 | 55 005a FF91 pop r31 |
||
55 | 56 005c EF91 pop r30 |
||
56 | 57 005e 9F91 pop r25 |
||
57 | 58 0060 8F91 pop r24 |
||
58 | 59 0062 0F90 pop __tmp_reg__ |
||
59 | 60 0064 0FBE out __SREG__,__tmp_reg__ |
||
60 | 61 0066 0F90 pop __tmp_reg__ |
||
61 | 62 0068 1F90 pop __zero_reg__ |
||
62 | 63 006a 1895 reti |
||
63 | 64 /* epilogue end (size=9) */ |
||
64 | 65 /* function __vector_22 size 54 (36) */ |
||
65 | 67 .global GPSscanData |
||
66 | 69 GPSscanData: |
||
67 | 70 /* prologue: frame size=0 */ |
||
68 | 71 /* prologue end (size=0) */ |
||
37 | hallo2 | 69 | 72 006c 8091 0000 lds r24,navPosECEF+20 |
21 | user | 70 | 73 0070 8130 cpi r24,lo8(1) |
71 | 74 0072 01F4 brne .L10 |
||
37 | hallo2 | 72 | 75 0074 8091 0000 lds r24,navPosECEF+4 |
73 | 76 0078 9091 0000 lds r25,(navPosECEF+4)+1 |
||
74 | 77 007c A091 0000 lds r26,(navPosECEF+4)+2 |
||
75 | 78 0080 B091 0000 lds r27,(navPosECEF+4)+3 |
||
76 | 79 0084 8093 0000 sts actualPos,r24 |
||
77 | 80 0088 9093 0000 sts (actualPos)+1,r25 |
||
78 | 81 008c A093 0000 sts (actualPos)+2,r26 |
||
79 | 82 0090 B093 0000 sts (actualPos)+3,r27 |
||
80 | 83 0094 8091 0000 lds r24,navPosECEF+8 |
||
81 | 84 0098 9091 0000 lds r25,(navPosECEF+8)+1 |
||
82 | 85 009c A091 0000 lds r26,(navPosECEF+8)+2 |
||
83 | 86 00a0 B091 0000 lds r27,(navPosECEF+8)+3 |
||
84 | 87 00a4 8093 0000 sts actualPos+4,r24 |
||
85 | 88 00a8 9093 0000 sts (actualPos+4)+1,r25 |
||
86 | 89 00ac A093 0000 sts (actualPos+4)+2,r26 |
||
87 | 90 00b0 B093 0000 sts (actualPos+4)+3,r27 |
||
88 | 91 00b4 8091 0000 lds r24,navPosECEF+12 |
||
89 | 92 00b8 9091 0000 lds r25,(navPosECEF+12)+1 |
||
90 | 93 00bc A091 0000 lds r26,(navPosECEF+12)+2 |
||
91 | 94 00c0 B091 0000 lds r27,(navPosECEF+12)+3 |
||
92 | 95 00c4 8093 0000 sts actualPos+8,r24 |
||
93 | 96 00c8 9093 0000 sts (actualPos+8)+1,r25 |
||
94 | 97 00cc A093 0000 sts (actualPos+8)+2,r26 |
||
95 | 98 00d0 B093 0000 sts (actualPos+8)+3,r27 |
||
96 | 99 00d4 1092 0000 sts navPosECEF+20,__zero_reg__ |
||
97 | 100 .L10: |
||
98 | 101 00d8 8091 0000 lds r24,navStatus+16 |
||
99 | 102 00dc 8130 cpi r24,lo8(1) |
||
100 | 103 00de 01F4 brne .L12 |
||
101 | 104 00e0 8091 0000 lds r24,navStatus+4 |
||
102 | 105 00e4 8093 0000 sts actualPos+24,r24 |
||
103 | 106 00e8 1092 0000 sts navStatus+16,__zero_reg__ |
||
36 | chris2798 | 104 | 107 .L12: |
37 | hallo2 | 105 | 108 00ec 8091 0000 lds r24,navVelECEF+20 |
36 | chris2798 | 106 | 109 00f0 8130 cpi r24,lo8(1) |
107 | 110 00f2 01F4 brne .L14 |
||
37 | hallo2 | 108 | 111 00f4 8091 0000 lds r24,navVelECEF+4 |
109 | 112 00f8 9091 0000 lds r25,(navVelECEF+4)+1 |
||
110 | 113 00fc A091 0000 lds r26,(navVelECEF+4)+2 |
||
111 | 114 0100 B091 0000 lds r27,(navVelECEF+4)+3 |
||
112 | 115 0104 8093 0000 sts actualPos+12,r24 |
||
113 | 116 0108 9093 0000 sts (actualPos+12)+1,r25 |
||
114 | 117 010c A093 0000 sts (actualPos+12)+2,r26 |
||
115 | 118 0110 B093 0000 sts (actualPos+12)+3,r27 |
||
116 | 119 0114 8091 0000 lds r24,navVelECEF+8 |
||
117 | 120 0118 9091 0000 lds r25,(navVelECEF+8)+1 |
||
118 | 121 011c A091 0000 lds r26,(navVelECEF+8)+2 |
||
119 | 122 0120 B091 0000 lds r27,(navVelECEF+8)+3 |
||
120 | 123 0124 8093 0000 sts actualPos+16,r24 |
||
121 | 124 0128 9093 0000 sts (actualPos+16)+1,r25 |
||
122 | 125 012c A093 0000 sts (actualPos+16)+2,r26 |
||
123 | 126 0130 B093 0000 sts (actualPos+16)+3,r27 |
||
124 | 127 0134 8091 0000 lds r24,navVelECEF+12 |
||
125 | 128 0138 9091 0000 lds r25,(navVelECEF+12)+1 |
||
126 | 129 013c A091 0000 lds r26,(navVelECEF+12)+2 |
||
127 | 130 0140 B091 0000 lds r27,(navVelECEF+12)+3 |
||
128 | 131 0144 8093 0000 sts actualPos+20,r24 |
||
129 | 132 0148 9093 0000 sts (actualPos+20)+1,r25 |
||
130 | 133 014c A093 0000 sts (actualPos+20)+2,r26 |
||
131 | 134 0150 B093 0000 sts (actualPos+20)+3,r27 |
||
132 | 135 0154 1092 0000 sts navVelECEF+20,__zero_reg__ |
||
133 | 136 .L14: |
||
134 | 137 0158 8091 0000 lds r24,actualPos+24 |
||
135 | 138 015c 8111 cpse r24,__zero_reg__ |
||
136 | 139 015e 289A sbi 37-0x20,0 |
||
137 | 140 .L18: |
||
138 | 141 0160 0895 ret |
||
139 | 142 /* epilogue: frame size=0 */ |
||
140 | 143 /* epilogue: noreturn */ |
||
141 | 144 /* epilogue end (size=0) */ |
||
142 | 145 /* function GPSscanData size 124 (124) */ |
||
143 | 147 .global __vector_20 |
||
144 | 149 __vector_20: |
||
145 | 150 /* prologue: frame size=0 */ |
||
146 | 151 0162 1F92 push __zero_reg__ |
||
147 | 152 0164 0F92 push __tmp_reg__ |
||
148 | 153 0166 0FB6 in __tmp_reg__,__SREG__ |
||
149 | 154 0168 0F92 push __tmp_reg__ |
||
150 | 155 016a 1124 clr __zero_reg__ |
||
151 | 156 016c 2F93 push r18 |
||
152 | 157 016e 3F93 push r19 |
||
153 | 158 0170 4F93 push r20 |
||
154 | 159 0172 5F93 push r21 |
||
155 | 160 0174 6F93 push r22 |
||
156 | 161 0176 7F93 push r23 |
||
157 | 162 0178 8F93 push r24 |
||
158 | 163 017a 9F93 push r25 |
||
159 | 164 017c AF93 push r26 |
||
160 | 165 017e BF93 push r27 |
||
161 | 166 0180 CF93 push r28 |
||
162 | 167 0182 DF93 push r29 |
||
163 | 168 0184 EF93 push r30 |
||
164 | 169 0186 FF93 push r31 |
||
165 | 170 /* prologue end (size=19) */ |
||
166 | 171 0188 8091 C600 lds r24,198 |
||
167 | 172 018c 8093 0000 sts SioTmp,r24 |
||
168 | 173 0190 8091 C000 lds r24,192 |
||
169 | 174 0194 4091 0000 lds r20,SioTmp |
||
170 | 175 0198 8871 andi r24,lo8(24) |
||
171 | 176 019a 01F0 breq .+2 |
||
172 | 177 019c 00C0 rjmp .L20 |
||
173 | 178 019e 8091 0000 lds r24,gpsState |
||
174 | 179 01a2 8430 cpi r24,lo8(4) |
||
175 | 180 01a4 01F4 brne .+2 |
||
176 | 181 01a6 00C0 rjmp .L27 |
||
177 | 182 01a8 8530 cpi r24,lo8(5) |
||
178 | 183 01aa 00F4 brsh .L32 |
||
179 | 184 01ac 8130 cpi r24,lo8(1) |
||
180 | 185 01ae 01F0 breq .L24 |
||
181 | 186 01b0 8130 cpi r24,lo8(1) |
||
182 | 187 01b2 00F0 brlo .L23 |
||
183 | 188 01b4 8230 cpi r24,lo8(2) |
||
184 | 189 01b6 01F0 breq .L25 |
||
185 | 190 01b8 8330 cpi r24,lo8(3) |
||
186 | 191 01ba 01F0 breq .+2 |
||
187 | 192 01bc 00C0 rjmp .L22 |
||
188 | 193 01be 00C0 rjmp .L26 |
||
189 | 194 .L32: |
||
190 | 195 01c0 8630 cpi r24,lo8(6) |
||
191 | 196 01c2 01F4 brne .+2 |
||
192 | 197 01c4 00C0 rjmp .L29 |
||
193 | 198 01c6 8630 cpi r24,lo8(6) |
||
194 | 199 01c8 00F4 brsh .+2 |
||
195 | 200 01ca 00C0 rjmp .L28 |
||
196 | 201 01cc 8730 cpi r24,lo8(7) |
||
197 | 202 01ce 01F4 brne .+2 |
||
198 | 203 01d0 00C0 rjmp .L30 |
||
199 | 204 01d2 8830 cpi r24,lo8(8) |
||
200 | 205 01d4 01F0 breq .+2 |
||
201 | 206 01d6 00C0 rjmp .L22 |
||
202 | 207 01d8 00C0 rjmp .L31 |
||
203 | 208 .L23: |
||
204 | 209 01da 453B cpi r20,lo8(-75) |
||
205 | 210 01dc 01F0 breq .+2 |
||
206 | 211 01de 00C0 rjmp .L33 |
||
207 | 212 01e0 81E0 ldi r24,lo8(1) |
||
208 | 213 01e2 00C0 rjmp .L79 |
||
209 | 214 .L24: |
||
210 | 215 01e4 4236 cpi r20,lo8(98) |
||
211 | 216 01e6 01F4 brne .L35 |
||
212 | 217 01e8 82E0 ldi r24,lo8(2) |
||
213 | 218 .L79: |
||
214 | 219 01ea 8093 0000 sts gpsState,r24 |
||
215 | 220 01ee 00C0 rjmp .L33 |
||
216 | 221 .L35: |
||
217 | 222 01f0 453B cpi r20,lo8(-75) |
||
218 | 223 01f2 01F4 brne .+2 |
||
219 | 224 01f4 00C0 rjmp .L33 |
||
220 | 225 01f6 00C0 rjmp .L22 |
||
221 | 226 .L25: |
||
222 | 227 01f8 4130 cpi r20,lo8(1) |
||
223 | 228 01fa 01F0 breq .+2 |
||
224 | 229 01fc 00C0 rjmp .L22 |
||
225 | 230 01fe 83E0 ldi r24,lo8(3) |
||
226 | 231 0200 00C0 rjmp .L79 |
||
227 | 232 .L26: |
||
228 | 233 0202 4093 0000 sts msgID,r20 |
||
229 | 234 0206 4F5F subi r20,lo8(-(1)) |
||
230 | 235 0208 4093 0000 sts CK_A,r20 |
||
231 | 236 020c 8091 0000 lds r24,CK_A |
||
232 | 237 0210 8F5F subi r24,lo8(-(1)) |
||
233 | 238 0212 8093 0000 sts CK_B,r24 |
||
234 | 239 0216 84E0 ldi r24,lo8(4) |
||
235 | 240 0218 8093 0000 sts gpsState,r24 |
||
236 | 241 021c 8091 0000 lds r24,msgID |
||
237 | 242 0220 8330 cpi r24,lo8(3) |
||
238 | 243 0222 01F0 breq .L42 |
||
239 | 244 0224 8131 cpi r24,lo8(17) |
||
240 | 245 0226 01F0 breq .L43 |
||
241 | 246 0228 8130 cpi r24,lo8(1) |
||
242 | 247 022a 01F0 breq .+2 |
||
243 | 248 022c 00C0 rjmp .L77 |
||
244 | 249 022e 00C0 rjmp .L41 |
||
245 | 250 .L42: |
||
246 | 251 0230 80E0 ldi r24,lo8(navStatus) |
||
247 | 252 0232 90E0 ldi r25,hi8(navStatus) |
||
248 | 253 0234 9093 0000 sts (ubxP)+1,r25 |
||
249 | 254 0238 8093 0000 sts ubxP,r24 |
||
250 | 255 023c 20E0 ldi r18,lo8(navStatus+289) |
||
251 | 256 023e 30E0 ldi r19,hi8(navStatus+289) |
||
252 | 257 0240 3093 0000 sts (ubxEp)+1,r19 |
||
253 | 258 0244 2093 0000 sts ubxEp,r18 |
||
254 | 259 0248 4096 adiw r24,16 |
||
255 | 260 024a 9093 0000 sts (ubxSp)+1,r25 |
||
256 | 261 024e 8093 0000 sts ubxSp,r24 |
||
257 | 262 0252 8091 0000 lds r24,navStatus+16 |
||
258 | 263 0256 00C0 rjmp .L80 |
||
259 | 264 .L41: |
||
260 | 265 0258 80E0 ldi r24,lo8(navPosECEF) |
||
261 | 266 025a 90E0 ldi r25,hi8(navPosECEF) |
||
262 | 267 025c 9093 0000 sts (ubxP)+1,r25 |
||
263 | 268 0260 8093 0000 sts ubxP,r24 |
||
264 | 269 0264 20E0 ldi r18,lo8(navPosECEF+441) |
||
265 | 270 0266 30E0 ldi r19,hi8(navPosECEF+441) |
||
266 | 271 0268 3093 0000 sts (ubxEp)+1,r19 |
||
267 | 272 026c 2093 0000 sts ubxEp,r18 |
||
268 | 273 0270 4496 adiw r24,20 |
||
269 | 274 0272 9093 0000 sts (ubxSp)+1,r25 |
||
270 | 275 0276 8093 0000 sts ubxSp,r24 |
||
271 | 276 027a 8091 0000 lds r24,navPosECEF+20 |
||
272 | 277 027e 00C0 rjmp .L80 |
||
273 | 278 .L43: |
||
274 | 279 0280 80E0 ldi r24,lo8(navVelECEF) |
||
275 | 280 0282 90E0 ldi r25,hi8(navVelECEF) |
||
276 | 281 0284 9093 0000 sts (ubxP)+1,r25 |
||
277 | 282 0288 8093 0000 sts ubxP,r24 |
||
278 | 283 028c 20E0 ldi r18,lo8(navVelECEF+441) |
||
279 | 284 028e 30E0 ldi r19,hi8(navVelECEF+441) |
||
280 | 285 0290 3093 0000 sts (ubxEp)+1,r19 |
||
281 | 286 0294 2093 0000 sts ubxEp,r18 |
||
282 | 287 0298 4496 adiw r24,20 |
||
283 | 288 029a 9093 0000 sts (ubxSp)+1,r25 |
||
284 | 289 029e 8093 0000 sts ubxSp,r24 |
||
285 | 290 02a2 8091 0000 lds r24,navVelECEF+20 |
||
286 | 291 .L80: |
||
287 | 292 02a6 8093 0000 sts ignorePacket,r24 |
||
288 | 293 02aa 00C0 rjmp .L33 |
||
289 | 294 .L77: |
||
290 | 295 02ac 81E0 ldi r24,lo8(1) |
||
291 | 296 02ae 8093 0000 sts ignorePacket,r24 |
||
292 | 297 02b2 1092 0000 sts (ubxSp)+1,__zero_reg__ |
||
293 | 298 02b6 1092 0000 sts ubxSp,__zero_reg__ |
||
294 | 299 02ba 00C0 rjmp .L33 |
||
295 | 300 .L27: |
||
296 | 301 02bc 842F mov r24,r20 |
||
297 | 302 02be 9927 clr r25 |
||
298 | 303 02c0 9093 0000 sts (msgLen)+1,r25 |
||
299 | 304 02c4 8093 0000 sts msgLen,r24 |
||
300 | 305 02c8 8091 0000 lds r24,CK_A |
||
301 | 306 02cc 840F add r24,r20 |
||
302 | 307 02ce 8093 0000 sts CK_A,r24 |
||
303 | 308 02d2 8091 0000 lds r24,CK_B |
||
304 | 309 02d6 9091 0000 lds r25,CK_A |
||
305 | 310 02da 890F add r24,r25 |
||
306 | 311 02dc 8093 0000 sts CK_B,r24 |
||
307 | 312 02e0 85E0 ldi r24,lo8(5) |
||
308 | 313 02e2 00C0 rjmp .L79 |
||
309 | 314 .L28: |
||
310 | 315 02e4 2091 0000 lds r18,msgLen |
||
311 | 316 02e8 3091 0000 lds r19,(msgLen)+1 |
||
312 | 317 02ec 842F mov r24,r20 |
||
313 | 318 02ee 9927 clr r25 |
||
314 | 319 02f0 982F mov r25,r24 |
||
315 | 320 02f2 8827 clr r24 |
||
316 | 321 02f4 280F add r18,r24 |
||
317 | 322 02f6 391F adc r19,r25 |
||
318 | 323 02f8 3093 0000 sts (msgLen)+1,r19 |
||
319 | 324 02fc 2093 0000 sts msgLen,r18 |
||
320 | 325 0300 8091 0000 lds r24,CK_A |
||
321 | 326 0304 840F add r24,r20 |
||
322 | 327 0306 8093 0000 sts CK_A,r24 |
||
323 | 328 030a 8091 0000 lds r24,CK_B |
||
324 | 329 030e 9091 0000 lds r25,CK_A |
||
325 | 330 0312 890F add r24,r25 |
||
326 | 331 0314 8093 0000 sts CK_B,r24 |
||
327 | 332 0318 86E0 ldi r24,lo8(6) |
||
328 | 333 031a 00C0 rjmp .L79 |
||
329 | 334 .L29: |
||
330 | 335 031c 8091 0000 lds r24,CK_A |
||
331 | 336 0320 840F add r24,r20 |
||
332 | 337 0322 8093 0000 sts CK_A,r24 |
||
333 | 338 0326 8091 0000 lds r24,CK_B |
||
334 | 339 032a 9091 0000 lds r25,CK_A |
||
335 | 340 032e 890F add r24,r25 |
||
336 | 341 0330 8093 0000 sts CK_B,r24 |
||
337 | 342 0334 8091 0000 lds r24,ignorePacket |
||
338 | 343 0338 8823 tst r24 |
||
339 | 344 033a 01F4 brne .L44 |
||
340 | 345 033c E091 0000 lds r30,ubxP |
||
341 | 346 0340 F091 0000 lds r31,(ubxP)+1 |
||
342 | 347 0344 8091 0000 lds r24,ubxEp |
||
343 | 348 0348 9091 0000 lds r25,(ubxEp)+1 |
||
344 | 349 034c E817 cp r30,r24 |
||
345 | 350 034e F907 cpc r31,r25 |
||
346 | 351 0350 00F4 brsh .L44 |
||
347 | 352 0352 4193 st Z+,r20 |
||
348 | 353 0354 F093 0000 sts (ubxP)+1,r31 |
||
349 | 354 0358 E093 0000 sts ubxP,r30 |
||
350 | 355 .L44: |
||
351 | 356 035c 8091 0000 lds r24,msgLen |
||
352 | 357 0360 9091 0000 lds r25,(msgLen)+1 |
||
353 | 358 0364 0197 sbiw r24,1 |
||
354 | 359 0366 9093 0000 sts (msgLen)+1,r25 |
||
355 | 360 036a 8093 0000 sts msgLen,r24 |
||
356 | 361 036e 8091 0000 lds r24,msgLen |
||
357 | 362 0372 9091 0000 lds r25,(msgLen)+1 |
||
358 | 363 0376 892B or r24,r25 |
||
359 | 364 0378 01F4 brne .L33 |
||
360 | 365 037a 87E0 ldi r24,lo8(7) |
||
361 | 366 037c 00C0 rjmp .L79 |
||
362 | 367 .L30: |
||
363 | 368 037e 8091 0000 lds r24,CK_A |
||
364 | 369 0382 4817 cp r20,r24 |
||
365 | 370 0384 01F4 brne .L22 |
||
366 | 371 0386 88E0 ldi r24,lo8(8) |
||
367 | 372 0388 00C0 rjmp .L79 |
||
368 | 373 .L31: |
||
369 | 374 038a 8091 0000 lds r24,CK_B |
||
370 | 375 038e 4817 cp r20,r24 |
||
371 | 376 0390 01F4 brne .L22 |
||
372 | 377 0392 E091 0000 lds r30,ubxSp |
||
373 | 378 0396 F091 0000 lds r31,(ubxSp)+1 |
||
374 | 379 039a 3097 sbiw r30,0 |
||
375 | 380 039c 01F0 breq .L22 |
||
376 | 381 039e 81E0 ldi r24,lo8(1) |
||
377 | 382 03a0 8083 st Z,r24 |
||
378 | 383 .L22: |
||
379 | 384 03a2 1092 0000 sts gpsState,__zero_reg__ |
||
380 | 385 03a6 00C0 rjmp .L33 |
||
381 | 386 .L20: |
||
382 | 387 03a8 1092 0000 sts gpsState,__zero_reg__ |
||
383 | 388 03ac 0E94 0000 call GPSscanData |
||
384 | 389 .L33: |
||
385 | 390 03b0 0E94 0000 call GPSscanData |
||
386 | 391 03b4 4091 0000 lds r20,buf_ptr.2054 |
||
387 | 392 03b8 4639 cpi r20,lo8(-106) |
||
388 | 393 03ba 00F0 brlo .L53 |
||
389 | 394 03bc 1092 0000 sts UartState.2055,__zero_reg__ |
||
390 | 395 .L53: |
||
391 | 396 03c0 8091 0000 lds r24,SioTmp |
||
392 | 397 03c4 8D30 cpi r24,lo8(13) |
||
393 | 398 03c6 01F0 breq .+2 |
||
394 | 399 03c8 00C0 rjmp .L55 |
||
395 | 400 03ca 8091 0000 lds r24,UartState.2055 |
||
396 | 401 03ce 8230 cpi r24,lo8(2) |
||
397 | 402 03d0 01F0 breq .+2 |
||
398 | 403 03d2 00C0 rjmp .L55 |
||
399 | 404 03d4 1092 0000 sts UartState.2055,__zero_reg__ |
||
400 | 405 03d8 A42F mov r26,r20 |
||
401 | 406 03da BB27 clr r27 |
||
402 | 407 03dc FD01 movw r30,r26 |
||
403 | 408 03de E050 subi r30,lo8(-(RxdBuffer-2)) |
||
404 | 409 03e0 F040 sbci r31,hi8(-(RxdBuffer-2)) |
||
405 | 410 03e2 3081 ld r19,Z |
||
406 | 411 03e4 ED01 movw r28,r26 |
||
407 | 412 03e6 C050 subi r28,lo8(-(RxdBuffer-1)) |
||
408 | 413 03e8 D040 sbci r29,hi8(-(RxdBuffer-1)) |
||
409 | 414 03ea 2881 ld r18,Y |
||
410 | 415 03ec 8091 0000 lds r24,crc.2051 |
||
411 | 416 03f0 9091 0000 lds r25,(crc.2051)+1 |
||
412 | 417 03f4 831B sub r24,r19 |
||
413 | 418 03f6 9109 sbc r25,__zero_reg__ |
||
414 | 419 03f8 821B sub r24,r18 |
||
415 | 420 03fa 9109 sbc r25,__zero_reg__ |
||
416 | 421 03fc 9F70 andi r25,hi8(4095) |
||
417 | 422 03fe 9093 0000 sts (crc.2051)+1,r25 |
||
418 | 423 0402 8093 0000 sts crc.2051,r24 |
||
419 | 424 0406 9C01 movw r18,r24 |
||
420 | 425 0408 96E0 ldi r25,6 |
||
421 | 426 040a 3695 1: lsr r19 |
||
422 | 427 040c 2795 ror r18 |
||
423 | 428 040e 9A95 dec r25 |
||
424 | 429 0410 01F4 brne 1b |
||
425 | 430 0412 235C subi r18,lo8(-(61)) |
||
426 | 431 0414 2093 0000 sts crc1.2052,r18 |
||
427 | 432 0418 982F mov r25,r24 |
||
428 | 433 041a 9F73 andi r25,lo8(63) |
||
429 | 434 041c 935C subi r25,lo8(-(61)) |
||
430 | 435 041e 9093 0000 sts crc2.2053,r25 |
||
431 | 436 0422 8081 ld r24,Z |
||
432 | 437 0424 2817 cp r18,r24 |
||
433 | 438 0426 01F4 brne .L58 |
||
434 | 439 0428 8881 ld r24,Y |
||
435 | 440 042a 9817 cp r25,r24 |
||
436 | 441 042c 01F4 brne .L58 |
||
437 | 442 042e 91E0 ldi r25,lo8(1) |
||
438 | 443 0430 00C0 rjmp .L61 |
||
439 | 444 .L58: |
||
440 | 445 0432 8091 0000 lds r24,CntCrcError |
||
441 | 446 0436 8F5F subi r24,lo8(-(1)) |
||
442 | 447 0438 8093 0000 sts CntCrcError,r24 |
||
443 | 448 043c 90E0 ldi r25,lo8(0) |
||
444 | 449 .L61: |
||
445 | 450 043e 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
446 | 451 0442 8823 tst r24 |
||
447 | 452 0444 01F0 breq .+2 |
||
448 | 453 0446 00C0 rjmp .L76 |
||
449 | 454 0448 9923 tst r25 |
||
450 | 455 044a 01F4 brne .+2 |
||
451 | 456 044c 00C0 rjmp .L76 |
||
452 | 457 044e 81E0 ldi r24,lo8(1) |
||
453 | 458 0450 8093 0000 sts NeuerDatensatzEmpfangen,r24 |
||
454 | 459 0454 4093 0000 sts AnzahlEmpfangsBytes,r20 |
||
455 | 460 0458 A050 subi r26,lo8(-(RxdBuffer)) |
||
456 | 461 045a B040 sbci r27,hi8(-(RxdBuffer)) |
||
457 | 462 045c 8DE0 ldi r24,lo8(13) |
||
458 | 463 045e 8C93 st X,r24 |
||
459 | 464 0460 8091 0000 lds r24,RxdBuffer+2 |
||
460 | 465 0464 8235 cpi r24,lo8(82) |
||
461 | 466 0466 01F0 breq .+2 |
||
462 | 467 0468 00C0 rjmp .L76 |
||
463 | 468 046a 88E1 ldi r24,lo8(24) |
||
464 | 469 046c 90E0 ldi r25,hi8(24) |
||
465 | 470 046e 2CE0 ldi r18,lo8(12) |
||
466 | 471 /* #APP */ |
||
467 | 472 0470 0FB6 in __tmp_reg__,__SREG__ |
||
468 | 473 0472 F894 cli |
||
469 | 474 0474 A895 wdr |
||
470 | 475 0476 8093 6000 sts 96,r24 |
||
471 | 476 047a 0FBE out __SREG__,__tmp_reg__ |
||
472 | 477 047c 2093 6000 sts 96,r18 |
||
473 | 478 /* #NOAPP */ |
||
474 | 479 0480 00C0 rjmp .L76 |
||
475 | 480 .L55: |
||
476 | 481 0482 8091 0000 lds r24,UartState.2055 |
||
477 | 482 0486 8130 cpi r24,lo8(1) |
||
478 | 483 0488 01F0 breq .L68 |
||
479 | 484 048a 8130 cpi r24,lo8(1) |
||
480 | 485 048c 00F0 brlo .L67 |
||
481 | 486 048e 8230 cpi r24,lo8(2) |
||
482 | 487 0490 01F4 brne .L78 |
||
483 | 488 0492 00C0 rjmp .L69 |
||
484 | 489 .L67: |
||
485 | 490 0494 8091 0000 lds r24,SioTmp |
||
486 | 491 0498 8332 cpi r24,lo8(35) |
||
487 | 492 049a 01F4 brne .L70 |
||
488 | 493 049c 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
489 | 494 04a0 8823 tst r24 |
||
490 | 495 04a2 01F4 brne .L70 |
||
491 | 496 04a4 81E0 ldi r24,lo8(1) |
||
492 | 497 04a6 8093 0000 sts UartState.2055,r24 |
||
493 | 498 .L70: |
||
494 | 499 04aa 8091 0000 lds r24,SioTmp |
||
495 | 500 04ae 8093 0000 sts RxdBuffer,r24 |
||
496 | 501 04b2 81E0 ldi r24,lo8(1) |
||
497 | 502 04b4 8093 0000 sts buf_ptr.2054,r24 |
||
498 | 503 04b8 8091 0000 lds r24,SioTmp |
||
499 | 504 04bc 9927 clr r25 |
||
500 | 505 04be 00C0 rjmp .L81 |
||
501 | 506 .L68: |
||
502 | 507 04c0 82E0 ldi r24,lo8(2) |
||
503 | 508 04c2 8093 0000 sts UartState.2055,r24 |
||
504 | 509 04c6 E42F mov r30,r20 |
||
505 | 510 04c8 FF27 clr r31 |
||
506 | 511 04ca 8091 0000 lds r24,SioTmp |
||
507 | 512 04ce E050 subi r30,lo8(-(RxdBuffer)) |
||
508 | 513 04d0 F040 sbci r31,hi8(-(RxdBuffer)) |
||
509 | 514 04d2 8083 st Z,r24 |
||
510 | 515 .L83: |
||
511 | 516 04d4 4F5F subi r20,lo8(-(1)) |
||
512 | 517 04d6 4093 0000 sts buf_ptr.2054,r20 |
||
513 | 518 .L82: |
||
514 | 519 04da 2091 0000 lds r18,SioTmp |
||
515 | 520 04de 8091 0000 lds r24,crc.2051 |
||
516 | 521 04e2 9091 0000 lds r25,(crc.2051)+1 |
||
517 | 522 04e6 820F add r24,r18 |
||
518 | 523 04e8 911D adc r25,__zero_reg__ |
||
519 | 524 .L81: |
||
520 | 525 04ea 9093 0000 sts (crc.2051)+1,r25 |
||
521 | 526 04ee 8093 0000 sts crc.2051,r24 |
||
522 | 527 04f2 00C0 rjmp .L76 |
||
523 | 528 .L69: |
||
524 | 529 04f4 E42F mov r30,r20 |
||
525 | 530 04f6 FF27 clr r31 |
||
526 | 531 04f8 8091 0000 lds r24,SioTmp |
||
527 | 532 04fc E050 subi r30,lo8(-(RxdBuffer)) |
||
528 | 533 04fe F040 sbci r31,hi8(-(RxdBuffer)) |
||
529 | 534 0500 8083 st Z,r24 |
||
530 | 535 0502 4639 cpi r20,lo8(-106) |
||
531 | 536 0504 00F0 brlo .L83 |
||
532 | 537 0506 1092 0000 sts UartState.2055,__zero_reg__ |
||
533 | 538 050a 00C0 rjmp .L82 |
||
534 | 539 .L78: |
||
535 | 540 050c 1092 0000 sts UartState.2055,__zero_reg__ |
||
536 | 541 .L76: |
||
537 | 542 /* epilogue: frame size=0 */ |
||
538 | 543 0510 FF91 pop r31 |
||
539 | 544 0512 EF91 pop r30 |
||
540 | 545 0514 DF91 pop r29 |
||
541 | 546 0516 CF91 pop r28 |
||
542 | 547 0518 BF91 pop r27 |
||
543 | 548 051a AF91 pop r26 |
||
544 | 549 051c 9F91 pop r25 |
||
545 | 550 051e 8F91 pop r24 |
||
546 | 551 0520 7F91 pop r23 |
||
547 | 552 0522 6F91 pop r22 |
||
548 | 553 0524 5F91 pop r21 |
||
549 | 554 0526 4F91 pop r20 |
||
550 | 555 0528 3F91 pop r19 |
||
551 | 556 052a 2F91 pop r18 |
||
552 | 557 052c 0F90 pop __tmp_reg__ |
||
553 | 558 052e 0FBE out __SREG__,__tmp_reg__ |
||
554 | 559 0530 0F90 pop __tmp_reg__ |
||
555 | 560 0532 1F90 pop __zero_reg__ |
||
556 | 561 0534 1895 reti |
||
557 | 562 /* epilogue end (size=19) */ |
||
558 | 563 /* function __vector_20 size 495 (457) */ |
||
559 | 565 .global AddCRC |
||
560 | 567 AddCRC: |
||
561 | 568 /* prologue: frame size=0 */ |
||
562 | 569 /* prologue end (size=0) */ |
||
563 | 570 0536 DC01 movw r26,r24 |
||
564 | 571 0538 20E0 ldi r18,lo8(0) |
||
565 | 572 053a 30E0 ldi r19,hi8(0) |
||
566 | 573 053c 40E0 ldi r20,lo8(0) |
||
567 | 574 053e 50E0 ldi r21,hi8(0) |
||
568 | 575 0540 E0E0 ldi r30,lo8(SendeBuffer) |
||
569 | 576 0542 F0E0 ldi r31,hi8(SendeBuffer) |
||
570 | 577 0544 00C0 rjmp .L85 |
||
571 | 578 .L86: |
||
572 | 579 0546 8191 ld r24,Z+ |
||
573 | 580 0548 280F add r18,r24 |
||
574 | 581 054a 311D adc r19,__zero_reg__ |
||
575 | 582 054c 4F5F subi r20,lo8(-(1)) |
||
576 | 583 054e 5F4F sbci r21,hi8(-(1)) |
||
577 | 584 .L85: |
||
578 | 585 0550 4A17 cp r20,r26 |
||
579 | 586 0552 5B07 cpc r21,r27 |
||
580 | 587 0554 01F4 brne .L86 |
||
581 | 588 0556 3F70 andi r19,hi8(4095) |
||
582 | 589 0558 C901 movw r24,r18 |
||
583 | 590 055a 66E0 ldi r22,6 |
||
584 | 591 055c 9695 1: lsr r25 |
||
585 | 592 055e 8795 ror r24 |
||
586 | 593 0560 6A95 dec r22 |
||
587 | 594 0562 01F4 brne 1b |
||
588 | 595 0564 835C subi r24,lo8(-(61)) |
||
589 | 596 0566 FD01 movw r30,r26 |
||
590 | 597 0568 E050 subi r30,lo8(-(SendeBuffer)) |
||
591 | 598 056a F040 sbci r31,hi8(-(SendeBuffer)) |
||
592 | 599 056c 8083 st Z,r24 |
||
593 | 600 056e 1196 adiw r26,1 |
||
594 | 601 0570 2F73 andi r18,lo8(63) |
||
595 | 602 0572 235C subi r18,lo8(-(61)) |
||
596 | 603 0574 FD01 movw r30,r26 |
||
597 | 604 0576 E050 subi r30,lo8(-(SendeBuffer)) |
||
598 | 605 0578 F040 sbci r31,hi8(-(SendeBuffer)) |
||
599 | 606 057a 2083 st Z,r18 |
||
600 | 607 057c A050 subi r26,lo8(-(SendeBuffer+1)) |
||
601 | 608 057e B040 sbci r27,hi8(-(SendeBuffer+1)) |
||
602 | 609 0580 8DE0 ldi r24,lo8(13) |
||
603 | 610 0582 8C93 st X,r24 |
||
604 | 611 0584 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__ |
||
605 | 612 0588 8091 0000 lds r24,SendeBuffer |
||
606 | 613 058c 8093 C600 sts 198,r24 |
||
607 | 614 /* epilogue: frame size=0 */ |
||
608 | 615 0590 0895 ret |
||
609 | 616 /* epilogue end (size=1) */ |
||
610 | 617 /* function AddCRC size 47 (46) */ |
||
611 | 619 .global SendOutData |
||
612 | 621 SendOutData: |
||
613 | 622 /* prologue: frame size=0 */ |
||
614 | 623 0592 EF92 push r14 |
||
615 | 624 0594 FF92 push r15 |
||
616 | 625 0596 0F93 push r16 |
||
617 | 626 0598 1F93 push r17 |
||
618 | 627 059a CF93 push r28 |
||
619 | 628 059c DF93 push r29 |
||
620 | 629 /* prologue end (size=6) */ |
||
621 | 630 059e 7A01 movw r14,r20 |
||
622 | 631 05a0 722F mov r23,r18 |
||
623 | 632 05a2 93E2 ldi r25,lo8(35) |
||
624 | 633 05a4 9093 0000 sts SendeBuffer,r25 |
||
625 | 634 05a8 6093 0000 sts SendeBuffer+1,r22 |
||
626 | 635 05ac 8093 0000 sts SendeBuffer+2,r24 |
||
627 | 636 05b0 03E0 ldi r16,lo8(3) |
||
628 | 637 05b2 10E0 ldi r17,hi8(3) |
||
629 | 638 05b4 60E0 ldi r22,lo8(0) |
||
630 | 639 05b6 A0E0 ldi r26,lo8(SendeBuffer+3) |
||
631 | 640 05b8 B0E0 ldi r27,hi8(SendeBuffer+3) |
||
632 | 641 05ba 00C0 rjmp .L90 |
||
633 | 642 .L91: |
||
634 | 643 05bc F701 movw r30,r14 |
||
635 | 644 05be E60F add r30,r22 |
||
636 | 645 05c0 F11D adc r31,__zero_reg__ |
||
637 | 646 05c2 9081 ld r25,Z |
||
638 | 647 05c4 6F5F subi r22,lo8(-(1)) |
||
639 | 648 05c6 7150 subi r23,lo8(-(-1)) |
||
640 | 649 05c8 01F4 brne .L92 |
||
641 | 650 05ca E0E0 ldi r30,lo8(0) |
||
642 | 651 05cc 40E0 ldi r20,lo8(0) |
||
643 | 652 05ce 00C0 rjmp .L94 |
||
644 | 653 .L92: |
||
645 | 654 05d0 F701 movw r30,r14 |
||
646 | 655 05d2 E60F add r30,r22 |
||
647 | 656 05d4 F11D adc r31,__zero_reg__ |
||
648 | 657 05d6 4081 ld r20,Z |
||
649 | 658 05d8 6F5F subi r22,lo8(-(1)) |
||
650 | 659 05da 7150 subi r23,lo8(-(-1)) |
||
651 | 660 05dc 01F4 brne .L95 |
||
652 | 661 05de E0E0 ldi r30,lo8(0) |
||
653 | 662 05e0 00C0 rjmp .L94 |
||
654 | 663 .L95: |
||
655 | 664 05e2 F701 movw r30,r14 |
||
656 | 665 05e4 E60F add r30,r22 |
||
657 | 666 05e6 F11D adc r31,__zero_reg__ |
||
658 | 667 05e8 E081 ld r30,Z |
||
659 | 668 05ea 6F5F subi r22,lo8(-(1)) |
||
660 | 669 05ec 7150 subi r23,lo8(-(-1)) |
||
661 | 670 .L94: |
||
662 | 671 05ee 892F mov r24,r25 |
||
663 | 672 05f0 8695 lsr r24 |
||
664 | 673 05f2 8695 lsr r24 |
||
665 | 674 05f4 835C subi r24,lo8(-(61)) |
||
666 | 675 05f6 8C93 st X,r24 |
||
667 | 676 05f8 5527 clr r21 |
||
668 | 677 05fa 892F mov r24,r25 |
||
669 | 678 05fc 9927 clr r25 |
||
670 | 679 05fe 8370 andi r24,lo8(3) |
||
671 | 680 0600 9070 andi r25,hi8(3) |
||
672 | 681 0602 24E0 ldi r18,4 |
||
673 | 682 0604 880F 1: lsl r24 |
||
674 | 683 0606 991F rol r25 |
||
675 | 684 0608 2A95 dec r18 |
||
676 | 685 060a 01F4 brne 1b |
||
677 | 686 060c 9A01 movw r18,r20 |
||
678 | 687 060e 94E0 ldi r25,4 |
||
679 | 688 0610 3695 1: lsr r19 |
||
680 | 689 0612 2795 ror r18 |
||
681 | 690 0614 9A95 dec r25 |
||
682 | 691 0616 01F4 brne 1b |
||
683 | 692 0618 822B or r24,r18 |
||
684 | 693 061a 835C subi r24,lo8(-(61)) |
||
685 | 694 061c ED01 movw r28,r26 |
||
686 | 695 061e 8983 std Y+1,r24 |
||
687 | 696 0620 4F70 andi r20,lo8(15) |
||
688 | 697 0622 5070 andi r21,hi8(15) |
||
689 | 698 0624 440F lsl r20 |
||
690 | 699 0626 551F rol r21 |
||
691 | 700 0628 440F lsl r20 |
||
692 | 701 062a 551F rol r21 |
||
693 | 702 062c 8E2F mov r24,r30 |
||
694 | 703 062e 8295 swap r24 |
||
695 | 704 0630 8695 lsr r24 |
||
696 | 705 0632 8695 lsr r24 |
||
697 | 706 0634 8370 andi r24,0x3 |
||
698 | 707 0636 842B or r24,r20 |
||
699 | 708 0638 835C subi r24,lo8(-(61)) |
||
700 | 709 063a 8A83 std Y+2,r24 |
||
701 | 710 063c EF73 andi r30,lo8(63) |
||
702 | 711 063e E35C subi r30,lo8(-(61)) |
||
703 | 712 0640 EB83 std Y+3,r30 |
||
704 | 713 0642 0C5F subi r16,lo8(-(4)) |
||
705 | 714 0644 1F4F sbci r17,hi8(-(4)) |
||
706 | 715 0646 1496 adiw r26,4 |
||
707 | 716 .L90: |
||
708 | 717 0648 7723 tst r23 |
||
709 | 718 064a 01F0 breq .+2 |
||
710 | 719 064c 00C0 rjmp .L91 |
||
711 | 720 064e C801 movw r24,r16 |
||
712 | 721 0650 0E94 0000 call AddCRC |
||
713 | 722 /* epilogue: frame size=0 */ |
||
714 | 723 0654 DF91 pop r29 |
||
715 | 724 0656 CF91 pop r28 |
||
716 | 725 0658 1F91 pop r17 |
||
717 | 726 065a 0F91 pop r16 |
||
718 | 727 065c FF90 pop r15 |
||
719 | 728 065e EF90 pop r14 |
||
720 | 729 0660 0895 ret |
||
721 | 730 /* epilogue end (size=7) */ |
||
722 | 731 /* function SendOutData size 106 (93) */ |
||
723 | 733 .global Decode64 |
||
724 | 735 Decode64: |
||
725 | 736 /* prologue: frame size=0 */ |
||
726 | 737 0662 1F93 push r17 |
||
727 | 738 0664 CF93 push r28 |
||
728 | 739 0666 DF93 push r29 |
||
729 | 740 /* prologue end (size=3) */ |
||
730 | 741 0668 EC01 movw r28,r24 |
||
731 | 742 066a 70E0 ldi r23,lo8(0) |
||
732 | 743 066c A22F mov r26,r18 |
||
733 | 744 066e BB27 clr r27 |
||
734 | 745 0670 1297 sbiw r26,2 |
||
735 | 746 0672 00C0 rjmp .L100 |
||
736 | 747 .L101: |
||
737 | 748 0674 E42F mov r30,r20 |
||
738 | 749 0676 FF27 clr r31 |
||
739 | 750 0678 E050 subi r30,lo8(-(RxdBuffer)) |
||
740 | 751 067a F040 sbci r31,hi8(-(RxdBuffer)) |
||
741 | 752 067c 3081 ld r19,Z |
||
742 | 753 067e 4F5F subi r20,lo8(-(1)) |
||
743 | 754 0680 E42F mov r30,r20 |
||
744 | 755 0682 FF27 clr r31 |
||
745 | 756 0684 E050 subi r30,lo8(-(RxdBuffer)) |
||
746 | 757 0686 F040 sbci r31,hi8(-(RxdBuffer)) |
||
747 | 758 0688 5081 ld r21,Z |
||
748 | 759 068a 4F5F subi r20,lo8(-(1)) |
||
749 | 760 068c E42F mov r30,r20 |
||
750 | 761 068e FF27 clr r31 |
||
751 | 762 0690 E050 subi r30,lo8(-(RxdBuffer)) |
||
752 | 763 0692 F040 sbci r31,hi8(-(RxdBuffer)) |
||
753 | 764 0694 1081 ld r17,Z |
||
754 | 765 0696 4F5F subi r20,lo8(-(1)) |
||
755 | 766 0698 E42F mov r30,r20 |
||
756 | 767 069a FF27 clr r31 |
||
757 | 768 069c E050 subi r30,lo8(-(RxdBuffer)) |
||
758 | 769 069e F040 sbci r31,hi8(-(RxdBuffer)) |
||
759 | 770 06a0 2081 ld r18,Z |
||
760 | 771 06a2 4F5F subi r20,lo8(-(1)) |
||
761 | 772 06a4 842F mov r24,r20 |
||
762 | 773 06a6 9927 clr r25 |
||
763 | 774 06a8 A817 cp r26,r24 |
||
764 | 775 06aa B907 cpc r27,r25 |
||
765 | 776 06ac 04F0 brlt .L106 |
||
766 | 777 06ae 5D53 subi r21,lo8(-(-61)) |
||
767 | 778 06b0 FE01 movw r30,r28 |
||
768 | 779 06b2 E70F add r30,r23 |
||
769 | 780 06b4 F11D adc r31,__zero_reg__ |
||
770 | 781 06b6 3D53 subi r19,lo8(-(-61)) |
||
771 | 782 06b8 330F lsl r19 |
||
772 | 783 06ba 330F lsl r19 |
||
773 | 784 06bc 852F mov r24,r21 |
||
774 | 785 06be 8295 swap r24 |
||
775 | 786 06c0 8F70 andi r24,0x0f |
||
776 | 787 06c2 382B or r19,r24 |
||
777 | 788 06c4 3083 st Z,r19 |
||
778 | 789 06c6 6130 cpi r22,lo8(1) |
||
779 | 790 06c8 01F0 breq .L106 |
||
780 | 791 06ca 912F mov r25,r17 |
||
781 | 792 06cc 9D53 subi r25,lo8(-(-61)) |
||
782 | 793 06ce 7F5F subi r23,lo8(-(1)) |
||
783 | 794 06d0 FE01 movw r30,r28 |
||
784 | 795 06d2 E70F add r30,r23 |
||
785 | 796 06d4 F11D adc r31,__zero_reg__ |
||
786 | 797 06d6 7150 subi r23,lo8(-(-1)) |
||
787 | 798 06d8 5295 swap r21 |
||
788 | 799 06da 507F andi r21,0xf0 |
||
789 | 800 06dc 892F mov r24,r25 |
||
790 | 801 06de 8695 lsr r24 |
||
791 | 802 06e0 8695 lsr r24 |
||
792 | 803 06e2 582B or r21,r24 |
||
793 | 804 06e4 5083 st Z,r21 |
||
794 | 805 06e6 6350 subi r22,lo8(-(-3)) |
||
795 | 806 06e8 6F3F cpi r22,lo8(-1) |
||
796 | 807 06ea 01F0 breq .L106 |
||
797 | 808 06ec 7E5F subi r23,lo8(-(2)) |
||
798 | 809 06ee FE01 movw r30,r28 |
||
799 | 810 06f0 E70F add r30,r23 |
||
800 | 811 06f2 F11D adc r31,__zero_reg__ |
||
801 | 812 06f4 9295 swap r25 |
||
802 | 813 06f6 990F lsl r25 |
||
803 | 814 06f8 990F lsl r25 |
||
804 | 815 06fa 907C andi r25,0xc0 |
||
805 | 816 06fc 2D53 subi r18,lo8(-(-61)) |
||
806 | 817 06fe 922B or r25,r18 |
||
807 | 818 0700 9083 st Z,r25 |
||
808 | 819 0702 7F5F subi r23,lo8(-(1)) |
||
809 | 820 .L100: |
||
810 | 821 0704 6623 tst r22 |
||
811 | 822 0706 01F0 breq .+2 |
||
812 | 823 0708 00C0 rjmp .L101 |
||
813 | 824 .L106: |
||
814 | 825 /* epilogue: frame size=0 */ |
||
815 | 826 070a DF91 pop r29 |
||
816 | 827 070c CF91 pop r28 |
||
817 | 828 070e 1F91 pop r17 |
||
818 | 829 0710 0895 ret |
||
819 | 830 /* epilogue end (size=4) */ |
||
820 | 831 /* function Decode64 size 88 (81) */ |
||
821 | 833 .global uart_putchar |
||
822 | 835 uart_putchar: |
||
823 | 836 /* prologue: frame size=0 */ |
||
824 | 837 0712 1F93 push r17 |
||
825 | 838 /* prologue end (size=1) */ |
||
826 | 839 0714 182F mov r17,r24 |
||
827 | 840 0716 8A30 cpi r24,lo8(10) |
||
828 | 841 0718 01F4 brne .L112 |
||
829 | 842 071a 8DE0 ldi r24,lo8(13) |
||
830 | 843 071c 0E94 0000 call uart_putchar |
||
831 | 844 .L112: |
||
832 | 845 0720 8091 C000 lds r24,192 |
||
833 | 846 0724 85FF sbrs r24,5 |
||
834 | 847 0726 00C0 rjmp .L112 |
||
835 | 848 0728 1093 C600 sts 198,r17 |
||
836 | 849 072c 80E0 ldi r24,lo8(0) |
||
837 | 850 072e 90E0 ldi r25,hi8(0) |
||
838 | 851 /* epilogue: frame size=0 */ |
||
839 | 852 0730 1F91 pop r17 |
||
840 | 853 0732 0895 ret |
||
841 | 854 /* epilogue end (size=2) */ |
||
842 | 855 /* function uart_putchar size 17 (14) */ |
||
843 | 857 .global WriteProgramData |
||
844 | 859 WriteProgramData: |
||
845 | 860 /* prologue: frame size=0 */ |
||
846 | 861 /* prologue end (size=0) */ |
||
847 | 862 /* epilogue: frame size=0 */ |
||
848 | 863 0734 0895 ret |
||
849 | 864 /* epilogue end (size=1) */ |
||
850 | 865 /* function WriteProgramData size 1 (0) */ |
||
851 | 867 .global UART_Init |
||
852 | 869 UART_Init: |
||
853 | 870 /* prologue: frame size=0 */ |
||
854 | 871 /* prologue end (size=0) */ |
||
855 | 872 0736 E1EC ldi r30,lo8(193) |
||
856 | 873 0738 F0E0 ldi r31,hi8(193) |
||
857 | 874 073a 88E1 ldi r24,lo8(24) |
||
858 | 875 073c 8083 st Z,r24 |
||
859 | 876 073e A0EC ldi r26,lo8(192) |
||
860 | 877 0740 B0E0 ldi r27,hi8(192) |
||
861 | 878 0742 8C91 ld r24,X |
||
862 | 879 0744 8260 ori r24,lo8(2) |
||
863 | 880 0746 8C93 st X,r24 |
||
864 | 881 0748 8081 ld r24,Z |
||
865 | 882 074a 8068 ori r24,lo8(-128) |
||
866 | 883 074c 8083 st Z,r24 |
||
867 | 884 074e 8081 ld r24,Z |
||
868 | 885 0750 8064 ori r24,lo8(64) |
||
869 | 886 0752 8083 st Z,r24 |
||
870 | 887 0754 8AE2 ldi r24,lo8(42) |
||
871 | 888 0756 8093 C400 sts 196,r24 |
||
872 | 889 075a 88EC ldi r24,lo8(200) |
||
873 | 890 075c 90E0 ldi r25,hi8(200) |
||
874 | 891 075e 0E94 0000 call SetDelay |
||
875 | 892 0762 9093 0000 sts (Debug_Timer)+1,r25 |
||
876 | 893 0766 8093 0000 sts Debug_Timer,r24 |
||
877 | 894 076a 1092 0000 sts gpsState,__zero_reg__ |
||
878 | 895 /* epilogue: frame size=0 */ |
||
879 | 896 076e 0895 ret |
||
880 | 897 /* epilogue end (size=1) */ |
||
881 | 898 /* function UART_Init size 29 (28) */ |
||
882 | 900 .global DatenUebertragung |
||
883 | 902 DatenUebertragung: |
||
884 | 903 /* prologue: frame size=0 */ |
||
885 | 904 /* prologue end (size=0) */ |
||
886 | 905 0770 8091 0000 lds r24,UebertragungAbgeschlossen |
||
887 | 906 0774 8823 tst r24 |
||
888 | 907 0776 01F4 brne .+2 |
||
889 | 908 0778 00C0 rjmp .L136 |
||
890 | 909 077a 8091 0000 lds r24,DebugGetAnforderung |
||
891 | 910 077e 8823 tst r24 |
||
892 | 911 0780 01F0 breq .L122 |
||
893 | 912 0782 8091 0000 lds r24,UebertragungAbgeschlossen |
||
894 | 913 0786 8823 tst r24 |
||
895 | 914 0788 01F0 breq .L122 |
||
896 | 915 078a 2BE0 ldi r18,lo8(11) |
||
897 | 916 078c 40E0 ldi r20,lo8(DebugIn) |
||
898 | 917 078e 50E0 ldi r21,hi8(DebugIn) |
||
899 | 918 0790 6091 0000 lds r22,MeineSlaveAdresse |
||
900 | 919 0794 87E4 ldi r24,lo8(71) |
||
901 | 920 0796 0E94 0000 call SendOutData |
||
902 | 921 079a 1092 0000 sts DebugGetAnforderung,__zero_reg__ |
||
903 | 922 .L122: |
||
904 | 923 079e 8091 0000 lds r24,Debug_Timer |
||
905 | 924 07a2 9091 0000 lds r25,(Debug_Timer)+1 |
||
906 | 925 07a6 0E94 0000 call CheckDelay |
||
907 | 926 07aa 8823 tst r24 |
||
908 | 927 07ac 01F4 brne .L125 |
||
909 | 928 07ae 8091 0000 lds r24,DebugDataAnforderung |
||
910 | 929 07b2 8823 tst r24 |
||
911 | 930 07b4 01F0 breq .L127 |
||
912 | 931 .L125: |
||
913 | 932 07b6 8091 0000 lds r24,UebertragungAbgeschlossen |
||
914 | 933 07ba 8823 tst r24 |
||
915 | 934 07bc 01F0 breq .L127 |
||
916 | 935 07be 22E3 ldi r18,lo8(50) |
||
917 | 936 07c0 40E0 ldi r20,lo8(DebugOut) |
||
918 | 937 07c2 50E0 ldi r21,hi8(DebugOut) |
||
919 | 938 07c4 6091 0000 lds r22,MeineSlaveAdresse |
||
920 | 939 07c8 84E4 ldi r24,lo8(68) |
||
921 | 940 07ca 0E94 0000 call SendOutData |
||
922 | 941 07ce 1092 0000 sts DebugDataAnforderung,__zero_reg__ |
||
923 | 942 07d2 8AEF ldi r24,lo8(250) |
||
924 | 943 07d4 90E0 ldi r25,hi8(250) |
||
925 | 944 07d6 0E94 0000 call SetDelay |
||
926 | 945 07da 9093 0000 sts (Debug_Timer)+1,r25 |
||
927 | 946 07de 8093 0000 sts Debug_Timer,r24 |
||
928 | 947 .L127: |
||
929 | 948 07e2 8091 0000 lds r24,DebugDisplayAnforderung |
||
930 | 949 07e6 8823 tst r24 |
||
931 | 950 07e8 01F0 breq .L129 |
||
932 | 951 07ea 8091 0000 lds r24,UebertragungAbgeschlossen |
||
933 | 952 07ee 8823 tst r24 |
||
934 | 953 07f0 01F0 breq .L129 |
||
935 | 954 07f2 0E94 0000 call Menu |
||
936 | 955 07f6 1092 0000 sts DebugDisplayAnforderung,__zero_reg__ |
||
937 | 956 07fa 8091 0000 lds r24,dis_zeile.2372 |
||
938 | 957 07fe 8F5F subi r24,lo8(-(1)) |
||
939 | 958 0800 8093 0000 sts dis_zeile.2372,r24 |
||
940 | 959 0804 8430 cpi r24,lo8(4) |
||
941 | 960 0806 01F4 brne .L132 |
||
942 | 961 0808 1092 0000 sts dis_zeile.2372,__zero_reg__ |
||
943 | 962 .L132: |
||
944 | 963 080c 8091 0000 lds r24,dis_zeile.2372 |
||
945 | 964 0810 44E1 ldi r20,lo8(20) |
||
946 | 965 0812 849F mul r24,r20 |
||
947 | 966 0814 A001 movw r20,r0 |
||
948 | 967 0816 1124 clr r1 |
||
949 | 968 0818 4050 subi r20,lo8(-(DisplayBuff)) |
||
950 | 969 081a 5040 sbci r21,hi8(-(DisplayBuff)) |
||
951 | 970 081c 24E1 ldi r18,lo8(20) |
||
952 | 971 081e 60E0 ldi r22,lo8(0) |
||
953 | 972 0820 805D subi r24,lo8(-(48)) |
||
954 | 973 0822 0E94 0000 call SendOutData |
||
955 | 974 .L129: |
||
956 | 975 0826 8091 0000 lds r24,GetVersionAnforderung |
||
957 | 976 082a 8823 tst r24 |
||
958 | 977 082c 01F0 breq .L136 |
||
959 | 978 082e 8091 0000 lds r24,UebertragungAbgeschlossen |
||
960 | 979 0832 8823 tst r24 |
||
961 | 980 0834 01F0 breq .L136 |
||
962 | 981 0836 2AE0 ldi r18,lo8(10) |
||
963 | 982 0838 40E0 ldi r20,lo8(VersionInfo) |
||
964 | 983 083a 50E0 ldi r21,hi8(VersionInfo) |
||
965 | 984 083c 6091 0000 lds r22,MeineSlaveAdresse |
||
966 | 985 0840 86E5 ldi r24,lo8(86) |
||
967 | 986 0842 0E94 0000 call SendOutData |
||
968 | 987 0846 1092 0000 sts GetVersionAnforderung,__zero_reg__ |
||
969 | 988 .L136: |
||
970 | 989 084a 0895 ret |
||
971 | 990 /* epilogue: frame size=0 */ |
||
972 | 991 /* epilogue: noreturn */ |
||
973 | 992 /* epilogue end (size=0) */ |
||
974 | 993 /* function DatenUebertragung size 110 (110) */ |
||
975 | 995 .global BearbeiteRxDaten |
||
976 | 997 BearbeiteRxDaten: |
||
977 | 998 /* prologue: frame size=2 */ |
||
978 | 999 084c 1F93 push r17 |
||
979 | 1000 084e CF93 push r28 |
||
980 | 1001 0850 DF93 push r29 |
||
981 | 1002 0852 CDB7 in r28,__SP_L__ |
||
982 | 1003 0854 DEB7 in r29,__SP_H__ |
||
983 | 1004 0856 2297 sbiw r28,2 |
||
984 | 1005 0858 0FB6 in __tmp_reg__,__SREG__ |
||
985 | 1006 085a F894 cli |
||
986 | 1007 085c DEBF out __SP_H__,r29 |
||
987 | 1008 085e 0FBE out __SREG__,__tmp_reg__ |
||
988 | 1009 0860 CDBF out __SP_L__,r28 |
||
989 | 1010 /* prologue end (size=11) */ |
||
990 | 1011 0862 8091 0000 lds r24,NeuerDatensatzEmpfangen |
||
991 | 1012 0866 8823 tst r24 |
||
992 | 1013 0868 01F4 brne .+2 |
||
993 | 1014 086a 00C0 rjmp .L153 |
||
994 | 1015 086c 8FEF ldi r24,lo8(-1) |
||
995 | 1016 086e 8093 0000 sts PcZugriff,r24 |
||
996 | 1017 0872 8091 0000 lds r24,RxdBuffer+2 |
||
997 | 1018 0876 8137 cpi r24,lo8(113) |
||
998 | 1019 0878 00F4 brsh .L148 |
||
999 | 1020 087a 8C36 cpi r24,lo8(108) |
||
1000 | 1021 087c 00F0 brlo .+2 |
||
1001 | 1022 087e 00C0 rjmp .L144 |
||
1002 | 1023 0880 8736 cpi r24,lo8(103) |
||
1003 | 1024 0882 01F4 brne .+2 |
||
1004 | 1025 0884 00C0 rjmp .L142 |
||
1005 | 1026 0886 8836 cpi r24,lo8(104) |
||
1006 | 1027 0888 01F0 breq .L143 |
||
1007 | 1028 088a 8336 cpi r24,lo8(99) |
||
1008 | 1029 088c 01F0 breq .+2 |
||
1009 | 1030 088e 00C0 rjmp .L140 |
||
1010 | 1031 0890 00C0 rjmp .L141 |
||
1011 | 1032 .L148: |
||
1012 | 1033 0892 8437 cpi r24,lo8(116) |
||
1013 | 1034 0894 01F0 breq .L146 |
||
1014 | 1035 0896 8637 cpi r24,lo8(118) |
||
1015 | 1036 0898 01F0 breq .L147 |
||
1016 | 1037 089a 8137 cpi r24,lo8(113) |
||
1017 | 1038 089c 01F0 breq .+2 |
||
1018 | 1039 089e 00C0 rjmp .L140 |
||
1019 | 1040 08a0 00C0 rjmp .L145 |
||
1020 | 1041 .L141: |
||
1021 | 1042 08a2 2091 0000 lds r18,AnzahlEmpfangsBytes |
||
1022 | 1043 08a6 43E0 ldi r20,lo8(3) |
||
1023 | 1044 08a8 6BE0 ldi r22,lo8(11) |
||
1024 | 1045 08aa 80E0 ldi r24,lo8(DebugIn) |
||
1025 | 1046 08ac 90E0 ldi r25,hi8(DebugIn) |
||
1026 | 1047 08ae 0E94 0000 call Decode64 |
||
1027 | 1048 08b2 8091 0000 lds r24,RemoteTasten |
||
1028 | 1049 08b6 9091 0000 lds r25,DebugIn+2 |
||
1029 | 1050 08ba 892B or r24,r25 |
||
1030 | 1051 08bc 8093 0000 sts RemoteTasten,r24 |
||
1031 | 1052 08c0 81E0 ldi r24,lo8(1) |
||
1032 | 1053 08c2 8093 0000 sts DebugDataAnforderung,r24 |
||
1033 | 1054 08c6 00C0 rjmp .L140 |
||
1034 | 1055 .L143: |
||
1035 | 1056 08c8 2091 0000 lds r18,AnzahlEmpfangsBytes |
||
1036 | 1057 08cc 43E0 ldi r20,lo8(3) |
||
1037 | 1058 08ce 62E0 ldi r22,lo8(2) |
||
1038 | 1059 08d0 CE01 movw r24,r28 |
||
1039 | 1060 08d2 0196 adiw r24,1 |
||
1040 | 1061 08d4 0E94 0000 call Decode64 |
||
1041 | 1062 08d8 8091 0000 lds r24,RemoteTasten |
||
1042 | 1063 08dc 9981 ldd r25,Y+1 |
||
1043 | 1064 08de 892B or r24,r25 |
||
1044 | 1065 08e0 8093 0000 sts RemoteTasten,r24 |
||
1045 | 1066 08e4 81E0 ldi r24,lo8(1) |
||
1046 | 1067 08e6 8093 0000 sts DebugDisplayAnforderung,r24 |
||
1047 | 1068 08ea 00C0 rjmp .L140 |
||
1048 | 1069 .L146: |
||
1049 | 1070 08ec 2091 0000 lds r18,AnzahlEmpfangsBytes |
||
1050 | 1071 08f0 43E0 ldi r20,lo8(3) |
||
1051 | 1072 08f2 64E0 ldi r22,lo8(4) |
||
1052 | 1073 08f4 80E0 ldi r24,lo8(MotorTest) |
||
1053 | 1074 08f6 90E0 ldi r25,hi8(MotorTest) |
||
1054 | 1075 08f8 0E94 0000 call Decode64 |
||
1055 | 1076 08fc 00C0 rjmp .L140 |
||
1056 | 1077 .L147: |
||
1057 | 1078 08fe 81E0 ldi r24,lo8(1) |
||
1058 | 1079 0900 8093 0000 sts GetVersionAnforderung,r24 |
||
1059 | 1080 0904 00C0 rjmp .L140 |
||
1060 | 1081 .L142: |
||
1061 | 1082 0906 81E0 ldi r24,lo8(1) |
||
1062 | 1083 0908 8093 0000 sts DebugGetAnforderung,r24 |
||
1063 | 1084 090c 00C0 rjmp .L140 |
||
1064 | 1085 .L145: |
||
1065 | 1086 090e 2091 0000 lds r18,AnzahlEmpfangsBytes |
||
1066 | 1087 0912 43E0 ldi r20,lo8(3) |
||
1067 | 1088 0914 62E0 ldi r22,lo8(2) |
||
1068 | 1089 0916 CE01 movw r24,r28 |
||
1069 | 1090 0918 0196 adiw r24,1 |
||
1070 | 1091 091a 0E94 0000 call Decode64 |
||
1071 | 1092 091e 8981 ldd r24,Y+1 |
||
1072 | 1093 0920 8F3F cpi r24,lo8(-1) |
||
1073 | 1094 0922 01F0 breq .L149 |
||
1074 | 1095 0924 8630 cpi r24,lo8(6) |
||
1075 | 1096 0926 00F0 brlo .L151 |
||
1076 | 1097 0928 85E0 ldi r24,lo8(5) |
||
1077 | 1098 092a 8983 std Y+1,r24 |
||
1078 | 1099 .L151: |
||
1079 | 1100 092c 4AE3 ldi r20,lo8(58) |
||
1080 | 1101 092e 60E0 ldi r22,lo8(EE_Parameter) |
||
1081 | 1102 0930 70E0 ldi r23,hi8(EE_Parameter) |
||
1082 | 1103 0932 8981 ldd r24,Y+1 |
||
1083 | 1104 0934 0E94 0000 call ReadParameterSet |
||
1084 | 1105 0938 8981 ldd r24,Y+1 |
||
1085 | 1106 093a 2AE3 ldi r18,lo8(58) |
||
1086 | 1107 093c 40E0 ldi r20,lo8(EE_Parameter) |
||
1087 | 1108 093e 50E0 ldi r21,hi8(EE_Parameter) |
||
1088 | 1109 0940 6091 0000 lds r22,MeineSlaveAdresse |
||
1089 | 1110 0944 00C0 rjmp .L154 |
||
1090 | 1111 .L149: |
||
1091 | 1112 0946 1091 0000 lds r17,MeineSlaveAdresse |
||
1092 | 1113 094a 0E94 0000 call GetActiveParamSetNumber |
||
1093 | 1114 094e 2AE3 ldi r18,lo8(58) |
||
1094 | 1115 0950 40E0 ldi r20,lo8(EE_Parameter) |
||
1095 | 1116 0952 50E0 ldi r21,hi8(EE_Parameter) |
||
1096 | 1117 0954 612F mov r22,r17 |
||
1097 | 1118 .L154: |
||
1098 | 1119 0956 855B subi r24,lo8(-(75)) |
||
1099 | 1120 0958 0E94 0000 call SendOutData |
||
1100 | 1121 095c 00C0 rjmp .L140 |
||
1101 | 1122 .L144: |
||
1102 | 1123 095e 2091 0000 lds r18,AnzahlEmpfangsBytes |
||
1103 | 1124 0962 43E0 ldi r20,lo8(3) |
||
1104 | 1125 0964 6AE3 ldi r22,lo8(58) |
||
1105 | 1126 0966 80E0 ldi r24,lo8(EE_Parameter) |
||
1106 | 1127 0968 90E0 ldi r25,hi8(EE_Parameter) |
||
1107 | 1128 096a 0E94 0000 call Decode64 |
||
1108 | 1129 096e 8091 0000 lds r24,RxdBuffer+2 |
||
1109 | 1130 0972 4AE3 ldi r20,lo8(58) |
||
1110 | 1131 0974 60E0 ldi r22,lo8(EE_Parameter) |
||
1111 | 1132 0976 70E0 ldi r23,hi8(EE_Parameter) |
||
1112 | 1133 0978 8B56 subi r24,lo8(-(-107)) |
||
1113 | 1134 097a 0E94 0000 call WriteParameterSet |
||
1114 | 1135 097e 8091 0000 lds r24,RxdBuffer+2 |
||
1115 | 1136 0982 8B56 subi r24,lo8(-(-107)) |
||
1116 | 1137 0984 A0E0 ldi r26,lo8(EEPromArray+2) |
||
1117 | 1138 0986 B0E0 ldi r27,hi8(EEPromArray+2) |
||
1118 | 1139 /* #APP */ |
||
1119 | 1140 0988 082E mov __tmp_reg__,r24 |
||
1120 | 1141 098a 0E94 0000 call __eeprom_write_byte_1F2021 |
||
1121 | 1142 /* #NOAPP */ |
||
1122 | 1143 098e 0E94 0000 call GetActiveParamSetNumber |
||
1123 | 1144 0992 9927 clr r25 |
||
1124 | 1145 0994 0E94 0000 call Piep |
||
1125 | 1146 .L140: |
||
1126 | 1147 0998 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__ |
||
1127 | 1148 .L153: |
||
1128 | 1149 /* epilogue: frame size=2 */ |
||
1129 | 1150 099c 2296 adiw r28,2 |
||
1130 | 1151 099e 0FB6 in __tmp_reg__,__SREG__ |
||
1131 | 1152 09a0 F894 cli |
||
1132 | 1153 09a2 DEBF out __SP_H__,r29 |
||
1133 | 1154 09a4 0FBE out __SREG__,__tmp_reg__ |
||
1134 | 1155 09a6 CDBF out __SP_L__,r28 |
||
1135 | 1156 09a8 DF91 pop r29 |
||
1136 | 1157 09aa CF91 pop r28 |
||
1137 | 1158 09ac 1F91 pop r17 |
||
1138 | 1159 09ae 0895 ret |
||
1139 | 1160 /* epilogue end (size=10) */ |
||
1140 | 1161 /* function BearbeiteRxDaten size 179 (158) */ |
||
1141 | 1163 .global DebugGetAnforderung |
||
1142 | 1164 .global DebugGetAnforderung |
||
1143 | 1165 .section .bss |
||
1144 | 1168 DebugGetAnforderung: |
||
1145 | 1169 0000 00 .skip 1,0 |
||
1146 | 1170 .global DebugDisplayAnforderung |
||
1147 | 1171 .global DebugDisplayAnforderung |
||
1148 | 1174 DebugDisplayAnforderung: |
||
1149 | 1175 0001 00 .skip 1,0 |
||
1150 | 1176 .global DebugDataAnforderung |
||
1151 | 1177 .global DebugDataAnforderung |
||
1152 | 1180 DebugDataAnforderung: |
||
1153 | 1181 0002 00 .skip 1,0 |
||
1154 | 1182 .global GetVersionAnforderung |
||
1155 | 1183 .global GetVersionAnforderung |
||
1156 | 1186 GetVersionAnforderung: |
||
1157 | 1187 0003 00 .skip 1,0 |
||
1158 | 1188 .global SioTmp |
||
1159 | 1189 .global SioTmp |
||
1160 | 1192 SioTmp: |
||
1161 | 1193 0004 00 .skip 1,0 |
||
1162 | 1194 .global NeuerDatensatzEmpfangen |
||
1163 | 1195 .global NeuerDatensatzEmpfangen |
||
1164 | 1198 NeuerDatensatzEmpfangen: |
||
1165 | 1199 0005 00 .skip 1,0 |
||
1166 | 1200 .global NeueKoordinateEmpfangen |
||
1167 | 1201 .global NeueKoordinateEmpfangen |
||
1168 | 1204 NeueKoordinateEmpfangen: |
||
1169 | 1205 0006 00 .skip 1,0 |
||
1170 | 1206 .global UebertragungAbgeschlossen |
||
1171 | 1207 .data |
||
1172 | 1210 UebertragungAbgeschlossen: |
||
1173 | 1211 0000 01 .byte 1 |
||
1174 | 1212 .global CntCrcError |
||
1175 | 1213 .global CntCrcError |
||
1176 | 1214 .section .bss |
||
1177 | 1217 CntCrcError: |
||
1178 | 1218 0007 00 .skip 1,0 |
||
1179 | 1219 .global AnzahlEmpfangsBytes |
||
1180 | 1220 .global AnzahlEmpfangsBytes |
||
1181 | 1223 AnzahlEmpfangsBytes: |
||
1182 | 1224 0008 00 .skip 1,0 |
||
1183 | 1225 .global PC_DebugTimeout |
||
1184 | 1226 .global PC_DebugTimeout |
||
1185 | 1229 PC_DebugTimeout: |
||
1186 | 1230 0009 00 .skip 1,0 |
||
1187 | 1231 .global PcZugriff |
||
1188 | 1232 .data |
||
1189 | 1235 PcZugriff: |
||
1190 | 1236 0001 64 .byte 100 |
||
1191 | 1237 .global MotorTest |
||
1192 | 1238 .global MotorTest |
||
1193 | 1239 .section .bss |
||
1194 | 1242 MotorTest: |
||
1195 | 1243 000a 0000 0000 .skip 4,0 |
||
1196 | 1244 .lcomm dis_zeile.2372,1 |
||
1197 | 1245 .lcomm UartState.2055,1 |
||
1198 | 1246 .lcomm buf_ptr.2054,1 |
||
1199 | 1247 .lcomm crc2.2053,1 |
||
1200 | 1248 .lcomm crc1.2052,1 |
||
1201 | 1249 .lcomm crc.2051,2 |
||
1202 | 1250 .lcomm ptr.2021,2 |
||
1203 | 1251 .lcomm gpsState,1 |
||
1204 | 1252 .comm DiffNick,2,1 |
||
1205 | 1253 .comm DiffRoll,2,1 |
||
1206 | 1254 .comm SenderOkay,1,1 |
||
1207 | 1255 .comm CosinusNickWinkel,1,1 |
||
1208 | 1256 .comm CosinusRollWinkel,1,1 |
||
1209 | 1257 .comm durchschnitt_northing,4,1 |
||
1210 | 1258 .comm durchschnitt_easting,4,1 |
||
1211 | 1259 .comm gps_p,2,1 |
||
1212 | 1260 .comm gps_d,2,1 |
||
1213 | 1261 .comm skal,2,1 |
||
1214 | 1262 .comm gps_gethome,2,1 |
||
1215 | 1263 .comm SendeBuffer,150,1 |
||
1216 | 1264 .comm RxdBuffer,150,1 |
||
1217 | 1265 .comm MeineSlaveAdresse,1,1 |
||
1218 | 1266 .comm Debug_Timer,2,1 |
||
1219 | 1267 .comm DebugOut,50,1 |
||
1220 | 1268 .comm actualPos,26,1 |
||
1221 | 1269 .comm DebugIn,11,1 |
||
1222 | 1270 .comm VersionInfo,10,1 |
||
1223 | 1271 .comm RemoteTasten,1,1 |
||
1224 | 1272 .comm Timeout,1,1 |
||
1225 | 1273 .comm IntegralNick,4,1 |
||
1226 | 1274 .comm IntegralNick2,4,1 |
||
1227 | 1275 .comm IntegralRoll,4,1 |
||
1228 | 1276 .comm IntegralRoll2,4,1 |
||
1229 | 1277 .comm Mess_IntegralNick,4,1 |
||
1230 | 1278 .comm Mess_IntegralNick2,4,1 |
||
1231 | 1279 .comm Mess_IntegralRoll,4,1 |
||
1232 | 1280 .comm Mess_IntegralRoll2,4,1 |
||
1233 | 1281 .comm Integral_Gier,4,1 |
||
1234 | 1282 .comm Mess_Integral_Gier,4,1 |
||
1235 | 1283 .comm h,1,1 |
||
1236 | 1284 .comm m,1,1 |
||
1237 | 1285 .comm s,1,1 |
||
1238 | 1286 .comm Motor_Vorne,1,1 |
||
1239 | 1287 .comm Motor_Hinten,1,1 |
||
1240 | 1288 .comm Motor_Rechts,1,1 |
||
1241 | 1289 .comm Motor_Links,1,1 |
||
1242 | 1290 .comm Count,1,1 |
||
1243 | 1291 .comm MotorWert,5,1 |
||
1244 | 1292 .comm StickNick,2,1 |
||
1245 | 1293 .comm StickRoll,2,1 |
||
1246 | 1294 .comm StickGier,2,1 |
||
1247 | 1295 .comm MotorenEin,1,1 |
||
1248 | 1296 .comm NMEABuffer,150,1 |
||
1249 | 1297 .comm navStatus,17,1 |
||
1250 | 1298 .comm navPosECEF,21,1 |
||
1251 | 1299 .comm navVelECEF,21,1 |
||
1252 | 1300 .comm ubxP,2,1 |
||
1253 | 1301 .comm ubxEp,2,1 |
||
1254 | 1302 .comm ubxSp,2,1 |
||
1255 | 1303 .comm CK_A,1,1 |
||
1256 | 1304 .comm CK_B,1,1 |
||
1257 | 1305 .comm msgLen,2,1 |
||
1258 | 1306 .comm msgID,1,1 |
||
1259 | 1307 .comm ignorePacket,1,1 |
||
1260 | 1308 .comm rollOffset,4,1 |
||
1261 | 1309 .comm nickOffset,4,1 |
||
1262 | 1310 /* File "uart.c": code 1250 = 0x04e2 (1147), prologues 49, epilogues 54 */ |
||
21 | user | 1263 | DEFINED SYMBOLS |
1264 | *ABS*:00000000 uart.c |
||
37 | hallo2 | 1265 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:3 *ABS*:0000003f __SREG__ |
1266 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:4 *ABS*:0000003e __SP_H__ |
||
1267 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:5 *ABS*:0000003d __SP_L__ |
||
1268 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:6 *ABS*:00000000 __tmp_reg__ |
||
1269 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:7 *ABS*:00000001 __zero_reg__ |
||
1270 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:13 .text:00000000 __vector_22 |
||
1271 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1210 .data:00000000 UebertragungAbgeschlossen |
||
1272 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1249 .bss:00000015 ptr.2021 |
||
21 | user | 1273 | *COM*:00000096 SendeBuffer |
37 | hallo2 | 1274 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:69 .text:0000006c GPSscanData |
1275 | *COM*:00000015 navPosECEF |
||
1276 | *COM*:0000001a actualPos |
||
21 | user | 1277 | *COM*:00000011 navStatus |
37 | hallo2 | 1278 | *COM*:00000015 navVelECEF |
1279 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:149 .text:00000162 __vector_20 |
||
1280 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1192 .bss:00000004 SioTmp |
||
1281 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1250 .bss:00000017 gpsState |
||
21 | user | 1282 | *COM*:00000001 msgID |
1283 | *COM*:00000001 CK_A |
||
1284 | *COM*:00000001 CK_B |
||
1285 | *COM*:00000002 ubxP |
||
1286 | *COM*:00000002 ubxEp |
||
1287 | *COM*:00000002 ubxSp |
||
1288 | *COM*:00000001 ignorePacket |
||
1289 | *COM*:00000002 msgLen |
||
37 | hallo2 | 1290 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1245 .bss:00000010 buf_ptr.2054 |
1291 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1244 .bss:0000000f UartState.2055 |
||
21 | user | 1292 | *COM*:00000096 RxdBuffer |
37 | hallo2 | 1293 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1248 .bss:00000013 crc.2051 |
1294 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1247 .bss:00000012 crc1.2052 |
||
1295 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1246 .bss:00000011 crc2.2053 |
||
1296 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1217 .bss:00000007 CntCrcError |
||
1297 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1198 .bss:00000005 NeuerDatensatzEmpfangen |
||
1298 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1223 .bss:00000008 AnzahlEmpfangsBytes |
||
1299 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:567 .text:00000536 AddCRC |
||
1300 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:621 .text:00000592 SendOutData |
||
1301 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:735 .text:00000662 Decode64 |
||
1302 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:835 .text:00000712 uart_putchar |
||
1303 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:859 .text:00000734 WriteProgramData |
||
1304 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:869 .text:00000736 UART_Init |
||
21 | user | 1305 | *COM*:00000002 Debug_Timer |
37 | hallo2 | 1306 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:902 .text:00000770 DatenUebertragung |
1307 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1168 .bss:00000000 DebugGetAnforderung |
||
21 | user | 1308 | *COM*:0000000b DebugIn |
1309 | *COM*:00000001 MeineSlaveAdresse |
||
37 | hallo2 | 1310 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1180 .bss:00000002 DebugDataAnforderung |
21 | user | 1311 | *COM*:00000032 DebugOut |
37 | hallo2 | 1312 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1174 .bss:00000001 DebugDisplayAnforderung |
1313 | .bss:0000000e dis_zeile.2372 |
||
1314 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1186 .bss:00000003 GetVersionAnforderung |
||
21 | user | 1315 | *COM*:0000000a VersionInfo |
37 | hallo2 | 1316 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:997 .text:0000084c BearbeiteRxDaten |
1317 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1235 .data:00000001 PcZugriff |
||
21 | user | 1318 | *COM*:00000001 RemoteTasten |
37 | hallo2 | 1319 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1242 .bss:0000000a MotorTest |
1320 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1204 .bss:00000006 NeueKoordinateEmpfangen |
||
1321 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccRsoX2g.s:1229 .bss:00000009 PC_DebugTimeout |
||
21 | user | 1322 | *COM*:00000002 DiffNick |
1323 | *COM*:00000002 DiffRoll |
||
1324 | *COM*:00000001 SenderOkay |
||
1325 | *COM*:00000001 CosinusNickWinkel |
||
1326 | *COM*:00000001 CosinusRollWinkel |
||
1327 | *COM*:00000004 durchschnitt_northing |
||
1328 | *COM*:00000004 durchschnitt_easting |
||
1329 | *COM*:00000002 gps_p |
||
1330 | *COM*:00000002 gps_d |
||
1331 | *COM*:00000002 skal |
||
36 | chris2798 | 1332 | *COM*:00000002 gps_gethome |
21 | user | 1333 | *COM*:00000001 Timeout |
1334 | *COM*:00000004 IntegralNick |
||
1335 | *COM*:00000004 IntegralNick2 |
||
1336 | *COM*:00000004 IntegralRoll |
||
1337 | *COM*:00000004 IntegralRoll2 |
||
1338 | *COM*:00000004 Mess_IntegralNick |
||
1339 | *COM*:00000004 Mess_IntegralNick2 |
||
1340 | *COM*:00000004 Mess_IntegralRoll |
||
1341 | *COM*:00000004 Mess_IntegralRoll2 |
||
1342 | *COM*:00000004 Integral_Gier |
||
1343 | *COM*:00000004 Mess_Integral_Gier |
||
1344 | *COM*:00000001 h |
||
1345 | *COM*:00000001 m |
||
1346 | *COM*:00000001 s |
||
1347 | *COM*:00000001 Motor_Vorne |
||
1348 | *COM*:00000001 Motor_Hinten |
||
1349 | *COM*:00000001 Motor_Rechts |
||
1350 | *COM*:00000001 Motor_Links |
||
1351 | *COM*:00000001 Count |
||
1352 | *COM*:00000005 MotorWert |
||
1353 | *COM*:00000002 StickNick |
||
1354 | *COM*:00000002 StickRoll |
||
1355 | *COM*:00000002 StickGier |
||
1356 | *COM*:00000001 MotorenEin |
||
1357 | *COM*:00000096 NMEABuffer |
||
1358 | *COM*:00000004 rollOffset |
||
1359 | *COM*:00000004 nickOffset |
||
1360 | |||
1361 | UNDEFINED SYMBOLS |
||
1362 | __do_copy_data |
||
1363 | __do_clear_bss |
||
1364 | SetDelay |
||
1365 | CheckDelay |
||
1366 | Menu |
||
1367 | DisplayBuff |
||
1368 | EE_Parameter |
||
1369 | ReadParameterSet |
||
1370 | GetActiveParamSetNumber |
||
1371 | WriteParameterSet |
||
1372 | EEPromArray |
||
1373 | __eeprom_write_byte_1F2021 |
||
1374 | Piep |