Rev 36 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 36 | Rev 37 | ||
---|---|---|---|
1 | 1 .file "main.c" |
1 | 1 .file "main.c" |
2 | 2 .arch atmega644 |
2 | 2 .arch atmega644 |
3 | 3 __SREG__ = 0x3f |
3 | 3 __SREG__ = 0x3f |
4 | 4 __SP_H__ = 0x3e |
4 | 4 __SP_H__ = 0x3e |
5 | 5 __SP_L__ = 0x3d |
5 | 5 __SP_L__ = 0x3d |
6 | 6 __tmp_reg__ = 0 |
6 | 6 __tmp_reg__ = 0 |
7 | 7 __zero_reg__ = 1 |
7 | 7 __zero_reg__ = 1 |
8 | 8 .global __do_copy_data |
8 | 8 .global __do_copy_data |
9 | 9 .global __do_clear_bss |
9 | 9 .global __do_clear_bss |
10 | 10 .text |
10 | 10 .text |
11 | 11 .global GetActiveParamSetNumber |
11 | 11 .global GetActiveParamSetNumber |
12 | 13 GetActiveParamSetNumber: |
12 | 13 GetActiveParamSetNumber: |
13 | 14 /* prologue: frame size=0 */ |
13 | 14 /* prologue: frame size=0 */ |
14 | 15 /* prologue end (size=0) */ |
14 | 15 /* prologue end (size=0) */ |
15 | 16 0000 A0E0 ldi r26,lo8(EEPromArray+2) |
15 | 16 0000 A0E0 ldi r26,lo8(EEPromArray+2) |
16 | 17 0002 B0E0 ldi r27,hi8(EEPromArray+2) |
16 | 17 0002 B0E0 ldi r27,hi8(EEPromArray+2) |
17 | 18 /* #APP */ |
17 | 18 /* #APP */ |
18 | 19 0004 0E94 0000 call __eeprom_read_byte_1F2021 |
18 | 19 0004 0E94 0000 call __eeprom_read_byte_1F2021 |
19 | 20 0008 802D mov r24,__tmp_reg__ |
19 | 20 0008 802D mov r24,__tmp_reg__ |
20 | 21 /* #NOAPP */ |
20 | 21 /* #NOAPP */ |
21 | 22 000a 9927 clr r25 |
21 | 22 000a 9927 clr r25 |
22 | 23 /* epilogue: frame size=0 */ |
22 | 23 /* epilogue: frame size=0 */ |
23 | 24 000c 0895 ret |
23 | 24 000c 0895 ret |
24 | 25 /* epilogue end (size=1) */ |
24 | 25 /* epilogue end (size=1) */ |
25 | 26 /* function GetActiveParamSetNumber size 8 (7) */ |
25 | 26 /* function GetActiveParamSetNumber size 8 (7) */ |
26 | 28 .global WriteParameterSet |
26 | 28 .global WriteParameterSet |
27 | 30 WriteParameterSet: |
27 | 30 WriteParameterSet: |
28 | 31 /* prologue: frame size=0 */ |
28 | 31 /* prologue: frame size=0 */ |
29 | 32 /* prologue end (size=0) */ |
29 | 32 /* prologue end (size=0) */ |
30 | 33 000e FB01 movw r30,r22 |
30 | 33 000e FB01 movw r30,r22 |
31 | 34 0010 282F mov r18,r24 |
31 | 34 0010 282F mov r18,r24 |
32 | 35 0012 8630 cpi r24,lo8(6) |
32 | 35 0012 8630 cpi r24,lo8(6) |
33 | 36 0014 00F0 brlo .L4 |
33 | 36 0014 00F0 brlo .L4 |
34 | 37 0016 25E0 ldi r18,lo8(5) |
34 | 37 0016 25E0 ldi r18,lo8(5) |
35 | 38 .L4: |
35 | 38 .L4: |
36 | 39 0018 842F mov r24,r20 |
36 | 39 0018 842F mov r24,r20 |
37 | 40 001a 9927 clr r25 |
37 | 40 001a 9927 clr r25 |
38 | 41 001c 429F mul r20,r18 |
38 | 41 001c 429F mul r20,r18 |
39 | 42 001e D001 movw r26,r0 |
39 | 42 001e D001 movw r26,r0 |
40 | 43 0020 1124 clr r1 |
40 | 43 0020 1124 clr r1 |
41 | 44 0022 A050 subi r26,lo8(-(EEPromArray+100)) |
41 | 44 0022 A050 subi r26,lo8(-(EEPromArray+100)) |
42 | 45 0024 B040 sbci r27,hi8(-(EEPromArray+100)) |
42 | 45 0024 B040 sbci r27,hi8(-(EEPromArray+100)) |
43 | 46 /* #APP */ |
43 | 46 /* #APP */ |
44 | 47 .26_start: |
44 | 47 .26_start: |
45 | 48 0026 0197 sbiw r24,1 |
45 | 48 0026 0197 sbiw r24,1 |
46 | 49 0028 04F0 brlt .26_finished |
46 | 49 0028 04F0 brlt .26_finished |
47 | 50 002a 0190 ld __tmp_reg__,z+ |
47 | 50 002a 0190 ld __tmp_reg__,z+ |
48 | 51 002c 0E94 0000 call __eeprom_write_byte_1F2021 |
48 | 51 002c 0E94 0000 call __eeprom_write_byte_1F2021 |
49 | 52 0030 00C0 rjmp .26_start |
49 | 52 0030 00C0 rjmp .26_start |
50 | 53 .26_finished: |
50 | 53 .26_finished: |
51 | 54 /* #NOAPP */ |
51 | 54 /* #NOAPP */ |
52 | 55 0032 A0E0 ldi r26,lo8(EEPromArray+2) |
52 | 55 0032 A0E0 ldi r26,lo8(EEPromArray+2) |
53 | 56 0034 B0E0 ldi r27,hi8(EEPromArray+2) |
53 | 56 0034 B0E0 ldi r27,hi8(EEPromArray+2) |
54 | 57 /* #APP */ |
54 | 57 /* #APP */ |
55 | 58 0036 022E mov __tmp_reg__,r18 |
55 | 58 0036 022E mov __tmp_reg__,r18 |
56 | 59 0038 0E94 0000 call __eeprom_write_byte_1F2021 |
56 | 59 0038 0E94 0000 call __eeprom_write_byte_1F2021 |
57 | 60 /* #NOAPP */ |
57 | 60 /* #NOAPP */ |
58 | 61 /* epilogue: frame size=0 */ |
58 | 61 /* epilogue: frame size=0 */ |
59 | 62 003c 0895 ret |
59 | 62 003c 0895 ret |
60 | 63 /* epilogue end (size=1) */ |
60 | 63 /* epilogue end (size=1) */ |
61 | 64 /* function WriteParameterSet size 33 (32) */ |
61 | 64 /* function WriteParameterSet size 33 (32) */ |
62 | 66 .global ReadParameterSet |
62 | 66 .global ReadParameterSet |
63 | 68 ReadParameterSet: |
63 | 68 ReadParameterSet: |
64 | 69 /* prologue: frame size=0 */ |
64 | 69 /* prologue: frame size=0 */ |
65 | 70 003e CF93 push r28 |
65 | 70 003e CF93 push r28 |
66 | 71 0040 DF93 push r29 |
66 | 71 0040 DF93 push r29 |
67 | 72 /* prologue end (size=2) */ |
67 | 72 /* prologue end (size=2) */ |
68 | 73 0042 FB01 movw r30,r22 |
68 | 73 0042 FB01 movw r30,r22 |
69 | 74 0044 C42F mov r28,r20 |
69 | 74 0044 C42F mov r28,r20 |
70 | 75 0046 DD27 clr r29 |
70 | 75 0046 DD27 clr r29 |
71 | 76 0048 8630 cpi r24,lo8(6) |
71 | 76 0048 8630 cpi r24,lo8(6) |
72 | 77 004a 00F0 brlo .L7 |
72 | 77 004a 00F0 brlo .L7 |
73 | 78 004c 85E0 ldi r24,lo8(5) |
73 | 78 004c 85E0 ldi r24,lo8(5) |
74 | 79 .L7: |
74 | 79 .L7: |
75 | 80 004e 489F mul r20,r24 |
75 | 80 004e 489F mul r20,r24 |
76 | 81 0050 D001 movw r26,r0 |
76 | 81 0050 D001 movw r26,r0 |
77 | 82 0052 1124 clr r1 |
77 | 82 0052 1124 clr r1 |
78 | 83 0054 A050 subi r26,lo8(-(EEPromArray+100)) |
78 | 83 0054 A050 subi r26,lo8(-(EEPromArray+100)) |
79 | 84 0056 B040 sbci r27,hi8(-(EEPromArray+100)) |
79 | 84 0056 B040 sbci r27,hi8(-(EEPromArray+100)) |
80 | 85 /* #APP */ |
80 | 85 /* #APP */ |
81 | 86 .44_start: |
81 | 86 .44_start: |
82 | 87 0058 2197 sbiw r28,1 |
82 | 87 0058 2197 sbiw r28,1 |
83 | 88 005a 04F0 brlt .44_finished |
83 | 88 005a 04F0 brlt .44_finished |
84 | 89 005c 0E94 0000 call __eeprom_read_byte_1F2021 |
84 | 89 005c 0E94 0000 call __eeprom_read_byte_1F2021 |
85 | 90 0060 0192 st z+,__tmp_reg__ |
85 | 90 0060 0192 st z+,__tmp_reg__ |
86 | 91 0062 00C0 rjmp .44_start |
86 | 91 0062 00C0 rjmp .44_start |
87 | 92 .44_finished: |
87 | 92 .44_finished: |
88 | 93 /* #NOAPP */ |
88 | 93 /* #NOAPP */ |
89 | 94 /* epilogue: frame size=0 */ |
89 | 94 /* epilogue: frame size=0 */ |
90 | 95 0064 DF91 pop r29 |
90 | 95 0064 DF91 pop r29 |
91 | 96 0066 CF91 pop r28 |
91 | 96 0066 CF91 pop r28 |
92 | 97 0068 0895 ret |
92 | 97 0068 0895 ret |
93 | 98 /* epilogue end (size=3) */ |
93 | 98 /* epilogue end (size=3) */ |
94 | 99 /* function ReadParameterSet size 30 (25) */ |
94 | 99 /* function ReadParameterSet size 30 (25) */ |
95 | 101 .global main |
95 | 101 .global main |
96 | 103 main: |
96 | 103 main: |
97 | 104 /* prologue: frame size=0 */ |
97 | 104 /* prologue: frame size=0 */ |
98 | 105 006a 0F93 push r16 |
98 | 105 006a 0F93 push r16 |
99 | 106 006c 1F93 push r17 |
99 | 106 006c 1F93 push r17 |
100 | 107 006e CF93 push r28 |
100 | 107 006e CF93 push r28 |
101 | 108 0070 DF93 push r29 |
101 | 108 0070 DF93 push r29 |
102 | 109 /* prologue end (size=4) */ |
102 | 109 /* prologue end (size=4) */ |
103 | 110 0072 91E0 ldi r25,lo8(1) |
103 | 110 0072 91E0 ldi r25,lo8(1) |
104 | 111 0074 97B9 out 39-0x20,r25 |
104 | 111 0074 97B9 out 39-0x20,r25 |
105 | 112 0076 8FEF ldi r24,lo8(-1) |
105 | 112 0076 8FEF ldi r24,lo8(-1) |
106 | 113 0078 88B9 out 40-0x20,r24 |
106 | 113 0078 88B9 out 40-0x20,r24 |
107 | 114 007a 8BE1 ldi r24,lo8(27) |
107 | 114 007a 8BE1 ldi r24,lo8(27) |
108 | 115 007c 84B9 out 36-0x20,r24 |
108 | 115 007c 84B9 out 36-0x20,r24 |
109 | 116 007e 95B9 out 37-0x20,r25 |
109 | 116 007e 95B9 out 37-0x20,r25 |
110 | 117 0080 8EE3 ldi r24,lo8(62) |
110 | 117 0080 8EE3 ldi r24,lo8(62) |
111 | 118 0082 8AB9 out 42-0x20,r24 |
111 | 118 0082 8AB9 out 42-0x20,r24 |
112 | 119 0084 579A sbi 42-0x20,7 |
112 | 119 0084 579A sbi 42-0x20,7 |
113 | 120 0086 87EF ldi r24,lo8(-9) |
113 | 120 0086 87EF ldi r24,lo8(-9) |
114 | 121 0088 8BB9 out 43-0x20,r24 |
114 | 121 0088 8BB9 out 43-0x20,r24 |
115 | 122 008a 84B7 in r24,84-0x20 |
115 | 122 008a 84B7 in r24,84-0x20 |
116 | 123 008c 877F andi r24,lo8(-9) |
116 | 123 008c 877F andi r24,lo8(-9) |
117 | 124 008e 84BF out 84-0x20,r24 |
117 | 124 008e 84BF out 84-0x20,r24 |
118 | 125 0090 8091 6000 lds r24,96 |
118 | 125 0090 8091 6000 lds r24,96 |
119 | 126 0094 8861 ori r24,lo8(24) |
119 | 126 0094 8861 ori r24,lo8(24) |
120 | 127 0096 8093 6000 sts 96,r24 |
120 | 127 0096 8093 6000 sts 96,r24 |
121 | 128 009a 1092 6000 sts 96,__zero_reg__ |
121 | 128 009a 1092 6000 sts 96,__zero_reg__ |
122 | 129 009e 80ED ldi r24,lo8(2000) |
122 | 129 009e 80ED ldi r24,lo8(2000) |
123 | 130 00a0 97E0 ldi r25,hi8(2000) |
123 | 130 00a0 97E0 ldi r25,hi8(2000) |
124 | 131 00a2 9093 0000 sts (beeptime)+1,r25 |
124 | 131 00a2 9093 0000 sts (beeptime)+1,r25 |
125 | 132 00a6 8093 0000 sts beeptime,r24 |
125 | 132 00a6 8093 0000 sts beeptime,r24 |
126 | 133 00aa 1092 0000 sts (StickGier)+1,__zero_reg__ |
126 | 133 00aa 1092 0000 sts (StickGier)+1,__zero_reg__ |
127 | 134 00ae 1092 0000 sts StickGier,__zero_reg__ |
127 | 134 00ae 1092 0000 sts StickGier,__zero_reg__ |
128 | 135 00b2 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
128 | 135 00b2 1092 0000 sts (PPM_in+4)+1,__zero_reg__ |
129 | 136 00b6 1092 0000 sts PPM_in+4,__zero_reg__ |
129 | 136 00b6 1092 0000 sts PPM_in+4,__zero_reg__ |
130 | 137 00ba 1092 0000 sts (StickRoll)+1,__zero_reg__ |
130 | 137 00ba 1092 0000 sts (StickRoll)+1,__zero_reg__ |
131 | 138 00be 1092 0000 sts StickRoll,__zero_reg__ |
131 | 138 00be 1092 0000 sts StickRoll,__zero_reg__ |
132 | 139 00c2 1092 0000 sts (StickNick)+1,__zero_reg__ |
132 | 139 00c2 1092 0000 sts (StickNick)+1,__zero_reg__ |
133 | 140 00c6 1092 0000 sts StickNick,__zero_reg__ |
133 | 140 00c6 1092 0000 sts StickNick,__zero_reg__ |
134 | 141 00ca 2898 cbi 37-0x20,0 |
134 | 141 00ca 2898 cbi 37-0x20,0 |
135 | 142 00cc 0E94 0000 call Timer_Init |
135 | 142 00cc 0E94 0000 call Timer_Init |
136 | 143 00d0 0E94 0000 call UART_Init |
136 | 143 00d0 0E94 0000 call UART_Init |
137 | 144 00d4 0E94 0000 call rc_sum_init |
137 | 144 00d4 0E94 0000 call rc_sum_init |
138 | 145 00d8 0E94 0000 call ADC_Init |
138 | 145 00d8 0E94 0000 call ADC_Init |
139 | 146 00dc 0E94 0000 call i2c_init |
139 | 146 00dc 0E94 0000 call i2c_init |
140 | 147 /* #APP */ |
140 | 147 /* #APP */ |
141 | 148 00e0 7894 sei |
141 | 148 00e0 7894 sei |
142 | 149 /* #NOAPP */ |
142 | 149 /* #NOAPP */ |
143 | 150 00e2 1092 0000 sts VersionInfo,__zero_reg__ |
143 | 150 00e2 1092 0000 sts VersionInfo,__zero_reg__ |
144 | 151 00e6 8CE3 ldi r24,lo8(60) |
144 | 151 00e6 8CE3 ldi r24,lo8(60) |
145 | 152 00e8 8093 0000 sts VersionInfo+1,r24 |
145 | 152 00e8 8093 0000 sts VersionInfo+1,r24 |
146 | 153 00ec 84E0 ldi r24,lo8(4) |
146 | 153 00ec 84E0 ldi r24,lo8(4) |
147 | 154 00ee 8093 0000 sts VersionInfo+2,r24 |
147 | 154 00ee 8093 0000 sts VersionInfo+2,r24 |
148 | 155 00f2 8CE3 ldi r24,lo8(60) |
148 | 155 00f2 8CE3 ldi r24,lo8(60) |
149 | 156 00f4 90E0 ldi r25,hi8(60) |
149 | 156 00f4 90E0 ldi r25,hi8(60) |
150 | 157 00f6 9F93 push r25 |
150 | 157 00f6 9F93 push r25 |
151 | 158 00f8 8F93 push r24 |
151 | 158 00f8 8F93 push r24 |
152 | 159 00fa 1F92 push __zero_reg__ |
152 | 159 00fa 1F92 push __zero_reg__ |
153 | 160 00fc 1F92 push __zero_reg__ |
153 | 160 00fc 1F92 push __zero_reg__ |
154 | 161 00fe 80E0 ldi r24,lo8(__c.1993) |
154 | 161 00fe 80E0 ldi r24,lo8(__c.1991) |
155 | 162 0100 90E0 ldi r25,hi8(__c.1993) |
155 | 162 0100 90E0 ldi r25,hi8(__c.1991) |
156 | 163 0102 9F93 push r25 |
156 | 163 0102 9F93 push r25 |
157 | 164 0104 8F93 push r24 |
157 | 164 0104 8F93 push r24 |
158 | 165 0106 1F92 push __zero_reg__ |
158 | 165 0106 1F92 push __zero_reg__ |
159 | 166 0108 0E94 0000 call _printf_P |
159 | 166 0108 0E94 0000 call _printf_P |
160 | 167 010c 80E0 ldi r24,lo8(__c.1995) |
160 | 167 010c 80E0 ldi r24,lo8(__c.1993) |
161 | 168 010e 90E0 ldi r25,hi8(__c.1995) |
161 | 168 010e 90E0 ldi r25,hi8(__c.1993) |
162 | 169 0110 9F93 push r25 |
162 | 169 0110 9F93 push r25 |
163 | 170 0112 8F93 push r24 |
163 | 170 0112 8F93 push r24 |
164 | 171 0114 1F92 push __zero_reg__ |
164 | 171 0114 1F92 push __zero_reg__ |
165 | 172 0116 0E94 0000 call _printf_P |
165 | 172 0116 0E94 0000 call _printf_P |
166 | 173 011a 299A sbi 37-0x20,1 |
166 | 173 011a 299A sbi 37-0x20,1 |
167 | 174 011c A0E0 ldi r26,lo8(EEPromArray+1) |
167 | 174 011c A0E0 ldi r26,lo8(EEPromArray+1) |
168 | 175 011e B0E0 ldi r27,hi8(EEPromArray+1) |
168 | 175 011e B0E0 ldi r27,hi8(EEPromArray+1) |
169 | 176 /* #APP */ |
169 | 176 /* #APP */ |
170 | 177 0120 0E94 0000 call __eeprom_read_byte_1F2021 |
170 | 177 0120 0E94 0000 call __eeprom_read_byte_1F2021 |
171 | 178 0124 802D mov r24,__tmp_reg__ |
171 | 178 0124 802D mov r24,__tmp_reg__ |
172 | 179 /* #NOAPP */ |
172 | 179 /* #NOAPP */ |
173 | 180 0126 2DB7 in r18,__SP_L__ |
173 | 180 0126 2DB7 in r18,__SP_L__ |
174 | 181 0128 3EB7 in r19,__SP_H__ |
174 | 181 0128 3EB7 in r19,__SP_H__ |
175 | 182 012a 265F subi r18,lo8(-(10)) |
175 | 182 012a 265F subi r18,lo8(-(10)) |
176 | 183 012c 3F4F sbci r19,hi8(-(10)) |
176 | 183 012c 3F4F sbci r19,hi8(-(10)) |
177 | 184 012e 0FB6 in __tmp_reg__,__SREG__ |
177 | 184 012e 0FB6 in __tmp_reg__,__SREG__ |
178 | 185 0130 F894 cli |
178 | 185 0130 F894 cli |
179 | 186 0132 3EBF out __SP_H__,r19 |
179 | 186 0132 3EBF out __SP_H__,r19 |
180 | 187 0134 0FBE out __SREG__,__tmp_reg__ |
180 | 187 0134 0FBE out __SREG__,__tmp_reg__ |
181 | 188 0136 2DBF out __SP_L__,r18 |
181 | 188 0136 2DBF out __SP_L__,r18 |
182 | 189 0138 8B33 cpi r24,lo8(59) |
182 | 189 0138 8B33 cpi r24,lo8(59) |
183 | 190 013a 01F0 breq .L10 |
183 | 190 013a 01F0 breq .L10 |
184 | 191 013c 80E0 ldi r24,lo8(__c.1997) |
184 | 191 013c 80E0 ldi r24,lo8(__c.1995) |
185 | 192 013e 90E0 ldi r25,hi8(__c.1997) |
185 | 192 013e 90E0 ldi r25,hi8(__c.1995) |
186 | 193 0140 9F93 push r25 |
186 | 193 0140 9F93 push r25 |
187 | 194 0142 8F93 push r24 |
187 | 194 0142 8F93 push r24 |
188 | 195 0144 1F92 push __zero_reg__ |
188 | 195 0144 1F92 push __zero_reg__ |
189 | 196 0146 0E94 0000 call _printf_P |
189 | 196 0146 0E94 0000 call _printf_P |
190 | 197 014a 0E94 0000 call DefaultKonstanten1 |
190 | 197 014a 0E94 0000 call DefaultKonstanten1 |
191 | 198 014e 4AE3 ldi r20,lo8(58) |
191 | 198 014e 4AE3 ldi r20,lo8(58) |
192 | 199 0150 60E0 ldi r22,lo8(EE_Parameter) |
192 | 199 0150 60E0 ldi r22,lo8(EE_Parameter) |
193 | 200 0152 70E0 ldi r23,hi8(EE_Parameter) |
193 | 200 0152 70E0 ldi r23,hi8(EE_Parameter) |
194 | 201 0154 80E0 ldi r24,lo8(0) |
194 | 201 0154 80E0 ldi r24,lo8(0) |
195 | 202 0156 0E94 0000 call WriteParameterSet |
195 | 202 0156 0E94 0000 call WriteParameterSet |
196 | 203 015a 01E0 ldi r16,lo8(1) |
196 | 203 015a 01E0 ldi r16,lo8(1) |
197 | 204 015c 0F90 pop __tmp_reg__ |
197 | 204 015c 0F90 pop __tmp_reg__ |
198 | 205 015e 0F90 pop __tmp_reg__ |
198 | 205 015e 0F90 pop __tmp_reg__ |
199 | 206 0160 0F90 pop __tmp_reg__ |
199 | 206 0160 0F90 pop __tmp_reg__ |
200 | 207 .L12: |
200 | 207 .L12: |
201 | 208 0162 0230 cpi r16,lo8(2) |
201 | 208 0162 0230 cpi r16,lo8(2) |
202 | 209 0164 01F4 brne .L13 |
202 | 209 0164 01F4 brne .L13 |
203 | 210 0166 0E94 0000 call DefaultKonstanten2 |
203 | 210 0166 0E94 0000 call DefaultKonstanten2 |
204 | 211 016a 4AE3 ldi r20,lo8(58) |
204 | 211 016a 4AE3 ldi r20,lo8(58) |
205 | 212 016c 60E0 ldi r22,lo8(EE_Parameter) |
205 | 212 016c 60E0 ldi r22,lo8(EE_Parameter) |
206 | 213 016e 70E0 ldi r23,hi8(EE_Parameter) |
206 | 213 016e 70E0 ldi r23,hi8(EE_Parameter) |
207 | 214 0170 82E0 ldi r24,lo8(2) |
207 | 214 0170 82E0 ldi r24,lo8(2) |
208 | 215 0172 0E94 0000 call WriteParameterSet |
208 | 215 0172 0E94 0000 call WriteParameterSet |
209 | 216 0176 03E0 ldi r16,lo8(3) |
209 | 216 0176 03E0 ldi r16,lo8(3) |
210 | 217 .L13: |
210 | 217 .L13: |
211 | 218 0178 4AE3 ldi r20,lo8(58) |
211 | 218 0178 4AE3 ldi r20,lo8(58) |
212 | 219 017a 60E0 ldi r22,lo8(EE_Parameter) |
212 | 219 017a 60E0 ldi r22,lo8(EE_Parameter) |
213 | 220 017c 70E0 ldi r23,hi8(EE_Parameter) |
213 | 220 017c 70E0 ldi r23,hi8(EE_Parameter) |
214 | 221 017e 802F mov r24,r16 |
214 | 221 017e 802F mov r24,r16 |
215 | 222 0180 0E94 0000 call WriteParameterSet |
215 | 222 0180 0E94 0000 call WriteParameterSet |
216 | 223 0184 0F5F subi r16,lo8(-(1)) |
216 | 223 0184 0F5F subi r16,lo8(-(1)) |
217 | 224 0186 0630 cpi r16,lo8(6) |
217 | 224 0186 0630 cpi r16,lo8(6) |
218 | 225 0188 00F0 brlo .L12 |
218 | 225 0188 00F0 brlo .L12 |
219 | 226 018a 81E0 ldi r24,lo8(1) |
219 | 226 018a 81E0 ldi r24,lo8(1) |
220 | 227 018c 20E0 ldi r18,lo8(EEPromArray+2) |
220 | 227 018c 20E0 ldi r18,lo8(EEPromArray+2) |
221 | 228 018e 30E0 ldi r19,hi8(EEPromArray+2) |
221 | 228 018e 30E0 ldi r19,hi8(EEPromArray+2) |
222 | 229 0190 D901 movw r26,r18 |
222 | 229 0190 D901 movw r26,r18 |
223 | 230 /* #APP */ |
223 | 230 /* #APP */ |
224 | 231 0192 082E mov __tmp_reg__,r24 |
224 | 231 0192 082E mov __tmp_reg__,r24 |
225 | 232 0194 0E94 0000 call __eeprom_write_byte_1F2021 |
225 | 232 0194 0E94 0000 call __eeprom_write_byte_1F2021 |
226 | 233 /* #NOAPP */ |
226 | 233 /* #NOAPP */ |
227 | 234 0198 8BE3 ldi r24,lo8(59) |
227 | 234 0198 8BE3 ldi r24,lo8(59) |
228 | 235 019a 2150 subi r18,lo8(-(-1)) |
228 | 235 019a 2150 subi r18,lo8(-(-1)) |
229 | 236 019c 3040 sbci r19,hi8(-(-1)) |
229 | 236 019c 3040 sbci r19,hi8(-(-1)) |
230 | 237 019e D901 movw r26,r18 |
230 | 237 019e D901 movw r26,r18 |
231 | 238 /* #APP */ |
231 | 238 /* #APP */ |
232 | 239 01a0 082E mov __tmp_reg__,r24 |
232 | 239 01a0 082E mov __tmp_reg__,r24 |
233 | 240 01a2 0E94 0000 call __eeprom_write_byte_1F2021 |
233 | 240 01a2 0E94 0000 call __eeprom_write_byte_1F2021 |
234 | 241 /* #NOAPP */ |
234 | 241 /* #NOAPP */ |
235 | 242 .L10: |
235 | 242 .L10: |
236 | 243 01a6 00E0 ldi r16,lo8(EEPromArray+2) |
236 | 243 01a6 00E0 ldi r16,lo8(EEPromArray+2) |
237 | 244 01a8 10E0 ldi r17,hi8(EEPromArray+2) |
237 | 244 01a8 10E0 ldi r17,hi8(EEPromArray+2) |
238 | 245 01aa D801 movw r26,r16 |
238 | 245 01aa D801 movw r26,r16 |
239 | 246 /* #APP */ |
239 | 246 /* #APP */ |
240 | 247 01ac 0E94 0000 call __eeprom_read_byte_1F2021 |
240 | 247 01ac 0E94 0000 call __eeprom_read_byte_1F2021 |
241 | 248 01b0 802D mov r24,__tmp_reg__ |
241 | 248 01b0 802D mov r24,__tmp_reg__ |
242 | 249 /* #NOAPP */ |
242 | 249 /* #NOAPP */ |
243 | 250 01b2 4AE3 ldi r20,lo8(58) |
243 | 250 01b2 4AE3 ldi r20,lo8(58) |
244 | 251 01b4 60E0 ldi r22,lo8(EE_Parameter) |
244 | 251 01b4 60E0 ldi r22,lo8(EE_Parameter) |
245 | 252 01b6 70E0 ldi r23,hi8(EE_Parameter) |
245 | 252 01b6 70E0 ldi r23,hi8(EE_Parameter) |
246 | 253 01b8 0E94 0000 call ReadParameterSet |
246 | 253 01b8 0E94 0000 call ReadParameterSet |
247 | 254 01bc D801 movw r26,r16 |
247 | 254 01bc D801 movw r26,r16 |
248 | 255 /* #APP */ |
248 | 255 /* #APP */ |
249 | 256 01be 0E94 0000 call __eeprom_read_byte_1F2021 |
249 | 256 01be 0E94 0000 call __eeprom_read_byte_1F2021 |
250 | 257 01c2 802D mov r24,__tmp_reg__ |
250 | 257 01c2 802D mov r24,__tmp_reg__ |
251 | 258 /* #NOAPP */ |
251 | 258 /* #NOAPP */ |
252 | 259 01c4 9927 clr r25 |
252 | 259 01c4 9927 clr r25 |
253 | 260 01c6 9F93 push r25 |
253 | 260 01c6 9F93 push r25 |
254 | 261 01c8 8F93 push r24 |
254 | 261 01c8 8F93 push r24 |
255 | 262 01ca 80E0 ldi r24,lo8(__c.2005) |
255 | 262 01ca 80E0 ldi r24,lo8(__c.2003) |
256 | 263 01cc 90E0 ldi r25,hi8(__c.2005) |
256 | 263 01cc 90E0 ldi r25,hi8(__c.2003) |
257 | 264 01ce 9F93 push r25 |
257 | 264 01ce 9F93 push r25 |
258 | 265 01d0 8F93 push r24 |
258 | 265 01d0 8F93 push r24 |
259 | 266 01d2 1F92 push __zero_reg__ |
259 | 266 01d2 1F92 push __zero_reg__ |
260 | 267 01d4 0E94 0000 call _printf_P |
260 | 267 01d4 0E94 0000 call _printf_P |
261 | 268 01d8 8091 0000 lds r24,EE_Parameter+8 |
261 | 268 01d8 8091 0000 lds r24,EE_Parameter+8 |
262 | 269 01dc 0F90 pop __tmp_reg__ |
262 | 269 01dc 0F90 pop __tmp_reg__ |
263 | 270 01de 0F90 pop __tmp_reg__ |
263 | 270 01de 0F90 pop __tmp_reg__ |
264 | 271 01e0 0F90 pop __tmp_reg__ |
264 | 271 01e0 0F90 pop __tmp_reg__ |
265 | 272 01e2 0F90 pop __tmp_reg__ |
265 | 272 01e2 0F90 pop __tmp_reg__ |
266 | 273 01e4 0F90 pop __tmp_reg__ |
266 | 273 01e4 0F90 pop __tmp_reg__ |
267 | 274 01e6 80FF sbrs r24,0 |
267 | 274 01e6 80FF sbrs r24,0 |
268 | 275 01e8 00C0 rjmp .L16 |
268 | 275 01e8 00C0 rjmp .L16 |
269 | 276 01ea 80E0 ldi r24,lo8(__c.2007) |
269 | 276 01ea 80E0 ldi r24,lo8(__c.2005) |
270 | 277 01ec 90E0 ldi r25,hi8(__c.2007) |
270 | 277 01ec 90E0 ldi r25,hi8(__c.2005) |
271 | 278 01ee 9F93 push r25 |
271 | 278 01ee 9F93 push r25 |
272 | 279 01f0 8F93 push r24 |
272 | 279 01f0 8F93 push r24 |
273 | 280 01f2 1F92 push __zero_reg__ |
273 | 280 01f2 1F92 push __zero_reg__ |
274 | 281 01f4 0E94 0000 call _printf_P |
274 | 281 01f4 0E94 0000 call _printf_P |
275 | 282 01f8 84EC ldi r24,lo8(2500) |
275 | 282 01f8 84EC ldi r24,lo8(2500) |
276 | 283 01fa 99E0 ldi r25,hi8(2500) |
276 | 283 01fa 99E0 ldi r25,hi8(2500) |
277 | 284 01fc 0E94 0000 call SetDelay |
277 | 284 01fc 0E94 0000 call SetDelay |
278 | 285 0200 EC01 movw r28,r24 |
278 | 285 0200 EC01 movw r28,r24 |
279 | 286 0202 0E94 0000 call SucheLuftruckOffset |
279 | 286 0202 0E94 0000 call SucheLuftruckOffset |
280 | 287 0206 0F90 pop __tmp_reg__ |
280 | 287 0206 0F90 pop __tmp_reg__ |
281 | 288 0208 0F90 pop __tmp_reg__ |
281 | 288 0208 0F90 pop __tmp_reg__ |
282 | 289 020a 0F90 pop __tmp_reg__ |
282 | 289 020a 0F90 pop __tmp_reg__ |
283 | 290 .L18: |
283 | 290 .L18: |
284 | 291 020c CE01 movw r24,r28 |
284 | 291 020c CE01 movw r24,r28 |
285 | 292 020e 0E94 0000 call CheckDelay |
285 | 292 020e 0E94 0000 call CheckDelay |
286 | 293 0212 8823 tst r24 |
286 | 293 0212 8823 tst r24 |
287 | 294 0214 01F0 breq .L18 |
287 | 294 0214 01F0 breq .L18 |
288 | 295 0216 80E0 ldi r24,lo8(__c.2012) |
288 | 295 0216 80E0 ldi r24,lo8(__c.2010) |
289 | 296 0218 90E0 ldi r25,hi8(__c.2012) |
289 | 296 0218 90E0 ldi r25,hi8(__c.2010) |
290 | 297 021a 9F93 push r25 |
290 | 297 021a 9F93 push r25 |
291 | 298 021c 8F93 push r24 |
291 | 298 021c 8F93 push r24 |
292 | 299 021e 1F92 push __zero_reg__ |
292 | 299 021e 1F92 push __zero_reg__ |
293 | 300 0220 0E94 0000 call _printf_P |
293 | 300 0220 0E94 0000 call _printf_P |
294 | 301 0224 0F90 pop __tmp_reg__ |
294 | 301 0224 0F90 pop __tmp_reg__ |
295 | 302 0226 0F90 pop __tmp_reg__ |
295 | 302 0226 0F90 pop __tmp_reg__ |
296 | 303 0228 0F90 pop __tmp_reg__ |
296 | 303 0228 0F90 pop __tmp_reg__ |
297 | 304 .L16: |
297 | 304 .L16: |
298 | 305 022a 0E94 0000 call SetNeutral |
298 | 305 022a 0E94 0000 call SetNeutral |
299 | 306 022e 2898 cbi 37-0x20,0 |
299 | 306 022e 2898 cbi 37-0x20,0 |
300 | 307 0230 80ED ldi r24,lo8(2000) |
300 | 307 0230 80ED ldi r24,lo8(2000) |
301 | 308 0232 97E0 ldi r25,hi8(2000) |
301 | 308 0232 97E0 ldi r25,hi8(2000) |
302 | 309 0234 9093 0000 sts (beeptime)+1,r25 |
302 | 309 0234 9093 0000 sts (beeptime)+1,r25 |
303 | 310 0238 8093 0000 sts beeptime,r24 |
303 | 310 0238 8093 0000 sts beeptime,r24 |
304 | 311 023c 88EE ldi r24,lo8(1000) |
304 | 311 023c 88EE ldi r24,lo8(1000) |
305 | 312 023e 93E0 ldi r25,hi8(1000) |
305 | 312 023e 93E0 ldi r25,hi8(1000) |
306 | 313 0240 9093 0000 sts (DebugIn+5)+1,r25 |
306 | 313 0240 9093 0000 sts (DebugIn+5)+1,r25 |
307 | 314 0244 8093 0000 sts DebugIn+5,r24 |
307 | 314 0244 8093 0000 sts DebugIn+5,r24 |
308 | 315 0248 85E5 ldi r24,lo8(85) |
308 | 315 0248 85E5 ldi r24,lo8(85) |
309 | 316 024a 8093 0000 sts DebugIn,r24 |
309 | 316 024a 8093 0000 sts DebugIn,r24 |
310 | 317 024e 80E0 ldi r24,lo8(__c.2014) |
310 | 317 024e 80E0 ldi r24,lo8(__c.2012) |
311 | 318 0250 90E0 ldi r25,hi8(__c.2014) |
311 | 318 0250 90E0 ldi r25,hi8(__c.2012) |
312 | 319 0252 9F93 push r25 |
312 | 319 0252 9F93 push r25 |
313 | 320 0254 8F93 push r24 |
313 | 320 0254 8F93 push r24 |
314 | 321 0256 1F92 push __zero_reg__ |
314 | 321 0256 1F92 push __zero_reg__ |
315 | 322 0258 0E94 0000 call _printf_P |
315 | 322 0258 0E94 0000 call _printf_P |
316 | 323 025c 8091 0000 lds r24,EE_Parameter+8 |
316 | 323 025c 8091 0000 lds r24,EE_Parameter+8 |
317 | 324 0260 0F90 pop __tmp_reg__ |
317 | 324 0260 0F90 pop __tmp_reg__ |
318 | 325 0262 0F90 pop __tmp_reg__ |
318 | 325 0262 0F90 pop __tmp_reg__ |
319 | 326 0264 0F90 pop __tmp_reg__ |
319 | 326 0264 0F90 pop __tmp_reg__ |
320 | 327 0266 82FF sbrs r24,2 |
320 | 327 0266 82FF sbrs r24,2 |
321 | 328 0268 00C0 rjmp .L20 |
321 | 328 0268 00C0 rjmp .L20 |
322 | 329 026a 80E0 ldi r24,lo8(__c.2016) |
322 | 329 026a 80E0 ldi r24,lo8(__c.2014) |
323 | 330 026c 90E0 ldi r25,hi8(__c.2016) |
323 | 330 026c 90E0 ldi r25,hi8(__c.2014) |
324 | 331 026e 00C0 rjmp .L48 |
324 | 331 026e 00C0 rjmp .L48 |
325 | 332 .L20: |
325 | 332 .L20: |
326 | 333 0270 80E0 ldi r24,lo8(__c.2018) |
326 | 333 0270 80E0 ldi r24,lo8(__c.2016) |
327 | 334 0272 90E0 ldi r25,hi8(__c.2018) |
327 | 334 0272 90E0 ldi r25,hi8(__c.2016) |
328 | 335 .L48: |
328 | 335 .L48: |
329 | 336 0274 9F93 push r25 |
329 | 336 0274 9F93 push r25 |
330 | 337 0276 8F93 push r24 |
330 | 337 0276 8F93 push r24 |
331 | 338 0278 1F92 push __zero_reg__ |
331 | 338 0278 1F92 push __zero_reg__ |
332 | 339 027a 0E94 0000 call _printf_P |
332 | 339 027a 0E94 0000 call _printf_P |
333 | 340 027e 0F90 pop __tmp_reg__ |
333 | 340 027e 0F90 pop __tmp_reg__ |
334 | 341 0280 0F90 pop __tmp_reg__ |
334 | 341 0280 0F90 pop __tmp_reg__ |
335 | 342 0282 0F90 pop __tmp_reg__ |
335 | 342 0282 0F90 pop __tmp_reg__ |
336 | 343 0284 80E0 ldi r24,lo8(__c.2020) |
336 | 343 0284 80E0 ldi r24,lo8(__c.2018) |
337 | 344 0286 90E0 ldi r25,hi8(__c.2020) |
337 | 344 0286 90E0 ldi r25,hi8(__c.2018) |
338 | 345 0288 9F93 push r25 |
338 | 345 0288 9F93 push r25 |
339 | 346 028a 8F93 push r24 |
339 | 346 028a 8F93 push r24 |
340 | 347 028c 1F92 push __zero_reg__ |
340 | 347 028c 1F92 push __zero_reg__ |
341 | 348 028e 0E94 0000 call _printf_P |
341 | 348 028e 0E94 0000 call _printf_P |
342 | 349 0292 0E94 0000 call LcdClear |
342 | 349 0292 0E94 0000 call LcdClear |
343 | 350 0296 0F90 pop __tmp_reg__ |
343 | 350 0296 0F90 pop __tmp_reg__ |
344 | 351 0298 0F90 pop __tmp_reg__ |
344 | 351 0298 0F90 pop __tmp_reg__ |
345 | 352 029a 0F90 pop __tmp_reg__ |
345 | 352 029a 0F90 pop __tmp_reg__ |
346 | 353 .L49: |
346 | 353 .L49: |
347 | 354 029c 8091 0000 lds r24,UpdateMotor |
347 | 354 029c 8091 0000 lds r24,UpdateMotor |
348 | 355 02a0 8823 tst r24 |
348 | 355 02a0 8823 tst r24 |
349 | 356 02a2 01F0 breq .L24 |
349 | 356 02a2 01F0 breq .L24 |
350 | 357 02a4 1092 0000 sts UpdateMotor,__zero_reg__ |
350 | 357 02a4 1092 0000 sts UpdateMotor,__zero_reg__ |
351 | 358 02a8 0E94 0000 call MotorRegler |
351 | 358 02a8 0E94 0000 call MotorRegler |
352 | 359 02ac 0E94 0000 call SendMotorData |
352 | 359 02ac 0E94 0000 call SendMotorData |
353 | 360 02b0 2898 cbi 37-0x20,0 |
353 | 360 02b0 2898 cbi 37-0x20,0 |
354 | 361 02b2 8091 0000 lds r24,PcZugriff |
354 | 361 02b2 8091 0000 lds r24,PcZugriff |
355 | 362 02b6 8823 tst r24 |
355 | 362 02b6 8823 tst r24 |
356 | 363 02b8 01F0 breq .L26 |
356 | 363 02b8 01F0 breq .L26 |
357 | 364 02ba 8150 subi r24,lo8(-(-1)) |
357 | 364 02ba 8150 subi r24,lo8(-(-1)) |
358 | 365 02bc 8093 0000 sts PcZugriff,r24 |
358 | 365 02bc 8093 0000 sts PcZugriff,r24 |
359 | 366 .L26: |
359 | 366 .L26: |
360 | 367 02c0 8091 0000 lds r24,SenderOkay |
360 | 367 02c0 8091 0000 lds r24,SenderOkay |
361 | 368 02c4 8823 tst r24 |
361 | 368 02c4 8823 tst r24 |
362 | 369 02c6 01F0 breq .L28 |
362 | 369 02c6 01F0 breq .L28 |
363 | 370 02c8 8091 0000 lds r24,SenderOkay |
363 | 370 02c8 8091 0000 lds r24,SenderOkay |
364 | 371 02cc 8150 subi r24,lo8(-(-1)) |
364 | 371 02cc 8150 subi r24,lo8(-(-1)) |
365 | 372 02ce 8093 0000 sts SenderOkay,r24 |
365 | 372 02ce 8093 0000 sts SenderOkay,r24 |
366 | 373 .L28: |
366 | 373 .L28: |
367 | 374 02d2 2091 0000 lds r18,UBat |
367 | 374 02d2 2091 0000 lds r18,UBat |
368 | 375 02d6 3091 0000 lds r19,(UBat)+1 |
368 | 375 02d6 3091 0000 lds r19,(UBat)+1 |
369 | 376 02da 8091 0000 lds r24,EE_Parameter+24 |
369 | 376 02da 8091 0000 lds r24,EE_Parameter+24 |
370 | 377 02de 9927 clr r25 |
370 | 377 02de 9927 clr r25 |
371 | 378 02e0 2817 cp r18,r24 |
371 | 378 02e0 2817 cp r18,r24 |
372 | 379 02e2 3907 cpc r19,r25 |
372 | 379 02e2 3907 cpc r19,r25 |
373 | 380 02e4 04F4 brge .L30 |
373 | 380 02e4 04F4 brge .L30 |
374 | 381 02e6 80ED ldi r24,lo8(2000) |
374 | 381 02e6 80ED ldi r24,lo8(2000) |
375 | 382 02e8 97E0 ldi r25,hi8(2000) |
375 | 382 02e8 97E0 ldi r25,hi8(2000) |
376 | 383 02ea 9093 0000 sts (beeptime)+1,r25 |
376 | 383 02ea 9093 0000 sts (beeptime)+1,r25 |
377 | 384 02ee 8093 0000 sts beeptime,r24 |
377 | 384 02ee 8093 0000 sts beeptime,r24 |
378 | 385 .L30: |
378 | 385 .L30: |
379 | 386 02f2 8091 0000 lds r24,Timeout |
379 | 386 02f2 8091 0000 lds r24,Timeout |
380 | 387 02f6 8823 tst r24 |
380 | 387 02f6 8823 tst r24 |
381 | 388 02f8 01F4 brne .L32 |
381 | 388 02f8 01F4 brne .L32 |
382 | 389 02fa 0E94 0000 call i2c_init |
382 | 389 02fa 0E94 0000 call i2c_init |
383 | 390 02fe 00C0 rjmp .L24 |
383 | 390 02fe 00C0 rjmp .L24 |
384 | 391 .L32: |
384 | 391 .L32: |
385 | 392 0300 2898 cbi 37-0x20,0 |
385 | 392 0300 2898 cbi 37-0x20,0 |
386 | 393 .L24: |
386 | 393 .L24: |
387 | 394 0302 0E94 0000 call DatenUebertragung |
387 | 394 0302 0E94 0000 call DatenUebertragung |
388 | 395 0306 0E94 0000 call BearbeiteRxDaten |
388 | 395 0306 0E94 0000 call BearbeiteRxDaten |
389 | 396 030a 80E0 ldi r24,lo8(0) |
389 | 396 030a 80E0 ldi r24,lo8(0) |
390 | 397 030c 90E0 ldi r25,hi8(0) |
390 | 397 030c 90E0 ldi r25,hi8(0) |
391 | 398 030e 0E94 0000 call CheckDelay |
391 | 398 030e 0E94 0000 call CheckDelay |
392 | 399 0312 8823 tst r24 |
392 | 399 0312 8823 tst r24 |
393 | 400 0314 01F0 breq .L49 |
393 | 400 0314 01F0 breq .L49 |
394 | 401 0316 8091 0000 lds r24,MotorenEin |
394 | 401 0316 8091 0000 lds r24,MotorenEin |
395 | 402 031a 8823 tst r24 |
395 | 402 031a 8823 tst r24 |
396 | 403 031c 01F0 breq .L35 |
396 | 403 031c 01F0 breq .L35 |
397 | 404 031e 88B1 in r24,40-0x20 |
397 | 404 031e 88B1 in r24,40-0x20 |
398 | 405 0320 90E1 ldi r25,lo8(16) |
398 | 405 0320 90E1 ldi r25,lo8(16) |
399 | 406 0322 8927 eor r24,r25 |
399 | 406 0322 8927 eor r24,r25 |
400 | 407 0324 88B9 out 40-0x20,r24 |
400 | 407 0324 88B9 out 40-0x20,r24 |
401 | 408 0326 00C0 rjmp .L37 |
401 | 408 0326 00C0 rjmp .L37 |
402 | 409 .L35: |
402 | 409 .L35: |
403 | 410 0328 4498 cbi 40-0x20,4 |
403 | 410 0328 4498 cbi 40-0x20,4 |
404 | 411 .L37: |
404 | 411 .L37: |
405 | 412 032a 84EF ldi r24,lo8(500) |
405 | 412 032a 84EF ldi r24,lo8(500) |
406 | 413 032c 91E0 ldi r25,hi8(500) |
406 | 413 032c 91E0 ldi r25,hi8(500) |
407 | 414 032e 0E94 0000 call SetDelay |
407 | 414 032e 0E94 0000 call SetDelay |
408 | 415 0332 00C0 rjmp .L49 |
408 | 415 0332 00C0 rjmp .L49 |
409 | 416 /* epilogue: frame size=0 */ |
409 | 416 /* epilogue: frame size=0 */ |
410 | 417 /* epilogue: noreturn */ |
410 | 417 /* epilogue: noreturn */ |
411 | 418 /* epilogue end (size=0) */ |
411 | 418 /* epilogue end (size=0) */ |
412 | 419 /* function main size 363 (359) */ |
412 | 419 /* function main size 363 (359) */ |
413 | 421 .section .progmem.data,"a",@progbits |
413 | 421 .section .progmem.data,"a",@progbits |
414 | 424 __c.2020: |
414 | 424 __c.2018: |
415 | 425 0000 0A0A 0D00 .string "\n\n\r" |
415 | 425 0000 0A0A 0D00 .string "\n\n\r" |
416 | 428 __c.2018: |
416 | 428 __c.2016: |
417 | 429 0004 4E65 7574 .string "Neutral" |
417 | 429 0004 4E65 7574 .string "Neutral" |
418 | 429 7261 6C00 |
418 | 429 7261 6C00 |
419 | 432 __c.2016: |
419 | 432 __c.2014: |
420 | 433 000c 4865 6164 .string "HeadingHold" |
420 | 433 000c 4865 6164 .string "HeadingHold" |
421 | 433 696E 6748 |
421 | 433 696E 6748 |
422 | 433 6F6C 6400 |
422 | 433 6F6C 6400 |
423 | 436 __c.2014: |
423 | 436 __c.2012: |
424 | 437 0018 0A0D 5374 .string "\n\rSteuerung: " |
424 | 437 0018 0A0D 5374 .string "\n\rSteuerung: " |
425 | 437 6575 6572 |
425 | 437 6575 6572 |
426 | 437 756E 673A |
426 | 437 756E 673A |
427 | 437 2000 |
427 | 437 2000 |
428 | 440 __c.2012: |
428 | 440 __c.2010: |
429 | 441 0026 4F4B 0A0D .string "OK\n\r" |
429 | 441 0026 4F4B 0A0D .string "OK\n\r" |
430 | 441 00 |
430 | 441 00 |
431 | 444 __c.2007: |
431 | 444 __c.2005: |
432 | 445 002b 0A0D 4162 .string "\n\rAbgleich Luftdrucksensor.." |
432 | 445 002b 0A0D 4162 .string "\n\rAbgleich Luftdrucksensor.." |
433 | 445 676C 6569 |
433 | 445 676C 6569 |
434 | 445 6368 204C |
434 | 445 6368 204C |
435 | 445 7566 7464 |
435 | 445 7566 7464 |
436 | 445 7275 636B |
436 | 445 7275 636B |
437 | 448 __c.2005: |
437 | 448 __c.2003: |
438 | 449 0048 0A0D 4265 .string "\n\rBenutze Parametersatz %d" |
438 | 449 0048 0A0D 4265 .string "\n\rBenutze Parametersatz %d" |
439 | 449 6E75 747A |
439 | 449 6E75 747A |
440 | 449 6520 5061 |
440 | 449 6520 5061 |
441 | 449 7261 6D65 |
441 | 449 7261 6D65 |
442 | 449 7465 7273 |
442 | 449 7465 7273 |
443 | 452 __c.1997: |
443 | 452 __c.1995: |
444 | 453 0063 0A0D 496E .string "\n\rInit. EEPROM: Generiere Default-Parameter..." |
444 | 453 0063 0A0D 496E .string "\n\rInit. EEPROM: Generiere Default-Parameter..." |
445 | 453 6974 2E20 |
445 | 453 6974 2E20 |
446 | 453 4545 5052 |
446 | 453 4545 5052 |
447 | 453 4F4D 3A20 |
447 | 453 4F4D 3A20 |
448 | 453 4765 6E65 |
448 | 453 4765 6E65 |
449 | 456 __c.1995: |
449 | 456 __c.1993: |
450 | 457 0092 0A0D 3D3D .string "\n\r==============================" |
450 | 457 0092 0A0D 3D3D .string "\n\r==============================" |
451 | 457 3D3D 3D3D |
451 | 457 3D3D 3D3D |
452 | 457 3D3D 3D3D |
452 | 457 3D3D 3D3D |
453 | 457 3D3D 3D3D |
453 | 457 3D3D 3D3D |
454 | 457 3D3D 3D3D |
454 | 457 3D3D 3D3D |
455 | 460 __c.1993: |
455 | 460 __c.1991: |
456 | 461 00b3 0A0D 466C .string "\n\rFlightControl V%d.%d " |
456 | 461 00b3 0A0D 466C .string "\n\rFlightControl V%d.%d " |
457 | 461 6967 6874 |
457 | 461 6967 6874 |
458 | 461 436F 6E74 |
458 | 461 436F 6E74 |
459 | 461 726F 6C20 |
459 | 461 726F 6C20 |
460 | 461 5625 642E |
460 | 461 5625 642E |
461 | 462 .comm DiffNick,2,1 |
461 | 462 .comm DiffNick,2,1 |
462 | 463 .comm DiffRoll,2,1 |
462 | 463 .comm DiffRoll,2,1 |
463 | 464 .comm SenderOkay,1,1 |
463 | 464 .comm SenderOkay,1,1 |
464 | 465 .comm CosinusNickWinkel,1,1 |
464 | 465 .comm CosinusNickWinkel,1,1 |
465 | 466 .comm CosinusRollWinkel,1,1 |
465 | 466 .comm CosinusRollWinkel,1,1 |
466 | 467 .global EEPromArray |
466 | 467 .global EEPromArray |
467 | 468 .section .eeprom,"aw",@progbits |
467 | 468 .section .eeprom,"aw",@progbits |
468 | 471 EEPromArray: |
468 | 471 EEPromArray: |
469 | 472 0000 0000 0000 .skip 2048,0 |
469 | 472 0000 0000 0000 .skip 2048,0 |
470 | 472 0000 0000 |
470 | 472 0000 0000 |
471 | 472 0000 0000 |
471 | 472 0000 0000 |
472 | 472 0000 0000 |
472 | 472 0000 0000 |
473 | 472 0000 0000 |
473 | 472 0000 0000 |
474 | 473 .comm durchschnitt_northing,4,1 |
474 | 473 .comm durchschnitt_northing,4,1 |
475 | 474 .comm durchschnitt_easting,4,1 |
475 | 474 .comm durchschnitt_easting,4,1 |
476 | 475 .comm gps_p,2,1 |
476 | 475 .comm gps_p,2,1 |
477 | 476 .comm gps_d,2,1 |
477 | 476 .comm gps_d,2,1 |
478 | 477 .comm skal,2,1 |
478 | 477 .comm skal,2,1 |
479 | 478 .comm gps_gethome,2,1 |
479 | 478 .comm gps_gethome,2,1 |
480 | 479 .comm RemoteTasten,1,1 |
480 | 479 .comm RemoteTasten,1,1 |
481 | 480 .comm Timeout,1,1 |
481 | 480 .comm Timeout,1,1 |
482 | 481 .comm IntegralNick,4,1 |
482 | 481 .comm IntegralNick,4,1 |
483 | 482 .comm IntegralNick2,4,1 |
483 | 482 .comm IntegralNick2,4,1 |
484 | 483 .comm IntegralRoll,4,1 |
484 | 483 .comm IntegralRoll,4,1 |
485 | 484 .comm IntegralRoll2,4,1 |
485 | 484 .comm IntegralRoll2,4,1 |
486 | 485 .comm Mess_IntegralNick,4,1 |
486 | 485 .comm Mess_IntegralNick,4,1 |
487 | 486 .comm Mess_IntegralNick2,4,1 |
487 | 486 .comm Mess_IntegralNick2,4,1 |
488 | 487 .comm Mess_IntegralRoll,4,1 |
488 | 487 .comm Mess_IntegralRoll,4,1 |
489 | 488 .comm Mess_IntegralRoll2,4,1 |
489 | 488 .comm Mess_IntegralRoll2,4,1 |
490 | 489 .comm Integral_Gier,4,1 |
490 | 489 .comm Integral_Gier,4,1 |
491 | 490 .comm Mess_Integral_Gier,4,1 |
491 | 490 .comm Mess_Integral_Gier,4,1 |
492 | 491 .comm h,1,1 |
492 | 491 .comm h,1,1 |
493 | 492 .comm m,1,1 |
493 | 492 .comm m,1,1 |
494 | 493 .comm s,1,1 |
494 | 493 .comm s,1,1 |
495 | 494 .comm Motor_Vorne,1,1 |
495 | 494 .comm Motor_Vorne,1,1 |
496 | 495 .comm Motor_Hinten,1,1 |
496 | 495 .comm Motor_Hinten,1,1 |
497 | 496 .comm Motor_Rechts,1,1 |
497 | 496 .comm Motor_Rechts,1,1 |
498 | 497 .comm Motor_Links,1,1 |
498 | 497 .comm Motor_Links,1,1 |
499 | 498 .comm Count,1,1 |
499 | 498 .comm Count,1,1 |
500 | 499 .comm MotorWert,5,1 |
500 | 499 .comm MotorWert,5,1 |
501 | 500 .comm StickNick,2,1 |
501 | 500 .comm StickNick,2,1 |
502 | 501 .comm StickRoll,2,1 |
502 | 501 .comm StickRoll,2,1 |
503 | 502 .comm StickGier,2,1 |
503 | 502 .comm StickGier,2,1 |
504 | 503 .comm MotorenEin,1,1 |
504 | 503 .comm MotorenEin,1,1 |
505 | 504 /* File "main.c": code 434 = 0x01b2 ( 423), prologues 6, epilogues 5 */ |
505 | 504 /* File "main.c": code 434 = 0x01b2 ( 423), prologues 6, epilogues 5 */ |
506 | DEFINED SYMBOLS |
506 | DEFINED SYMBOLS |
507 | *ABS*:00000000 main.c |
507 | *ABS*:00000000 main.c |
508 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:3 *ABS*:0000003f __SREG__ |
508 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:3 *ABS*:0000003f __SREG__ |
509 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:4 *ABS*:0000003e __SP_H__ |
509 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:4 *ABS*:0000003e __SP_H__ |
510 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:5 *ABS*:0000003d __SP_L__ |
510 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:5 *ABS*:0000003d __SP_L__ |
511 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:6 *ABS*:00000000 __tmp_reg__ |
511 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:6 *ABS*:00000000 __tmp_reg__ |
512 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:7 *ABS*:00000001 __zero_reg__ |
512 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:7 *ABS*:00000001 __zero_reg__ |
513 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:13 .text:00000000 GetActiveParamSetNumber |
513 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:13 .text:00000000 GetActiveParamSetNumber |
514 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:471 .eeprom:00000000 EEPromArray |
514 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:471 .eeprom:00000000 EEPromArray |
515 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:30 .text:0000000e WriteParameterSet |
515 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:30 .text:0000000e WriteParameterSet |
516 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:47 .text:00000026 .26_start |
516 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:47 .text:00000026 .26_start |
517 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:53 .text:00000032 .26_finished |
517 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:53 .text:00000032 .26_finished |
518 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:68 .text:0000003e ReadParameterSet |
518 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:68 .text:0000003e ReadParameterSet |
519 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:86 .text:00000058 .44_start |
519 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:86 .text:00000058 .44_start |
520 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:92 .text:00000064 .44_finished |
520 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:92 .text:00000064 .44_finished |
521 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:103 .text:0000006a main |
521 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:103 .text:0000006a main |
522 | *COM*:00000002 StickGier |
522 | *COM*:00000002 StickGier |
523 | *COM*:00000002 StickRoll |
523 | *COM*:00000002 StickRoll |
524 | *COM*:00000002 StickNick |
524 | *COM*:00000002 StickNick |
525 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:460 .progmem.data:000000b3 __c.1993 |
525 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:460 .progmem.data:000000b3 __c.1991 |
526 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:456 .progmem.data:00000092 __c.1995 |
526 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:456 .progmem.data:00000092 __c.1993 |
527 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:452 .progmem.data:00000063 __c.1997 |
527 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:452 .progmem.data:00000063 __c.1995 |
528 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:448 .progmem.data:00000048 __c.2005 |
528 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:448 .progmem.data:00000048 __c.2003 |
529 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:444 .progmem.data:0000002b __c.2007 |
529 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:444 .progmem.data:0000002b __c.2005 |
530 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:440 .progmem.data:00000026 __c.2012 |
530 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:440 .progmem.data:00000026 __c.2010 |
531 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:436 .progmem.data:00000018 __c.2014 |
531 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:436 .progmem.data:00000018 __c.2012 |
532 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:432 .progmem.data:0000000c __c.2016 |
532 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:432 .progmem.data:0000000c __c.2014 |
533 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:428 .progmem.data:00000004 __c.2018 |
533 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:428 .progmem.data:00000004 __c.2016 |
534 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cc5BGzml.s:424 .progmem.data:00000000 __c.2020 |
534 | C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/ccwMXjrd.s:424 .progmem.data:00000000 __c.2018 |
535 | *COM*:00000001 SenderOkay |
535 | *COM*:00000001 SenderOkay |
536 | *COM*:00000001 Timeout |
536 | *COM*:00000001 Timeout |
537 | *COM*:00000001 MotorenEin |
537 | *COM*:00000001 MotorenEin |
538 | *COM*:00000002 DiffNick |
538 | *COM*:00000002 DiffNick |
539 | *COM*:00000002 DiffRoll |
539 | *COM*:00000002 DiffRoll |
540 | *COM*:00000001 CosinusNickWinkel |
540 | *COM*:00000001 CosinusNickWinkel |
541 | *COM*:00000001 CosinusRollWinkel |
541 | *COM*:00000001 CosinusRollWinkel |
542 | *COM*:00000004 durchschnitt_northing |
542 | *COM*:00000004 durchschnitt_northing |
543 | *COM*:00000004 durchschnitt_easting |
543 | *COM*:00000004 durchschnitt_easting |
544 | *COM*:00000002 gps_p |
544 | *COM*:00000002 gps_p |
545 | *COM*:00000002 gps_d |
545 | *COM*:00000002 gps_d |
546 | *COM*:00000002 skal |
546 | *COM*:00000002 skal |
547 | *COM*:00000002 gps_gethome |
547 | *COM*:00000002 gps_gethome |
548 | *COM*:00000001 RemoteTasten |
548 | *COM*:00000001 RemoteTasten |
549 | *COM*:00000004 IntegralNick |
549 | *COM*:00000004 IntegralNick |
550 | *COM*:00000004 IntegralNick2 |
550 | *COM*:00000004 IntegralNick2 |
551 | *COM*:00000004 IntegralRoll |
551 | *COM*:00000004 IntegralRoll |
552 | *COM*:00000004 IntegralRoll2 |
552 | *COM*:00000004 IntegralRoll2 |
553 | *COM*:00000004 Mess_IntegralNick |
553 | *COM*:00000004 Mess_IntegralNick |
554 | *COM*:00000004 Mess_IntegralNick2 |
554 | *COM*:00000004 Mess_IntegralNick2 |
555 | *COM*:00000004 Mess_IntegralRoll |
555 | *COM*:00000004 Mess_IntegralRoll |
556 | *COM*:00000004 Mess_IntegralRoll2 |
556 | *COM*:00000004 Mess_IntegralRoll2 |
557 | *COM*:00000004 Integral_Gier |
557 | *COM*:00000004 Integral_Gier |
558 | *COM*:00000004 Mess_Integral_Gier |
558 | *COM*:00000004 Mess_Integral_Gier |
559 | *COM*:00000001 h |
559 | *COM*:00000001 h |
560 | *COM*:00000001 m |
560 | *COM*:00000001 m |
561 | *COM*:00000001 s |
561 | *COM*:00000001 s |
562 | *COM*:00000001 Motor_Vorne |
562 | *COM*:00000001 Motor_Vorne |
563 | *COM*:00000001 Motor_Hinten |
563 | *COM*:00000001 Motor_Hinten |
564 | *COM*:00000001 Motor_Rechts |
564 | *COM*:00000001 Motor_Rechts |
565 | *COM*:00000001 Motor_Links |
565 | *COM*:00000001 Motor_Links |
566 | *COM*:00000001 Count |
566 | *COM*:00000001 Count |
567 | *COM*:00000005 MotorWert |
567 | *COM*:00000005 MotorWert |
568 | 568 | ||
569 | UNDEFINED SYMBOLS |
569 | UNDEFINED SYMBOLS |
570 | __do_copy_data |
570 | __do_copy_data |
571 | __do_clear_bss |
571 | __do_clear_bss |
572 | __eeprom_read_byte_1F2021 |
572 | __eeprom_read_byte_1F2021 |
573 | __eeprom_write_byte_1F2021 |
573 | __eeprom_write_byte_1F2021 |
574 | beeptime |
574 | beeptime |
575 | PPM_in |
575 | PPM_in |
576 | Timer_Init |
576 | Timer_Init |
577 | UART_Init |
577 | UART_Init |
578 | rc_sum_init |
578 | rc_sum_init |
579 | ADC_Init |
579 | ADC_Init |
580 | i2c_init |
580 | i2c_init |
581 | VersionInfo |
581 | VersionInfo |
582 | _printf_P |
582 | _printf_P |
583 | DefaultKonstanten1 |
583 | DefaultKonstanten1 |
584 | EE_Parameter |
584 | EE_Parameter |
585 | DefaultKonstanten2 |
585 | DefaultKonstanten2 |
586 | SetDelay |
586 | SetDelay |
587 | SucheLuftruckOffset |
587 | SucheLuftruckOffset |
588 | CheckDelay |
588 | CheckDelay |
589 | SetNeutral |
589 | SetNeutral |
590 | DebugIn |
590 | DebugIn |
591 | LcdClear |
591 | LcdClear |
592 | UpdateMotor |
592 | UpdateMotor |
593 | MotorRegler |
593 | MotorRegler |
594 | SendMotorData |
594 | SendMotorData |
595 | PcZugriff |
595 | PcZugriff |
596 | UBat |
596 | UBat |
597 | DatenUebertragung |
597 | DatenUebertragung |
598 | BearbeiteRxDaten |
598 | BearbeiteRxDaten |