Subversion Repositories FlightCtrl

Rev

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

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

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
FC_StatusFlags
VersionInfo
EE_Parameter
MotorenEin
Parameter_J16Timing
Parameter_J17Timing