Subversion Repositories svnkaklik

Rev

Rev 410 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

GAS LISTING /tmp/cchJhRKj.s                     page 1


   1                            .file   "DebugInterface.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __tmp_reg__ = 0
   6                    __zero_reg__ = 1
   7                            .global __do_copy_data
   8                            .global __do_clear_bss
   9                            .stabs  "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
  10                            .stabs  "DebugInterface.c",100,0,2,.Ltext0
  11                            .text
  12                    .Ltext0:
  13                            .stabs  "gcc2_compiled.",60,0,0,0
  14                            .stabs  "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
  15                            .stabs  "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
  16                            .stabs  "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
  17                            .stabs  "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
  18                            .stabs  "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
  19                            .stabs  "long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
  20                            .stabs  "long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
  21                            .stabs  "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
  22                            .stabs  "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
  23                            .stabs  "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
  24                            .stabs  "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
  25                            .stabs  "float:t(0,12)=r(0,1);4;0;",128,0,0,0
  26                            .stabs  "double:t(0,13)=r(0,1);4;0;",128,0,0,0
  27                            .stabs  "long double:t(0,14)=r(0,1);4;0;",128,0,0,0
  28                            .stabs  "void:t(0,15)=(0,15)",128,0,0,0
  29                            .stabs  "CommonDefs.h",130,0,0,0
  30                            .stabs  "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,0
  31                            .stabs  "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
  32                            .stabs  "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
  33                            .stabs  "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
  34                            .stabs  "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
  35                            .stabs  "int8_t:t(6,1)=(0,10)",128,0,116,0
  36                            .stabs  "uint8_t:t(6,2)=(0,11)",128,0,117,0
  37                            .stabs  "int16_t:t(6,3)=(0,1)",128,0,118,0
  38                            .stabs  "uint16_t:t(6,4)=(0,4)",128,0,119,0
  39                            .stabs  "int32_t:t(6,5)=(0,3)",128,0,120,0
  40                            .stabs  "uint32_t:t(6,6)=(0,5)",128,0,121,0
  41                            .stabs  "int64_t:t(6,7)=(0,6)",128,0,122,0
  42                            .stabs  "uint64_t:t(6,8)=(0,7)",128,0,123,0
  43                            .stabs  "intptr_t:t(6,9)=(6,3)",128,0,135,0
  44                            .stabs  "uintptr_t:t(6,10)=(6,4)",128,0,140,0
  45                            .stabs  "int_least8_t:t(6,11)=(6,1)",128,0,152,0
  46                            .stabs  "uint_least8_t:t(6,12)=(6,2)",128,0,157,0
  47                            .stabs  "int_least16_t:t(6,13)=(6,3)",128,0,162,0
  48                            .stabs  "uint_least16_t:t(6,14)=(6,4)",128,0,167,0
  49                            .stabs  "int_least32_t:t(6,15)=(6,5)",128,0,172,0
  50                            .stabs  "uint_least32_t:t(6,16)=(6,6)",128,0,177,0
  51                            .stabs  "int_least64_t:t(6,17)=(6,7)",128,0,182,0
  52                            .stabs  "uint_least64_t:t(6,18)=(6,8)",128,0,187,0
  53                            .stabs  "int_fast8_t:t(6,19)=(6,1)",128,0,200,0
  54                            .stabs  "uint_fast8_t:t(6,20)=(6,2)",128,0,205,0
  55                            .stabs  "int_fast16_t:t(6,21)=(6,3)",128,0,210,0
  56                            .stabs  "uint_fast16_t:t(6,22)=(6,4)",128,0,215,0
  57                            .stabs  "int_fast32_t:t(6,23)=(6,5)",128,0,220,0
GAS LISTING /tmp/cchJhRKj.s                    page 2


  58                            .stabs  "uint_fast32_t:t(6,24)=(6,6)",128,0,225,0
  59                            .stabs  "int_fast64_t:t(6,25)=(6,7)",128,0,230,0
  60                            .stabs  "uint_fast64_t:t(6,26)=(6,8)",128,0,235,0
  61                            .stabs  "intmax_t:t(6,27)=(6,7)",128,0,249,0
  62                            .stabs  "uintmax_t:t(6,28)=(6,8)",128,0,254,0
  63                            .stabn  162,0,0,0
  64                            .stabs  "int_farptr_t:t(5,1)=(6,5)",128,0,76,0
  65                            .stabs  "uint_farptr_t:t(5,2)=(6,6)",128,0,80,0
  66                            .stabn  162,0,0,0
  67                            .stabn  162,0,0,0
  68                            .stabn  162,0,0,0
  69                            .stabn  162,0,0,0
  70                            .stabs  "bool_t:t(1,1)=(0,11)",128,0,56,0
  71                            .stabn  162,0,0,0
  72                            .stabs  "DebugInt_init:F(0,15)",36,0,71,DebugInt_init
  73                    .global DebugInt_init
  74                            .type   DebugInt_init, @function
  75                    DebugInt_init:
  76                            .stabd  46,0,0
   1:DebugInterface.c **** /*
   2:DebugInterface.c ****     Copyright (C) 2004    John Orlando
   3:DebugInterface.c ****     
   4:DebugInterface.c ****    AVRcam: a small real-time image processing engine.
   5:DebugInterface.c **** 
   6:DebugInterface.c ****     This program is free software; you can redistribute it and/or
   7:DebugInterface.c ****     modify it under the terms of the GNU General Public
   8:DebugInterface.c ****     License as published by the Free Software Foundation; either
   9:DebugInterface.c ****     version 2 of the License, or (at your option) any later version.
  10:DebugInterface.c **** 
  11:DebugInterface.c ****     This program is distributed in the hope that it will be useful,
  12:DebugInterface.c ****     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13:DebugInterface.c ****     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14:DebugInterface.c ****     General Public License for more details.
  15:DebugInterface.c **** 
  16:DebugInterface.c ****     You should have received a copy of the GNU General Public
  17:DebugInterface.c ****     License along with this program; if not, write to the Free Software
  18:DebugInterface.c ****     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19:DebugInterface.c **** 
  20:DebugInterface.c ****    For more information on the AVRcam, please contact:
  21:DebugInterface.c **** 
  22:DebugInterface.c ****    john@jrobot.net
  23:DebugInterface.c **** 
  24:DebugInterface.c ****    or go to www.jrobot.net for more details regarding the system.
  25:DebugInterface.c **** */
  26:DebugInterface.c **** /***********************************************************
  27:DebugInterface.c ****      Module Name: DebugInterface.c
  28:DebugInterface.c ****      Module Date: 04/15/2004
  29:DebugInterface.c ****      Module Auth: John Orlando
  30:DebugInterface.c ****      
  31:DebugInterface.c ****      Description: This module is responsible for providing a
  32:DebugInterface.c ****      debug interface to the system.  Currently, the only
  33:DebugInterface.c ****      debugging that is available is through the on-board
  34:DebugInterface.c ****      UART (which is used by the main application as well) in
  35:DebugInterface.c ****      addition to the LED hooked up at PORTD bit 6.
  36:DebugInterface.c ****     
  37:DebugInterface.c ****     Revision History:
  38:DebugInterface.c ****     Date        Rel Ver.    Notes
GAS LISTING /tmp/cchJhRKj.s                    page 3


  39:DebugInterface.c ****     4/10/2004      0.1     Module created
  40:DebugInterface.c ****     6/30/2004      1.0     Initial release for Circuit Cellar
  41:DebugInterface.c ****                            contest.
  42:DebugInterface.c **** ***********************************************************/
  43:DebugInterface.c **** 
  44:DebugInterface.c **** /*   Includes */
  45:DebugInterface.c **** #include "CommonDefs.h"
  46:DebugInterface.c **** #include "UartInterface.h"
  47:DebugInterface.c **** #include "Utility.h"
  48:DebugInterface.c **** 
  49:DebugInterface.c **** /*  Local Variables */
  50:DebugInterface.c **** 
  51:DebugInterface.c **** /*   Local Structures and Typedefs */
  52:DebugInterface.c **** 
  53:DebugInterface.c **** /*  Extern Variables */
  54:DebugInterface.c **** 
  55:DebugInterface.c **** /*  Definitions */
  56:DebugInterface.c **** 
  57:DebugInterface.c **** /***********************************************************
  58:DebugInterface.c ****      Function Name: DebugInt_init
  59:DebugInterface.c ****      Function Description: This function is responsible for
  60:DebugInterface.c ****      initializing the debug module.  It sets up the debug LED
  61:DebugInterface.c ****      as well as any other debugging that will be done.  The 
  62:DebugInterface.c ****     LED blinks four times, which indicates to the user
  63:DebugInterface.c ****     that the system is available for re-programming if 
  64:DebugInterface.c ****     necessary.  This works because the data lines on the
  65:DebugInterface.c ****     OV6620 are still tri-stated at this point, but won't
  66:DebugInterface.c ****     be for long after this function returns.
  67:DebugInterface.c ****      Inputs:  none
  68:DebugInterface.c ****      Outputs: none
  69:DebugInterface.c **** ***********************************************************/ 
  70:DebugInterface.c **** void DebugInt_init(void)
  71:DebugInterface.c **** {
  77                            .stabn  68,0,71,.LM0-.LFBB1
  78                    .LM0:
  79                    .LFBB1:
  80                    /* prologue: frame size=0 */
  81                    /* prologue end (size=0) */
  72:DebugInterface.c ****      /* set PortD pin6 for output */
  73:DebugInterface.c ****      DDRD  |= 0x40;
  82                            .stabn  68,0,73,.LM1-.LFBB1
  83                    .LM1:
  84 0000 8E9A                  sbi 49-0x20,6
  74:DebugInterface.c ****      /* turn on LED */
  75:DebugInterface.c ****      PORTD |= 0x40;
  85                            .stabn  68,0,75,.LM2-.LFBB1
  86                    .LM2:
  87 0002 969A                  sbi 50-0x20,6
  76:DebugInterface.c ****     Utility_delay(500);
  88                            .stabn  68,0,76,.LM3-.LFBB1
  89                    .LM3:
  90 0004 84EF                  ldi r24,lo8(500)
  91 0006 91E0                  ldi r25,hi8(500)
  92 0008 00D0                  rcall Utility_delay
  77:DebugInterface.c ****     PORTD &= 0xBF;
  93                            .stabn  68,0,77,.LM4-.LFBB1
  94                    .LM4:
GAS LISTING /tmp/cchJhRKj.s                    page 4


  95 000a 9698                  cbi 50-0x20,6
  78:DebugInterface.c ****     Utility_delay(500);
  96                            .stabn  68,0,78,.LM5-.LFBB1
  97                    .LM5:
  98 000c 84EF                  ldi r24,lo8(500)
  99 000e 91E0                  ldi r25,hi8(500)
 100 0010 00D0                  rcall Utility_delay
  79:DebugInterface.c ****     PORTD |= 0x40;
 101                            .stabn  68,0,79,.LM6-.LFBB1
 102                    .LM6:
 103 0012 969A                  sbi 50-0x20,6
  80:DebugInterface.c ****     Utility_delay(500);
 104                            .stabn  68,0,80,.LM7-.LFBB1
 105                    .LM7:
 106 0014 84EF                  ldi r24,lo8(500)
 107 0016 91E0                  ldi r25,hi8(500)
 108 0018 00D0                  rcall Utility_delay
  81:DebugInterface.c ****     PORTD &= 0xBF;
 109                            .stabn  68,0,81,.LM8-.LFBB1
 110                    .LM8:
 111 001a 9698                  cbi 50-0x20,6
  82:DebugInterface.c ****     Utility_delay(500);
 112                            .stabn  68,0,82,.LM9-.LFBB1
 113                    .LM9:
 114 001c 84EF                  ldi r24,lo8(500)
 115 001e 91E0                  ldi r25,hi8(500)
 116 0020 00D0                  rcall Utility_delay
  83:DebugInterface.c ****     PORTD |= 0x40;
 117                            .stabn  68,0,83,.LM10-.LFBB1
 118                    .LM10:
 119 0022 969A                  sbi 50-0x20,6
  84:DebugInterface.c ****     Utility_delay(500);
 120                            .stabn  68,0,84,.LM11-.LFBB1
 121                    .LM11:
 122 0024 84EF                  ldi r24,lo8(500)
 123 0026 91E0                  ldi r25,hi8(500)
 124 0028 00D0                  rcall Utility_delay
  85:DebugInterface.c ****     PORTD &= 0xBF;
 125                            .stabn  68,0,85,.LM12-.LFBB1
 126                    .LM12:
 127 002a 9698                  cbi 50-0x20,6
  86:DebugInterface.c ****     Utility_delay(500);
 128                            .stabn  68,0,86,.LM13-.LFBB1
 129                    .LM13:
 130 002c 84EF                  ldi r24,lo8(500)
 131 002e 91E0                  ldi r25,hi8(500)
 132 0030 00D0                  rcall Utility_delay
  87:DebugInterface.c ****     PORTD |= 0x40;
 133                            .stabn  68,0,87,.LM14-.LFBB1
 134                    .LM14:
 135 0032 969A                  sbi 50-0x20,6
 136                    /* epilogue: frame size=0 */
 137 0034 0895                  ret
 138                    /* epilogue end (size=1) */
 139                    /* function DebugInt_init size 27 (26) */
 140                            .size   DebugInt_init, .-DebugInt_init
 141                    .Lscope1:
GAS LISTING /tmp/cchJhRKj.s                    page 5


 142                            .stabs  "",36,0,0,.Lscope1-.LFBB1
 143                            .stabd  78,0,0
 144                            .stabs  "",100,0,0,.Letext0
 145                    .Letext0:
 146                    /* File "DebugInterface.c": code   27 = 0x001b (  26), prologues   0, epilogues   1 */
GAS LISTING /tmp/cchJhRKj.s                    page 6


DEFINED SYMBOLS
                            *ABS*:00000000 DebugInterface.c
     /tmp/cchJhRKj.s:2      *ABS*:0000003f __SREG__
     /tmp/cchJhRKj.s:3      *ABS*:0000003e __SP_H__
     /tmp/cchJhRKj.s:4      *ABS*:0000003d __SP_L__
     /tmp/cchJhRKj.s:5      *ABS*:00000000 __tmp_reg__
     /tmp/cchJhRKj.s:6      *ABS*:00000001 __zero_reg__
     /tmp/cchJhRKj.s:75     .text:00000000 DebugInt_init

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
Utility_delay