Subversion Repositories FlightCtrl

Rev

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

Rev Author Line No. Line
1379 Arthur 1
   1               		.file	"led.c"
2
   2               	__SREG__ = 0x3f
3
   3               	__SP_H__ = 0x3e
4
   4               	__SP_L__ = 0x3d
5
   5               	__CCP__  = 0x34
6
   6               	__tmp_reg__ = 0
7
   7               	__zero_reg__ = 1
8
   8               		.text
9
   9               	.global	LED_Init
10
  11               	LED_Init:
11
  12               	/* prologue: function */
12
  13               	/* frame size = 0 */
13
  14 0000 87B1      		in r24,39-32
14
  15 0002 8C60      		ori r24,lo8(12)
15
  16 0004 87B9      		out 39-32,r24
16
  17 0006 4298      		cbi 40-32,2
17
  18 0008 4398      		cbi 40-32,3
18
  19 000a 1092 0000 		sts J16Blinkcount,__zero_reg__
19
  20 000e 80E8      		ldi r24,lo8(-128)
20
  21 0010 8093 0000 		sts J16Mask,r24
21
  22 0014 1092 0000 		sts J17Blinkcount,__zero_reg__
22
  23 0018 8093 0000 		sts J17Mask,r24
23
  24               	/* epilogue start */
24
  25 001c 0895      		ret
25
  27               	.global	LED_Update
26
  29               	LED_Update:
27
  30               	/* prologue: function */
28
  31               	/* frame size = 0 */
29
  32 001e 8091 0000 		lds r24,delay.2143
30
  33 0022 8150      		subi r24,lo8(-(-1))
31
  34 0024 8093 0000 		sts delay.2143,r24
32
  35 0028 8F5F      		subi r24,lo8(-(1))
33
  36 002a 01F0      		breq .+2
34
  37 002c 00C0      		rjmp .L28
35
  38 002e 84E0      		ldi r24,lo8(4)
36
  39 0030 8093 0000 		sts delay.2143,r24
37
  40 0034 8091 0000 		lds r24,MikroKopterFlags
38
  41 0038 85FF      		sbrs r24,5
39
  42 003a 00C0      		rjmp .L34
40
  43               	.L5:
41
  44 003c 8091 0000 		lds r24,EE_Parameter+67
42
  45 0040 8093 0000 		sts J16Bitmask.2144,r24
43
  46 0044 8091 0000 		lds r24,EE_Parameter+68
44
  47 0048 8093 0000 		sts J17Bitmask.2145,r24
45
  48               	.L7:
46
  49 004c 8091 0000 		lds r24,EE_Parameter+86
47
  50 0050 282F      		mov r18,r24
48
  51 0052 30E0      		ldi r19,lo8(0)
49
  52 0054 A901      		movw r20,r18
50
  53 0056 4071      		andi r20,lo8(16)
51
  54 0058 5070      		andi r21,hi8(16)
52
  55 005a 84FF      		sbrs r24,4
53
  56 005c 00C0      		rjmp .L8
54
  57 005e 8091 0000 		lds r24,MotorenEin
55
  58 0062 8823      		tst r24
56
  59 0064 01F4      		brne .L8
57
  60 0066 25FF      		sbrs r18,5
58
  61 0068 00C0      		rjmp .L9
59
  62 006a 429A      		sbi 40-32,2
60
  63               	.L10:
61
  64 006c 26FD      		sbrc r18,6
62
  65 006e 00C0      		rjmp .L30
63
  66               	.L31:
64
  67 0070 4398      		cbi 40-32,3
65
  68 0072 0895      		ret
66
  69               	.L21:
67
  70 0074 8091 0000 		lds r24,J17Blinkcount
68
  71 0078 8150      		subi r24,lo8(-(-1))
69
  72 007a 8093 0000 		sts J17Blinkcount,r24
70
  73 007e 8F5F      		subi r24,lo8(-(1))
71
  74 0080 01F4      		brne .L28
72
  75 0082 8091 0000 		lds r24,Parameter_J17Timing
73
  76 0086 8150      		subi r24,lo8(-(-1))
74
  77 0088 8093 0000 		sts J17Blinkcount,r24
75
  78 008c 8091 0000 		lds r24,J17Mask
76
  79 0090 8130      		cpi r24,lo8(1)
77
  80 0092 01F4      		brne .+2
78
  81 0094 00C0      		rjmp .L35
79
  82 0096 8695      		lsr r24
80
  83 0098 8093 0000 		sts J17Mask,r24
81
  84               	.L26:
82
  85 009c 8091 0000 		lds r24,J17Bitmask.2145
83
  86 00a0 9091 0000 		lds r25,J17Mask
84
  87 00a4 8923      		and r24,r25
85
  88 00a6 01F4      		brne .L30
86
  89 00a8 4398      		cbi 40-32,3
87
  90               	.L28:
88
  91 00aa 0895      		ret
89
  92               	.L34:
90
  93 00ac 8091 0000 		lds r24,SenderOkay
91
  94 00b0 87FF      		sbrs r24,7
92
  95 00b2 00C0      		rjmp .L5
93
  96 00b4 8091 0000 		lds r24,EE_Parameter+63
94
  97 00b8 8093 0000 		sts J16Bitmask.2144,r24
95
  98 00bc 8091 0000 		lds r24,EE_Parameter+65
96
  99 00c0 8093 0000 		sts J17Bitmask.2145,r24
97
 100 00c4 00C0      		rjmp .L7
98
 101               	.L8:
99
 102 00c6 8091 0000 		lds r24,EE_Parameter+64
100
 103 00ca 8B3F      		cpi r24,lo8(-5)
101
 104 00cc 00F0      		brlo .L11
102
 105 00ce 8091 0000 		lds r24,Parameter_J16Timing
103
 106 00d2 8D3D      		cpi r24,lo8(-35)
104
 107 00d4 00F0      		brlo .+2
105
 108 00d6 00C0      		rjmp .L36
106
 109 00d8 8A30      		cpi r24,lo8(10)
107
 110 00da 00F4      		brsh .L11
108
 111 00dc 8091 0000 		lds r24,J16Bitmask.2144
109
 112 00e0 87FD      		sbrc r24,7
110
 113 00e2 00C0      		rjmp .L18
111
 114               	.L29:
112
 115 00e4 429A      		sbi 40-32,2
113
 116               	.L14:
114
 117 00e6 452B      		or r20,r21
115
 118 00e8 01F4      		brne .L37
116
 119               	.L19:
117
 120 00ea 8091 0000 		lds r24,EE_Parameter+66
118
 121 00ee 8B3F      		cpi r24,lo8(-5)
119
 122 00f0 00F4      		brsh .+2
120
 123 00f2 00C0      		rjmp .L21
121
 124 00f4 8091 0000 		lds r24,Parameter_J17Timing
122
 125 00f8 873E      		cpi r24,lo8(-25)
123
 126 00fa 00F4      		brsh .L38
124
 127 00fc 8A30      		cpi r24,lo8(10)
125
 128 00fe 00F0      		brlo .+2
126
 129 0100 00C0      		rjmp .L21
127
 130 0102 8091 0000 		lds r24,J17Bitmask.2145
128
 131 0106 87FD      		sbrc r24,7
129
 132 0108 00C0      		rjmp .L31
130
 133               	.L30:
131
 134 010a 439A      		sbi 40-32,3
132
 135 010c 0895      		ret
133
 136               	.L11:
134
 137 010e 8091 0000 		lds r24,J16Blinkcount
135
 138 0112 8150      		subi r24,lo8(-(-1))
136
 139 0114 8093 0000 		sts J16Blinkcount,r24
137
 140 0118 8F5F      		subi r24,lo8(-(1))
138
 141 011a 01F4      		brne .L14
139
 142 011c 8091 0000 		lds r24,Parameter_J16Timing
140
 143 0120 8150      		subi r24,lo8(-(-1))
141
 144 0122 8093 0000 		sts J16Blinkcount,r24
142
 145 0126 8091 0000 		lds r24,J16Mask
143
 146 012a 8130      		cpi r24,lo8(1)
144
 147 012c 01F0      		breq .L39
145
 148 012e 8695      		lsr r24
146
 149 0130 8093 0000 		sts J16Mask,r24
147
 150               	.L17:
148
 151 0134 8091 0000 		lds r24,J16Bitmask.2144
149
 152 0138 9091 0000 		lds r25,J16Mask
150
 153 013c 8923      		and r24,r25
151
 154 013e 01F4      		brne .L29
152
 155               	.L18:
153
 156 0140 4298      		cbi 40-32,2
154
 157               	.L40:
155
 158 0142 452B      		or r20,r21
156
 159 0144 01F0      		breq .L19
157
 160               	.L37:
158
 161 0146 8091 0000 		lds r24,MotorenEin
159
 162 014a 8823      		tst r24
160
 163 014c 01F4      		brne .L19
161
 164 014e 00C0      		rjmp .L10
162
 165               	.L38:
163
 166 0150 8091 0000 		lds r24,J17Bitmask.2145
164
 167 0154 87FF      		sbrs r24,7
165
 168 0156 00C0      		rjmp .L31
166
 169 0158 00C0      		rjmp .L30
167
 170               	.L36:
168
 171 015a 8091 0000 		lds r24,J16Bitmask.2144
169
 172 015e 87FD      		sbrc r24,7
170
 173 0160 00C0      		rjmp .L29
171
 174 0162 4298      		cbi 40-32,2
172
 175 0164 00C0      		rjmp .L40
173
 176               	.L9:
174
 177 0166 4298      		cbi 40-32,2
175
 178 0168 00C0      		rjmp .L10
176
 179               	.L35:
177
 180 016a 80E8      		ldi r24,lo8(-128)
178
 181 016c 8093 0000 		sts J17Mask,r24
179
 182 0170 00C0      		rjmp .L26
180
 183               	.L39:
181
 184 0172 80E8      		ldi r24,lo8(-128)
182
 185 0174 8093 0000 		sts J16Mask,r24
183
 186 0178 00C0      		rjmp .L17
184
 188               	.global	LED1_Timing
185
 189               	.global	LED1_Timing
186
 190               		.section .bss
187
 193               	LED1_Timing:
188
 194 0000 0000      		.skip 2,0
189
 195               	.global	LED2_Timing
190
 196               	.global	LED2_Timing
191
 199               	LED2_Timing:
192
 200 0002 0000      		.skip 2,0
193
 201               	.global	J16Blinkcount
194
 202               	.global	J16Blinkcount
195
 205               	J16Blinkcount:
196
 206 0004 00        		.skip 1,0
197
 207               	.global	J16Mask
198
 208               		.data
199
 211               	J16Mask:
200
 212 0000 01        		.byte	1
201
 213               	.global	J17Blinkcount
202
 214               	.global	J17Blinkcount
203
 215               		.section .bss
204
 218               	J17Blinkcount:
205
 219 0005 00        		.skip 1,0
206
 220               	.global	J17Mask
207
 221               		.data
208
 224               	J17Mask:
209
 225 0001 01        		.byte	1
210
 226               		.lcomm J17Bitmask.2145,1
211
 227               		.lcomm J16Bitmask.2144,1
212
 228               		.lcomm delay.2143,1
213
 229               		.comm Mixer,77,1
214
 230               	.global __do_copy_data
215
 231               	.global __do_clear_bss
216
DEFINED SYMBOLS
217
                            *ABS*:00000000 led.c
218
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:2      *ABS*:0000003f __SREG__
219
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:3      *ABS*:0000003e __SP_H__
220
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:4      *ABS*:0000003d __SP_L__
221
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:5      *ABS*:00000034 __CCP__
222
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:6      *ABS*:00000000 __tmp_reg__
223
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:7      *ABS*:00000001 __zero_reg__
224
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:11     .text:00000000 LED_Init
225
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:205    .bss:00000004 J16Blinkcount
226
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:211    .data:00000000 J16Mask
227
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:218    .bss:00000005 J17Blinkcount
228
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:224    .data:00000001 J17Mask
229
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:29     .text:0000001e LED_Update
230
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:227    .bss:00000008 delay.2143
231
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:226    .bss:00000007 J16Bitmask.2144
232
                             .bss:00000006 J17Bitmask.2145
233
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:193    .bss:00000000 LED1_Timing
234
C:\Users\Arthur\AppData\Local\Temp/cca0jTRT.s:199    .bss:00000002 LED2_Timing
235
                            *COM*:0000004d Mixer
236
237
UNDEFINED SYMBOLS
238
MikroKopterFlags
239
EE_Parameter
240
MotorenEin
241
Parameter_J17Timing
242
SenderOkay
243
Parameter_J16Timing
244
__do_copy_data
245
__do_clear_bss