Subversion Repositories FlightCtrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "led.c"
   2                            .arch atmega644
   3                    __SREG__ = 0x3f
   4                    __SP_H__ = 0x3e
   5                    __SP_L__ = 0x3d
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
   8                            .global __do_copy_data
   9                            .global __do_clear_bss
  10                    .global J17Mask
  11                            .data
  14                    J17Mask:
  15 0000 01                    .byte   1
  16                    .global J17Blinkcount
  17                    .global J17Blinkcount
  18                            .section .bss
  21                    J17Blinkcount:
  22 0000 00                    .skip 1,0
  23                    .global J16Mask
  24                            .data
  27                    J16Mask:
  28 0001 01                    .byte   1
  29                    .global J16Blinkcount
  30                    .global J16Blinkcount
  31                            .section .bss
  34                    J16Blinkcount:
  35 0001 00                    .skip 1,0
  36                    .global LED2_Timing
  37                    .global LED2_Timing
  40                    LED2_Timing:
  41 0002 0000                  .skip 2,0
  42                    .global LED1_Timing
  43                    .global LED1_Timing
  46                    LED1_Timing:
  47 0004 0000                  .skip 2,0
  48                            .text
  49                    .global LED_Init
  51                    LED_Init:
  52                    /* prologue: frame size=0 */
  53                    /* prologue end (size=0) */
  54 0000 87B1                  in r24,39-0x20
  55 0002 8C60                  ori r24,lo8(12)
  56 0004 87B9                  out 39-0x20,r24
  57 0006 4298                  cbi 40-0x20,2
  58 0008 4398                  cbi 40-0x20,3
  59 000a 1092 0000             sts J16Blinkcount,__zero_reg__
  60 000e 80E8                  ldi r24,lo8(-128)
  61 0010 8093 0000             sts J16Mask,r24
  62 0014 1092 0000             sts J17Blinkcount,__zero_reg__
  63 0018 8093 0000             sts J17Mask,r24
  64                    /* epilogue: frame size=0 */
  65 001c 0895                  ret
  66                    /* epilogue end (size=1) */
  67                    /* function LED_Init size 15 (14) */
  69                            .lcomm delay.0,1
  70                            .lcomm J16Bitmask.1,1
  71                            .lcomm J17Bitmask.2,1
  72                    .global LED_Update
  74                    LED_Update:
  75                    /* prologue: frame size=0 */
  76                    /* prologue end (size=0) */
  77 001e 8091 0000             lds r24,delay.0
  78 0022 8150                  subi r24,lo8(-(-1))
  79 0024 8F3F                  cpi r24,lo8(-1)
  80 0026 01F0                  breq .L52
  81 0028 8093 0000             sts delay.0,r24
  82 002c 0895                  ret
  83                    .L52:
  84 002e 84E0                  ldi r24,lo8(4)
  85 0030 8093 0000             sts delay.0,r24
  86 0034 8091 0000             lds r24,MikroKopterFlags
  87 0038 85FF                  sbrs r24,5
  88 003a 00C0                  rjmp .L53
  89                    .L5:
  90 003c 4091 0000             lds r20,EE_Parameter+67
  91 0040 4093 0000             sts J16Bitmask.1,r20
  92 0044 6091 0000             lds r22,EE_Parameter+68
  93                    .L44:
  94 0048 6093 0000             sts J17Bitmask.2,r22
  95 004c 5091 0000             lds r21,EE_Parameter+86
  96 0050 252F                  mov r18,r21
  97 0052 3327                  clr r19
  98 0054 24FF                  sbrs r18,4
  99 0056 00C0                  rjmp .L7
 100 0058 8091 0000             lds r24,MotorenEin
 101 005c 8823                  tst r24
 102 005e 01F4                  brne .L7
 103 0060 25FF                  sbrs r18,5
 104 0062 00C0                  rjmp .L22
 105                    .L46:
 106 0064 429A                  sbi 40-0x20,2
 107 0066 00C0                  rjmp .L10
 108                    .L53:
 109 0068 8091 0000             lds r24,SenderOkay
 110 006c 8823                  tst r24
 111 006e 04F4                  brge .L5
 112 0070 4091 0000             lds r20,EE_Parameter+63
 113 0074 4093 0000             sts J16Bitmask.1,r20
 114 0078 6091 0000             lds r22,EE_Parameter+65
 115 007c 00C0                  rjmp .L44
 116                    .L7:
 117 007e 9091 0000             lds r25,EE_Parameter+64
 118 0082 9B3F                  cpi r25,lo8(-5)
 119 0084 00F0                  brlo .L11
 120 0086 8091 0000             lds r24,Parameter_J16Timing
 121 008a 8D3D                  cpi r24,lo8(-35)
 122 008c 00F0                  brlo .L11
 123 008e 47FD                  sbrc r20,7
 124 0090 00C0                  rjmp .L46
 125                    .L22:
 126 0092 4298                  cbi 40-0x20,2
 127 0094 252F                  mov r18,r21
 128 0096 3327                  clr r19
 129 0098 24FD                  sbrc r18,4
 130 009a 00C0                  rjmp .L54
 131                    .L24:
 132 009c 9091 0000             lds r25,EE_Parameter+66
 133 00a0 9B3F                  cpi r25,lo8(-5)
 134 00a2 00F0                  brlo .L28
 135 00a4 8091 0000             lds r24,Parameter_J17Timing
 136 00a8 873E                  cpi r24,lo8(-25)
 137 00aa 00F0                  brlo .L28
 138 00ac 67FD                  sbrc r22,7
 139 00ae 00C0                  rjmp .L50
 140                    .L39:
 141 00b0 4398                  cbi 40-0x20,3
 142 00b2 0895                  ret
 143                    .L11:
 144 00b4 9B3F                  cpi r25,lo8(-5)
 145 00b6 00F0                  brlo .L15
 146 00b8 8091 0000             lds r24,Parameter_J16Timing
 147 00bc 8A30                  cpi r24,lo8(10)
 148 00be 00F0                  brlo .L55
 149                    .L15:
 150 00c0 8091 0000             lds r24,J16Blinkcount
 151 00c4 8150                  subi r24,lo8(-(-1))
 152 00c6 8F3F                  cpi r24,lo8(-1)
 153 00c8 01F0                  breq .L56
 154 00ca 8093 0000             sts J16Blinkcount,r24
 155                    .L10:
 156 00ce 252F                  mov r18,r21
 157 00d0 3327                  clr r19
 158 00d2 24FF                  sbrs r18,4
 159 00d4 00C0                  rjmp .L24
 160                    .L54:
 161 00d6 8091 0000             lds r24,MotorenEin
 162 00da 8823                  tst r24
 163 00dc 01F4                  brne .L24
 164 00de 26FF                  sbrs r18,6
 165 00e0 00C0                  rjmp .L39
 166                    .L50:
 167 00e2 439A                  sbi 40-0x20,3
 168 00e4 0895                  ret
 169                    .L28:
 170 00e6 9B3F                  cpi r25,lo8(-5)
 171 00e8 00F0                  brlo .L32
 172 00ea 8091 0000             lds r24,Parameter_J17Timing
 173 00ee 8A30                  cpi r24,lo8(10)
 174 00f0 00F0                  brlo .L57
 175                    .L32:
 176 00f2 8091 0000             lds r24,J17Blinkcount
 177 00f6 8150                  subi r24,lo8(-(-1))
 178 00f8 8F3F                  cpi r24,lo8(-1)
 179 00fa 01F0                  breq .L58
 180 00fc 8093 0000             sts J17Blinkcount,r24
 181 0100 0895                  ret
 182                    .L55:
 183 0102 47FD                  sbrc r20,7
 184 0104 00C0                  rjmp .L22
 185 0106 429A                  sbi 40-0x20,2
 186 0108 00C0                  rjmp .L10
 187                    .L57:
 188 010a 67FD                  sbrc r22,7
 189 010c 00C0                  rjmp .L39
 190 010e 439A                  sbi 40-0x20,3
 191 0110 0895                  ret
 192                    .L56:
 193 0112 8091 0000             lds r24,Parameter_J16Timing
 194 0116 8150                  subi r24,lo8(-(-1))
 195 0118 8093 0000             sts J16Blinkcount,r24
 196 011c 8091 0000             lds r24,J16Mask
 197 0120 8130                  cpi r24,lo8(1)
 198 0122 01F0                  breq .L59
 199 0124 8695                  lsr r24
 200                    .L45:
 201 0126 8093 0000             sts J16Mask,r24
 202 012a 8423                  and r24,r20
 203 012c 01F4                  brne .+2
 204 012e 00C0                  rjmp .L22
 205 0130 429A                  sbi 40-0x20,2
 206 0132 00C0                  rjmp .L10
 207                    .L58:
 208 0134 8091 0000             lds r24,Parameter_J17Timing
 209 0138 8150                  subi r24,lo8(-(-1))
 210 013a 8093 0000             sts J17Blinkcount,r24
 211 013e 8091 0000             lds r24,J17Mask
 212 0142 8130                  cpi r24,lo8(1)
 213 0144 01F0                  breq .L60
 214 0146 8695                  lsr r24
 215                    .L47:
 216 0148 8093 0000             sts J17Mask,r24
 217 014c 8623                  and r24,r22
 218 014e 01F4                  brne .+2
 219 0150 00C0                  rjmp .L39
 220 0152 439A                  sbi 40-0x20,3
 221 0154 0895                  ret
 222                    .L59:
 223 0156 80E8                  ldi r24,lo8(-128)
 224 0158 00C0                  rjmp .L45
 225                    .L60:
 226 015a 80E8                  ldi r24,lo8(-128)
 227 015c 00C0                  rjmp .L47
 228                    /* epilogue: frame size=0 */
 229                    /* epilogue: noreturn */
 230                    /* epilogue end (size=0) */
 231                    /* function LED_Update size 162 (162) */
 233                            .comm Mixer,77,1
 234                    /* File "led.c": code  177 = 0x00b1 ( 176), prologues   0, epilogues   1 */
DEFINED SYMBOLS
                            *ABS*:00000000 led.c
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:3      *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:4      *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:5      *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:14     .data:00000000 J17Mask
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:21     .bss:00000000 J17Blinkcount
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:27     .data:00000001 J16Mask
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:34     .bss:00000001 J16Blinkcount
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:40     .bss:00000002 LED2_Timing
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:46     .bss:00000004 LED1_Timing
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:51     .text:00000000 LED_Init
                             .bss:00000006 delay.0
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:69     .bss:00000007 J16Bitmask.1
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:70     .bss:00000008 J17Bitmask.2
C:\Users\Bernd\AppData\Local\Temp/ccVwhCXf.s:74     .text:0000001e LED_Update
                            *COM*:0000004d Mixer

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
MikroKopterFlags
EE_Parameter
MotorenEin
SenderOkay
Parameter_J16Timing
Parameter_J17Timing