Subversion Repositories BL-Ctrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "timer0.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __CCP__  = 0x34
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
  15                    .Ltext0:
  16                    .global __vector_9
  18                    __vector_9:
  19                    .LFB3:
  20                    .LM1:
  21 0000 1F92                  push __zero_reg__
  22 0002 0F92                  push r0
  23 0004 0FB6                  in r0,__SREG__
  24 0006 0F92                  push r0
  25 0008 1124                  clr __zero_reg__
  26 000a 8F93                  push r24
  27 000c 9F93                  push r25
  28                    /* prologue: Signal */
  29                    /* frame size = 0 */
  30                    .LM2:
  31 000e 8091 0000             lds r24,Timer0Overflow
  32 0012 8F5F                  subi r24,lo8(-(1))
  33 0014 8093 0000             sts Timer0Overflow,r24
  34                    .LM3:
  35 0018 8091 0000             lds r24,cnt.1843
  36 001c 8150                  subi r24,lo8(-(-1))
  37 001e 8093 0000             sts cnt.1843,r24
  38 0022 8F5F                  subi r24,lo8(-(1))
  39 0024 01F4                  brne .L6
  40                    .LM4:
  41 0026 83E0                  ldi r24,lo8(3)
  42 0028 8093 0000             sts cnt.1843,r24
  43                    .LM5:
  44 002c 8091 0000             lds r24,CountMilliseconds
  45 0030 9091 0000             lds r25,(CountMilliseconds)+1
  46 0034 0196                  adiw r24,1
  47 0036 9093 0000             sts (CountMilliseconds)+1,r25
  48 003a 8093 0000             sts CountMilliseconds,r24
  49                    .LM6:
  50 003e 8091 0000             lds r24,I2C_Timeout
  51 0042 9091 0000             lds r25,(I2C_Timeout)+1
  52 0046 0097                  sbiw r24,0
  53 0048 01F0                  breq .L3
  54 004a 0197                  sbiw r24,1
  55 004c 9093 0000             sts (I2C_Timeout)+1,r25
  56 0050 8093 0000             sts I2C_Timeout,r24
  57                    .L3:
  58                    .LM7:
  59 0054 8091 0000             lds r24,PPM_Timeout
  60 0058 8823                  tst r24
  61 005a 01F0                  breq .L4
  62 005c 8091 0000             lds r24,PPM_Timeout
  63 0060 8150                  subi r24,lo8(-(-1))
  64 0062 8093 0000             sts PPM_Timeout,r24
  65 0066 00C0                  rjmp .L5
  66                    .L4:
  67 0068 1092 0000             sts anz_ppm_werte,__zero_reg__
  68                    .L5:
  69                    .LM8:
  70 006c 8091 0000             lds r24,SIO_Timeout
  71 0070 9091 0000             lds r25,(SIO_Timeout)+1
  72 0074 0097                  sbiw r24,0
  73 0076 01F0                  breq .L6
  74 0078 0197                  sbiw r24,1
  75 007a 9093 0000             sts (SIO_Timeout)+1,r25
  76 007e 8093 0000             sts SIO_Timeout,r24
  77                    .L6:
  78                    /* epilogue start */
  79                    .LM9:
  80 0082 9F91                  pop r25
  81 0084 8F91                  pop r24
  82 0086 0F90                  pop r0
  83 0088 0FBE                  out __SREG__,r0
  84 008a 0F90                  pop r0
  85 008c 1F90                  pop __zero_reg__
  86 008e 1895                  reti
  87                    .LFE3:
  89                    .global Timer0_Init
  91                    Timer0_Init:
  92                    .LFB4:
  93                    .LM10:
  94                    /* prologue: function */
  95                    /* frame size = 0 */
  96                    .LM11:
  97 0090 82E0                  ldi r24,lo8(2)
  98 0092 83BF                  out 83-32,r24
  99                    .LM12:
 100 0094 89B7                  in r24,89-32
 101 0096 8160                  ori r24,lo8(1)
 102 0098 89BF                  out 89-32,r24
 103                    .LM13:
 104 009a 89B7                  in r24,89-32
 105 009c 8064                  ori r24,lo8(64)
 106 009e 89BF                  out 89-32,r24
 107                    /* epilogue start */
 108                    .LM14:
 109 00a0 0895                  ret
 110                    .LFE4:
 112                    .global SetDelay
 114                    SetDelay:
 115                    .LFB5:
 116                    .LM15:
 117                    .LVL0:
 118                    /* prologue: function */
 119                    /* frame size = 0 */
 120                    .LM16:
 121 00a2 2091 0000             lds r18,CountMilliseconds
 122 00a6 3091 0000             lds r19,(CountMilliseconds)+1
 123 00aa 2150                  subi r18,lo8(-(-1))
 124 00ac 3040                  sbci r19,hi8(-(-1))
 125 00ae 280F                  add r18,r24
 126 00b0 391F                  adc r19,r25
 127                    .LM17:
 128 00b2 C901                  movw r24,r18
 129                    .LVL1:
 130                    /* epilogue start */
 131 00b4 0895                  ret
 132                    .LFE5:
 134                    .global CheckDelay
 136                    CheckDelay:
 137                    .LFB6:
 138                    .LM18:
 139                    .LVL2:
 140                    /* prologue: function */
 141                    /* frame size = 0 */
 142                    .LM19:
 143 00b6 2091 0000             lds r18,CountMilliseconds
 144 00ba 3091 0000             lds r19,(CountMilliseconds)+1
 145 00be 821B                  sub r24,r18
 146 00c0 930B                  sbc r25,r19
 147                    .LVL3:
 148 00c2 8070                  andi r24,lo8(-32768)
 149 00c4 9078                  andi r25,hi8(-32768)
 150                    .LM20:
 151 00c6 892F                  mov r24,r25
 152                    /* epilogue start */
 153 00c8 0895                  ret
 154                    .LFE6:
 156                    .global Delay_ms
 158                    Delay_ms:
 159                    .LFB7:
 160                    .LM21:
 161                    .LVL4:
 162                    /* prologue: function */
 163                    /* frame size = 0 */
 164                    .LBB6:
 165                    .LBB7:
 166                    .LM22:
 167 00ca 2091 0000             lds r18,CountMilliseconds
 168 00ce 3091 0000             lds r19,(CountMilliseconds)+1
 169                    .LVL5:
 170 00d2 2150                  subi r18,lo8(-(-1))
 171 00d4 3040                  sbci r19,hi8(-(-1))
 172 00d6 280F                  add r18,r24
 173 00d8 391F                  adc r19,r25
 174                    .L14:
 175                    .LBE7:
 176                    .LBE6:
 177                    .LBB8:
 178                    .LBB9:
 179                    .LM23:
 180 00da 8091 0000             lds r24,CountMilliseconds
 181 00de 9091 0000             lds r25,(CountMilliseconds)+1
 182                    .LVL6:
 183                    .LBE9:
 184                    .LBE8:
 185                    .LM24:
 186 00e2 A901                  movw r20,r18
 187 00e4 481B                  sub r20,r24
 188 00e6 590B                  sbc r21,r25
 189 00e8 CA01                  movw r24,r20
 190 00ea 8070                  andi r24,lo8(-32768)
 191 00ec 9078                  andi r25,hi8(-32768)
 192 00ee 9923                  tst r25
 193 00f0 01F0                  breq .L14
 194                    /* epilogue start */
 195                    .LM25:
 196 00f2 0895                  ret
 197                    .LFE7:
 199                    .global CountMilliseconds
 200                    .global CountMilliseconds
 201                            .section .bss
 204                    CountMilliseconds:
 205 0000 0000                  .skip 2,0
 206                            .lcomm cnt.1843,1
 207                            .comm Timer0Overflow,1,1
 264                    .Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 timer0.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:5      *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:18     .text:00000000 __vector_9
                            *COM*:00000001 Timer0Overflow
                             .bss:00000002 cnt.1843
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:204    .bss:00000000 CountMilliseconds
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:91     .text:00000090 Timer0_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:114    .text:000000a2 SetDelay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:136    .text:000000b6 CheckDelay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:158    .text:000000ca Delay_ms

UNDEFINED SYMBOLS
I2C_Timeout
PPM_Timeout
anz_ppm_werte
SIO_Timeout
__do_clear_bss