Rev 410 | Blame | Compare with Previous | Last modification | View Log | Download
GAS LISTING /tmp/cchJhRKj.s page 11 .file "DebugInterface.c"2 __SREG__ = 0x3f3 __SP_H__ = 0x3e4 __SP_L__ = 0x3d5 __tmp_reg__ = 06 __zero_reg__ = 17 .global __do_copy_data8 .global __do_clear_bss9 .stabs "/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext010 .stabs "DebugInterface.c",100,0,2,.Ltext011 .text12 .Ltext0:13 .stabs "gcc2_compiled.",60,0,0,014 .stabs "int:t(0,1)=r(0,1);-32768;32767;",128,0,0,015 .stabs "char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,016 .stabs "long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,017 .stabs "unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,018 .stabs "long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,019 .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,021 .stabs "short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,022 .stabs "short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,023 .stabs "signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,024 .stabs "unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,025 .stabs "float:t(0,12)=r(0,1);4;0;",128,0,0,026 .stabs "double:t(0,13)=r(0,1);4;0;",128,0,0,027 .stabs "long double:t(0,14)=r(0,1);4;0;",128,0,0,028 .stabs "void:t(0,15)=(0,15)",128,0,0,029 .stabs "CommonDefs.h",130,0,0,030 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/interrupt.h",130,0,0,031 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,032 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,033 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,034 .stabs "/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,035 .stabs "int8_t:t(6,1)=(0,10)",128,0,116,036 .stabs "uint8_t:t(6,2)=(0,11)",128,0,117,037 .stabs "int16_t:t(6,3)=(0,1)",128,0,118,038 .stabs "uint16_t:t(6,4)=(0,4)",128,0,119,039 .stabs "int32_t:t(6,5)=(0,3)",128,0,120,040 .stabs "uint32_t:t(6,6)=(0,5)",128,0,121,041 .stabs "int64_t:t(6,7)=(0,6)",128,0,122,042 .stabs "uint64_t:t(6,8)=(0,7)",128,0,123,043 .stabs "intptr_t:t(6,9)=(6,3)",128,0,135,044 .stabs "uintptr_t:t(6,10)=(6,4)",128,0,140,045 .stabs "int_least8_t:t(6,11)=(6,1)",128,0,152,046 .stabs "uint_least8_t:t(6,12)=(6,2)",128,0,157,047 .stabs "int_least16_t:t(6,13)=(6,3)",128,0,162,048 .stabs "uint_least16_t:t(6,14)=(6,4)",128,0,167,049 .stabs "int_least32_t:t(6,15)=(6,5)",128,0,172,050 .stabs "uint_least32_t:t(6,16)=(6,6)",128,0,177,051 .stabs "int_least64_t:t(6,17)=(6,7)",128,0,182,052 .stabs "uint_least64_t:t(6,18)=(6,8)",128,0,187,053 .stabs "int_fast8_t:t(6,19)=(6,1)",128,0,200,054 .stabs "uint_fast8_t:t(6,20)=(6,2)",128,0,205,055 .stabs "int_fast16_t:t(6,21)=(6,3)",128,0,210,056 .stabs "uint_fast16_t:t(6,22)=(6,4)",128,0,215,057 .stabs "int_fast32_t:t(6,23)=(6,5)",128,0,220,0GAS LISTING /tmp/cchJhRKj.s page 258 .stabs "uint_fast32_t:t(6,24)=(6,6)",128,0,225,059 .stabs "int_fast64_t:t(6,25)=(6,7)",128,0,230,060 .stabs "uint_fast64_t:t(6,26)=(6,8)",128,0,235,061 .stabs "intmax_t:t(6,27)=(6,7)",128,0,249,062 .stabs "uintmax_t:t(6,28)=(6,8)",128,0,254,063 .stabn 162,0,0,064 .stabs "int_farptr_t:t(5,1)=(6,5)",128,0,76,065 .stabs "uint_farptr_t:t(5,2)=(6,6)",128,0,80,066 .stabn 162,0,0,067 .stabn 162,0,0,068 .stabn 162,0,0,069 .stabn 162,0,0,070 .stabs "bool_t:t(1,1)=(0,11)",128,0,56,071 .stabn 162,0,0,072 .stabs "DebugInt_init:F(0,15)",36,0,71,DebugInt_init73 .global DebugInt_init74 .type DebugInt_init, @function75 DebugInt_init:76 .stabd 46,0,01:DebugInterface.c **** /*2:DebugInterface.c **** Copyright (C) 2004 John Orlando3: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/or7:DebugInterface.c **** modify it under the terms of the GNU General Public8:DebugInterface.c **** License as published by the Free Software Foundation; either9: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 of13:DebugInterface.c **** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU14:DebugInterface.c **** General Public License for more details.15:DebugInterface.c ****16:DebugInterface.c **** You should have received a copy of the GNU General Public17:DebugInterface.c **** License along with this program; if not, write to the Free Software18:DebugInterface.c **** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA19:DebugInterface.c ****20:DebugInterface.c **** For more information on the AVRcam, please contact:21:DebugInterface.c ****22:DebugInterface.c **** john@jrobot.net23: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.c28:DebugInterface.c **** Module Date: 04/15/200429:DebugInterface.c **** Module Auth: John Orlando30:DebugInterface.c ****31:DebugInterface.c **** Description: This module is responsible for providing a32:DebugInterface.c **** debug interface to the system. Currently, the only33:DebugInterface.c **** debugging that is available is through the on-board34:DebugInterface.c **** UART (which is used by the main application as well) in35: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. NotesGAS LISTING /tmp/cchJhRKj.s page 339:DebugInterface.c **** 4/10/2004 0.1 Module created40:DebugInterface.c **** 6/30/2004 1.0 Initial release for Circuit Cellar41: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_init59:DebugInterface.c **** Function Description: This function is responsible for60:DebugInterface.c **** initializing the debug module. It sets up the debug LED61:DebugInterface.c **** as well as any other debugging that will be done. The62:DebugInterface.c **** LED blinks four times, which indicates to the user63:DebugInterface.c **** that the system is available for re-programming if64:DebugInterface.c **** necessary. This works because the data lines on the65:DebugInterface.c **** OV6620 are still tri-stated at this point, but won't66:DebugInterface.c **** be for long after this function returns.67:DebugInterface.c **** Inputs: none68:DebugInterface.c **** Outputs: none69:DebugInterface.c **** ***********************************************************/70:DebugInterface.c **** void DebugInt_init(void)71:DebugInterface.c **** {77 .stabn 68,0,71,.LM0-.LFBB178 .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-.LFBB183 .LM1:84 0000 8E9A sbi 49-0x20,674:DebugInterface.c **** /* turn on LED */75:DebugInterface.c **** PORTD |= 0x40;85 .stabn 68,0,75,.LM2-.LFBB186 .LM2:87 0002 969A sbi 50-0x20,676:DebugInterface.c **** Utility_delay(500);88 .stabn 68,0,76,.LM3-.LFBB189 .LM3:90 0004 84EF ldi r24,lo8(500)91 0006 91E0 ldi r25,hi8(500)92 0008 00D0 rcall Utility_delay77:DebugInterface.c **** PORTD &= 0xBF;93 .stabn 68,0,77,.LM4-.LFBB194 .LM4:GAS LISTING /tmp/cchJhRKj.s page 495 000a 9698 cbi 50-0x20,678:DebugInterface.c **** Utility_delay(500);96 .stabn 68,0,78,.LM5-.LFBB197 .LM5:98 000c 84EF ldi r24,lo8(500)99 000e 91E0 ldi r25,hi8(500)100 0010 00D0 rcall Utility_delay79:DebugInterface.c **** PORTD |= 0x40;101 .stabn 68,0,79,.LM6-.LFBB1102 .LM6:103 0012 969A sbi 50-0x20,680:DebugInterface.c **** Utility_delay(500);104 .stabn 68,0,80,.LM7-.LFBB1105 .LM7:106 0014 84EF ldi r24,lo8(500)107 0016 91E0 ldi r25,hi8(500)108 0018 00D0 rcall Utility_delay81:DebugInterface.c **** PORTD &= 0xBF;109 .stabn 68,0,81,.LM8-.LFBB1110 .LM8:111 001a 9698 cbi 50-0x20,682:DebugInterface.c **** Utility_delay(500);112 .stabn 68,0,82,.LM9-.LFBB1113 .LM9:114 001c 84EF ldi r24,lo8(500)115 001e 91E0 ldi r25,hi8(500)116 0020 00D0 rcall Utility_delay83:DebugInterface.c **** PORTD |= 0x40;117 .stabn 68,0,83,.LM10-.LFBB1118 .LM10:119 0022 969A sbi 50-0x20,684:DebugInterface.c **** Utility_delay(500);120 .stabn 68,0,84,.LM11-.LFBB1121 .LM11:122 0024 84EF ldi r24,lo8(500)123 0026 91E0 ldi r25,hi8(500)124 0028 00D0 rcall Utility_delay85:DebugInterface.c **** PORTD &= 0xBF;125 .stabn 68,0,85,.LM12-.LFBB1126 .LM12:127 002a 9698 cbi 50-0x20,686:DebugInterface.c **** Utility_delay(500);128 .stabn 68,0,86,.LM13-.LFBB1129 .LM13:130 002c 84EF ldi r24,lo8(500)131 002e 91E0 ldi r25,hi8(500)132 0030 00D0 rcall Utility_delay87:DebugInterface.c **** PORTD |= 0x40;133 .stabn 68,0,87,.LM14-.LFBB1134 .LM14:135 0032 969A sbi 50-0x20,6136 /* epilogue: frame size=0 */137 0034 0895 ret138 /* epilogue end (size=1) */139 /* function DebugInt_init size 27 (26) */140 .size DebugInt_init, .-DebugInt_init141 .Lscope1:GAS LISTING /tmp/cchJhRKj.s page 5142 .stabs "",36,0,0,.Lscope1-.LFBB1143 .stabd 78,0,0144 .stabs "",100,0,0,.Letext0145 .Letext0:146 /* File "DebugInterface.c": code 27 = 0x001b ( 26), prologues 0, epilogues 1 */GAS LISTING /tmp/cchJhRKj.s page 6DEFINED 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_initUNDEFINED SYMBOLS__do_copy_data__do_clear_bssUtility_delay