Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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