Subversion Repositories svnkaklik

Rev

Rev 410 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
484 kaklik 1
GAS LISTING /tmp/ccX0nxLF.s 			page 1
151 kaklik 2
 
3
 
4
   1               		.file	"UartInterface.c"
484 kaklik 5
   2               	__SREG__ = 0x3f
6
   3               	__SP_H__ = 0x3e
7
   4               	__SP_L__ = 0x3d
8
   5               	__tmp_reg__ = 0
9
   6               	__zero_reg__ = 1
10
   7               		.global __do_copy_data
11
   8               		.global __do_clear_bss
12
   9               		.stabs	"/home/kaklik/projects/programy/C/avr/AVRcam/",100,0,2,.Ltext0
13
  10               		.stabs	"UartInterface.c",100,0,2,.Ltext0
14
  11               		.text
15
  12               	.Ltext0:
16
  13               		.stabs	"gcc2_compiled.",60,0,0,0
17
  14               		.stabs	"int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
18
  15               		.stabs	"char:t(0,2)=@s8;r(0,2);0;255;",128,0,0,0
19
  16               		.stabs	"long int:t(0,3)=@s32;r(0,3);020000000000;017777777777;",128,0,0,0
20
  17               		.stabs	"unsigned int:t(0,4)=r(0,4);0;0177777;",128,0,0,0
21
  18               		.stabs	"long unsigned int:t(0,5)=@s32;r(0,5);0;037777777777;",128,0,0,0
22
  19               		.stabs	"long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
23
  20               		.stabs	"long long unsigned int:t(0,7)=@s64;r(0,7);0;01777777777777777777777;",128,0,0,0
24
  21               		.stabs	"short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
25
  22               		.stabs	"short unsigned int:t(0,9)=r(0,9);0;0177777;",128,0,0,0
26
  23               		.stabs	"signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
27
  24               		.stabs	"unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
28
  25               		.stabs	"float:t(0,12)=r(0,1);4;0;",128,0,0,0
29
  26               		.stabs	"double:t(0,13)=r(0,1);4;0;",128,0,0,0
30
  27               		.stabs	"long double:t(0,14)=r(0,1);4;0;",128,0,0,0
31
  28               		.stabs	"void:t(0,15)=(0,15)",128,0,0,0
32
  29               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/io.h",130,0,0,0
33
  30               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/avr/sfr_defs.h",130,0,0,0
34
  31               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/inttypes.h",130,0,0,0
35
  32               		.stabs	"/usr/lib/gcc/avr/4.2.1/../../../../avr/include/stdint.h",130,0,0,0
36
  33               		.stabs	"int8_t:t(4,1)=(0,10)",128,0,116,0
37
  34               		.stabs	"uint8_t:t(4,2)=(0,11)",128,0,117,0
38
  35               		.stabs	"int16_t:t(4,3)=(0,1)",128,0,118,0
39
  36               		.stabs	"uint16_t:t(4,4)=(0,4)",128,0,119,0
40
  37               		.stabs	"int32_t:t(4,5)=(0,3)",128,0,120,0
41
  38               		.stabs	"uint32_t:t(4,6)=(0,5)",128,0,121,0
42
  39               		.stabs	"int64_t:t(4,7)=(0,6)",128,0,122,0
43
  40               		.stabs	"uint64_t:t(4,8)=(0,7)",128,0,123,0
44
  41               		.stabs	"intptr_t:t(4,9)=(4,3)",128,0,135,0
45
  42               		.stabs	"uintptr_t:t(4,10)=(4,4)",128,0,140,0
46
  43               		.stabs	"int_least8_t:t(4,11)=(4,1)",128,0,152,0
47
  44               		.stabs	"uint_least8_t:t(4,12)=(4,2)",128,0,157,0
48
  45               		.stabs	"int_least16_t:t(4,13)=(4,3)",128,0,162,0
49
  46               		.stabs	"uint_least16_t:t(4,14)=(4,4)",128,0,167,0
50
  47               		.stabs	"int_least32_t:t(4,15)=(4,5)",128,0,172,0
51
  48               		.stabs	"uint_least32_t:t(4,16)=(4,6)",128,0,177,0
52
  49               		.stabs	"int_least64_t:t(4,17)=(4,7)",128,0,182,0
53
  50               		.stabs	"uint_least64_t:t(4,18)=(4,8)",128,0,187,0
54
  51               		.stabs	"int_fast8_t:t(4,19)=(4,1)",128,0,200,0
55
  52               		.stabs	"uint_fast8_t:t(4,20)=(4,2)",128,0,205,0
56
  53               		.stabs	"int_fast16_t:t(4,21)=(4,3)",128,0,210,0
57
  54               		.stabs	"uint_fast16_t:t(4,22)=(4,4)",128,0,215,0
58
  55               		.stabs	"int_fast32_t:t(4,23)=(4,5)",128,0,220,0
59
  56               		.stabs	"uint_fast32_t:t(4,24)=(4,6)",128,0,225,0
60
  57               		.stabs	"int_fast64_t:t(4,25)=(4,7)",128,0,230,0
61
GAS LISTING /tmp/ccX0nxLF.s 			page 2
151 kaklik 62
 
63
 
484 kaklik 64
  58               		.stabs	"uint_fast64_t:t(4,26)=(4,8)",128,0,235,0
65
  59               		.stabs	"intmax_t:t(4,27)=(4,7)",128,0,249,0
66
  60               		.stabs	"uintmax_t:t(4,28)=(4,8)",128,0,254,0
67
  61               		.stabn	162,0,0,0
68
  62               		.stabs	"int_farptr_t:t(3,1)=(4,5)",128,0,76,0
69
  63               		.stabs	"uint_farptr_t:t(3,2)=(4,6)",128,0,80,0
70
  64               		.stabn	162,0,0,0
151 kaklik 71
  65               		.stabn	162,0,0,0
72
  66               		.stabn	162,0,0,0
484 kaklik 73
  67               		.stabs	"CommonDefs.h",130,0,0,0
74
  68               		.stabs	"bool_t:t(5,1)=(0,11)",128,0,56,0
75
  69               		.stabn	162,0,0,0
76
  70               		.stabs	"UartInt_init:F(0,15)",36,0,76,UartInt_init
77
  71               	.global	UartInt_init
78
  72               		.type	UartInt_init, @function
79
  73               	UartInt_init:
80
  74               		.stabd	46,0,0
151 kaklik 81
   1:UartInterface.c **** /*
82
   2:UartInterface.c ****     Copyright (C) 2004    John Orlando
83
   3:UartInterface.c ****     
84
   4:UartInterface.c ****    AVRcam: a small real-time image processing engine.
85
   5:UartInterface.c **** 
86
   6:UartInterface.c ****     This program is free software; you can redistribute it and/or
87
   7:UartInterface.c ****     modify it under the terms of the GNU General Public
88
   8:UartInterface.c ****     License as published by the Free Software Foundation; either
89
   9:UartInterface.c ****     version 2 of the License, or (at your option) any later version.
90
  10:UartInterface.c **** 
91
  11:UartInterface.c ****     This program is distributed in the hope that it will be useful,
92
  12:UartInterface.c ****     but WITHOUT ANY WARRANTY; without even the implied warranty of
93
  13:UartInterface.c ****     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
94
  14:UartInterface.c ****     General Public License for more details.
95
  15:UartInterface.c **** 
96
  16:UartInterface.c ****     You should have received a copy of the GNU General Public
97
  17:UartInterface.c ****     License along with this program; if not, write to the Free Software
98
  18:UartInterface.c ****     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
99
  19:UartInterface.c **** 
100
  20:UartInterface.c ****    For more information on the AVRcam, please contact:
101
  21:UartInterface.c **** 
102
  22:UartInterface.c ****    john@jrobot.net
103
  23:UartInterface.c **** 
104
  24:UartInterface.c ****    or go to www.jrobot.net for more details regarding the system.
105
  25:UartInterface.c **** */
106
  26:UartInterface.c **** /***********************************************************
107
  27:UartInterface.c **** 	Module Name: UartInterface.c
108
  28:UartInterface.c **** 	Module Date: 04/10/2004
109
  29:UartInterface.c **** 	Module Auth: John Orlando
110
  30:UartInterface.c **** 	
111
  31:UartInterface.c **** 	Description: This module is responsible for providing an
112
  32:UartInterface.c **** 	interface to the UART hardware available on the mega8.
113
  33:UartInterface.c **** 	This interface is an interrupt-driven interface.
114
  34:UartInterface.c ****     
115
  35:UartInterface.c ****     Revision History:
116
  36:UartInterface.c ****     Date        Rel Ver.    Notes
117
  37:UartInterface.c ****     4/10/2004      0.1     Module created
118
  38:UartInterface.c ****     6/30/2004      1.0     Initial release for Circuit Cellar
119
  39:UartInterface.c ****                            contest.
484 kaklik 120
  40:UartInterface.c ****     11/15/2004     1.2     Updated UART baud rate regs so that
121
GAS LISTING /tmp/ccX0nxLF.s 			page 3
151 kaklik 122
 
123
 
124
  41:UartInterface.c ****                            it runs at 115.2 kbps when the input
125
  42:UartInterface.c ****                            crystal is at 17.7 MHz (which is the
126
  43:UartInterface.c ****                            speed of the OV6620's crystal).
127
  44:UartInterface.c ****     1/16/2005      1.4     Moved the serial received ISR to
128
  45:UartInterface.c ****                            this file, instead of having it
129
  46:UartInterface.c ****                            in its own UartInterfaceAsm.S file
130
  47:UartInterface.c ****                            written in assembly.
131
  48:UartInterface.c **** ***********************************************************/
132
  49:UartInterface.c **** 
133
  50:UartInterface.c **** /*	Includes */
134
  51:UartInterface.c **** #include <avr/io.h>
135
  52:UartInterface.c **** #include <avr/interrupt.h>
174 kaklik 136
  53:UartInterface.c **** #include "CommonDefs.h"
137
  54:UartInterface.c **** #include "UartInterface.h" 
138
  55:UartInterface.c **** #include "UIMgr.h"
139
  56:UartInterface.c **** #include "Executive.h"
140
  57:UartInterface.c **** 
141
  58:UartInterface.c **** /*  Local Variables */
142
  59:UartInterface.c **** 
143
  60:UartInterface.c **** /* 	Local Structures and Typedefs */
144
  61:UartInterface.c **** 
145
  62:UartInterface.c **** /*  Extern Variables */
146
  63:UartInterface.c **** 
147
  64:UartInterface.c **** /*  Definitions */
148
  65:UartInterface.c **** 
149
  66:UartInterface.c **** /***********************************************************
150
  67:UartInterface.c **** 	Function Name: UartInt_init
151
  68:UartInterface.c **** 	Function Description: This function is responsible for
152
  69:UartInterface.c **** 	initializing the UART interface on the mega8.  This 
153
  70:UartInterface.c **** 	interface is set to communicate at 115.2 Kbps, with an
154
  71:UartInterface.c **** 	8N1 protocol.
155
  72:UartInterface.c **** 	Inputs:  none
156
  73:UartInterface.c **** 	Outputs: none
157
  74:UartInterface.c **** ***********************************************************/	
158
  75:UartInterface.c **** void UartInt_init(void)
159
  76:UartInterface.c **** {	
484 kaklik 160
  75               		.stabn	68,0,76,.LM0-.LFBB1
161
  76               	.LM0:
162
  77               	.LFBB1:
151 kaklik 163
  78               	/* prologue: frame size=0 */
164
  79               	/* prologue end (size=0) */
174 kaklik 165
  77:UartInterface.c **** 	/* set up the baud rate registers so the UART will operate
166
  78:UartInterface.c **** 	at 115.2 Kbps */
167
  79:UartInterface.c **** 	UBRRH = 0x00;
484 kaklik 168
  80               		.stabn	68,0,79,.LM1-.LFBB1
151 kaklik 169
  81               	.LM1:
170
  82 0000 10BC      		out 64-0x20,__zero_reg__
174 kaklik 171
  80:UartInterface.c **** 
172
  81:UartInterface.c **** #ifdef NO_CRYSTAL    
173
  82:UartInterface.c ****     UBRRL = 18;  /* 18 for double clocking at 115.2 kbps */
484 kaklik 174
  83               		.stabn	68,0,82,.LM2-.LFBB1
151 kaklik 175
  84               	.LM2:
176
  85 0002 82E1      		ldi r24,lo8(18)
177
  86 0004 89B9      		out 41-0x20,r24
174 kaklik 178
  83:UartInterface.c **** #else    
179
  84:UartInterface.c **** 	UBRRL = 0x08;  /* for 16 MHz crystal at 115.2 kbps */
180
  85:UartInterface.c **** #endif    
484 kaklik 181
GAS LISTING /tmp/ccX0nxLF.s 			page 4
151 kaklik 182
 
183
 
174 kaklik 184
  86:UartInterface.c **** 	
185
  87:UartInterface.c **** 	/* enable the tx and rx capabilities of the UART...as well 
186
  88:UartInterface.c **** 		as the receive complete interrupt */
187
  89:UartInterface.c **** 	UCSRB = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);	
484 kaklik 188
  87               		.stabn	68,0,89,.LM3-.LFBB1
151 kaklik 189
  88               	.LM3:
190
  89 0006 88E9      		ldi r24,lo8(-104)
191
  90 0008 8AB9      		out 42-0x20,r24
174 kaklik 192
  90:UartInterface.c **** 	
193
  91:UartInterface.c **** 	/* set up the control registers so the UART works at 8N1 */
194
  92:UartInterface.c **** 	UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
484 kaklik 195
  91               		.stabn	68,0,92,.LM4-.LFBB1
151 kaklik 196
  92               	.LM4:
197
  93 000a 86E8      		ldi r24,lo8(-122)
198
  94 000c 80BD      		out 64-0x20,r24
174 kaklik 199
  93:UartInterface.c ****     
200
  94:UartInterface.c **** #ifdef NO_CRYSTAL     
201
  95:UartInterface.c ****     /* set the baud rate to use the double-speed */
202
  96:UartInterface.c ****     UCSRA = (1<<U2X);
484 kaklik 203
  95               		.stabn	68,0,96,.LM5-.LFBB1
151 kaklik 204
  96               	.LM5:
205
  97 000e 82E0      		ldi r24,lo8(2)
206
  98 0010 8BB9      		out 43-0x20,r24
207
  99               	/* epilogue: frame size=0 */
208
 100 0012 0895      		ret
209
 101               	/* epilogue end (size=1) */
210
 102               	/* function UartInt_init size 10 (9) */
211
 103               		.size	UartInt_init, .-UartInt_init
484 kaklik 212
 104               	.Lscope1:
213
 105               		.stabs	"",36,0,0,.Lscope1-.LFBB1
151 kaklik 214
 106               		.stabd	78,0,0
174 kaklik 215
 107               		.stabs	"UartInt_txByte:F(0,15)",36,0,115,UartInt_txByte
216
 108               		.stabs	"txByte:P(0,11)",64,0,114,24
151 kaklik 217
 109               	.global	UartInt_txByte
218
 110               		.type	UartInt_txByte, @function
219
 111               	UartInt_txByte:
220
 112               		.stabd	46,0,0
174 kaklik 221
  97:UartInterface.c **** #endif    
222
  98:UartInterface.c **** 	
223
  99:UartInterface.c **** }
224
 100:UartInterface.c **** 
225
 101:UartInterface.c **** /***********************************************************
226
 102:UartInterface.c **** 	Function Name: UartInt_txByte
227
 103:UartInterface.c **** 	Function Description: This function is responsible for
228
 104:UartInterface.c **** 	transmitting a single byte on the uart.  
229
 105:UartInterface.c **** 	Inputs:  txByte - the byte to send
230
 106:UartInterface.c **** 	Outputs: none
231
 107:UartInterface.c **** 	NOTES: When the TX UDRE (data register empty) is set, there
232
 108:UartInterface.c **** 	is puposefully no interrupt...thus, to send a string of
233
 109:UartInterface.c **** 	data out, the calling routine needs to hold up the entire
234
 110:UartInterface.c **** 	application while this takes place (or just send one
235
 111:UartInterface.c **** 	byte at a time at strtegically timed intervals, like
236
 112:UartInterface.c **** 	the stats data is sent out :-)
237
 113:UartInterface.c **** ***********************************************************/
238
 114:UartInterface.c **** void UartInt_txByte(unsigned char txByte)
239
 115:UartInterface.c **** {
484 kaklik 240
 113               		.stabn	68,0,115,.LM6-.LFBB2
241
GAS LISTING /tmp/ccX0nxLF.s 			page 5
151 kaklik 242
 
243
 
244
 114               	.LM6:
484 kaklik 245
 115               	.LFBB2:
246
 116               	/* prologue: frame size=0 */
247
 117               	/* prologue end (size=0) */
248
 118               	.L5:
174 kaklik 249
 116:UartInterface.c **** 	/* Wait for empty transmit buffer */
250
 117:UartInterface.c **** 	while ( !( UCSRA & (1<<UDRE)) );
484 kaklik 251
 119               		.stabn	68,0,117,.LM7-.LFBB2
252
 120               	.LM7:
253
 121 0014 5D9B      		sbis 43-0x20,5
254
 122 0016 00C0      		rjmp .L5
174 kaklik 255
 118:UartInterface.c **** 	/* Put data into buffer, sends the data */
256
 119:UartInterface.c **** 	UDR = txByte;
484 kaklik 257
 123               		.stabn	68,0,119,.LM8-.LFBB2
258
 124               	.LM8:
259
 125 0018 8CB9      		out 44-0x20,r24
260
 126               	/* epilogue: frame size=0 */
261
 127 001a 0895      		ret
262
 128               	/* epilogue end (size=1) */
263
 129               	/* function UartInt_txByte size 4 (3) */
264
 130               		.size	UartInt_txByte, .-UartInt_txByte
265
 131               	.Lscope2:
266
 132               		.stabs	"",36,0,0,.Lscope2-.LFBB2
267
 133               		.stabd	78,0,0
268
 134               		.stabs	"__vector_11:F(0,15)",36,0,138,__vector_11
269
 135               	.global	__vector_11
270
 136               		.type	__vector_11, @function
271
 137               	__vector_11:
272
 138               		.stabd	46,0,0
174 kaklik 273
 120:UartInterface.c **** }
274
 121:UartInterface.c **** 
275
 122:UartInterface.c **** /***********************************************************
276
 123:UartInterface.c **** 	Function Name: SIG_UART_RECV ISR
277
 124:UartInterface.c **** 	Function Description: This function is responsible for
278
 125:UartInterface.c **** 	handling the interrupt caused when a data byte is 
279
 126:UartInterface.c ****     received by the UART.
280
 127:UartInterface.c **** 	Inputs:  none
281
 128:UartInterface.c **** 	Outputs: none
282
 129:UartInterface.c **** 	NOTES: This function was originally written in assembly,
283
 130:UartInterface.c ****     but moved over to C when the setting of the "T" bit at
284
 131:UartInterface.c ****     the end of the routine was no longer necessary (this
285
 132:UartInterface.c ****     theoretically allowed the AVRcam to respond to serial
286
 133:UartInterface.c ****     bytes in the middle of tracking or dumping a frame.
287
 134:UartInterface.c ****     But it wasn't really needed, and understanding the C
288
 135:UartInterface.c ****     is easier  :-)
289
 136:UartInterface.c **** ***********************************************************/
290
 137:UartInterface.c **** SIGNAL(SIG_UART_RECV)
291
 138:UartInterface.c **** {
484 kaklik 292
 139               		.stabn	68,0,138,.LM9-.LFBB3
293
 140               	.LM9:
294
 141               	.LFBB3:
295
 142               	/* prologue: frame size=0 */
296
 143 001c 1F92      		push __zero_reg__
297
 144 001e 0F92      		push __tmp_reg__
298
 145 0020 0FB6      		in __tmp_reg__,__SREG__
299
 146 0022 0F92      		push __tmp_reg__
300
 147 0024 1124      		clr __zero_reg__
301
GAS LISTING /tmp/ccX0nxLF.s 			page 6
151 kaklik 302
 
303
 
484 kaklik 304
 148 0026 8F93      		push r24
305
 149 0028 9F93      		push r25
306
 150 002a EF93      		push r30
307
 151 002c FF93      		push r31
308
 152               	/* prologue end (size=9) */
174 kaklik 309
 139:UartInterface.c ****     unsigned char tmpHead;
310
 140:UartInterface.c ****     /* read the data byte, put it in the serial queue, and
311
 141:UartInterface.c ****     post the event */
312
 142:UartInterface.c ****  
313
 143:UartInterface.c ****     UIMgr_rxFifo[UIMgr_rxFifoHead] = UDR;
484 kaklik 314
 153               		.stabn	68,0,143,.LM10-.LFBB3
315
 154               	.LM10:
316
 155 002e 8091 0000 		lds r24,UIMgr_rxFifoHead
317
 156 0032 9CB1      		in r25,44-0x20
318
 157 0034 E0E0      		ldi r30,lo8(UIMgr_rxFifo)
319
 158 0036 F0E0      		ldi r31,hi8(UIMgr_rxFifo)
320
 159 0038 E80F      		add r30,r24
321
 160 003a F11D      		adc r31,__zero_reg__
322
 161 003c 9083      		st Z,r25
174 kaklik 323
 144:UartInterface.c **** 
324
 145:UartInterface.c ****     /* now move the head up */
325
 146:UartInterface.c ****     tmpHead = (UIMgr_rxFifoHead + 1) & (UI_MGR_RX_FIFO_MASK);
326
 147:UartInterface.c ****     UIMgr_rxFifoHead = tmpHead;
484 kaklik 327
 162               		.stabn	68,0,147,.LM11-.LFBB3
328
 163               	.LM11:
329
 164 003e 8F5F      		subi r24,lo8(-(1))
330
 165 0040 8F71      		andi r24,lo8(31)
331
 166 0042 8093 0000 		sts UIMgr_rxFifoHead,r24
174 kaklik 332
 148:UartInterface.c ****     
333
 149:UartInterface.c ****     /* write the serial received event to the event fifo */
334
 150:UartInterface.c ****     Exec_eventFifo[Exec_eventFifoHead] = EV_SERIAL_DATA_RECEIVED;
484 kaklik 335
 167               		.stabn	68,0,150,.LM12-.LFBB3
336
 168               	.LM12:
337
 169 0046 8091 0000 		lds r24,Exec_eventFifoHead
338
 170 004a E0E0      		ldi r30,lo8(Exec_eventFifo)
339
 171 004c F0E0      		ldi r31,hi8(Exec_eventFifo)
340
 172 004e E80F      		add r30,r24
341
 173 0050 F11D      		adc r31,__zero_reg__
342
 174 0052 91E0      		ldi r25,lo8(1)
343
 175 0054 9083      		st Z,r25
174 kaklik 344
 151:UartInterface.c **** 
345
 152:UartInterface.c ****     /* now move the head up */
346
 153:UartInterface.c ****     tmpHead = (Exec_eventFifoHead + 1) & (EXEC_EVENT_FIFO_MASK);
347
 154:UartInterface.c ****     Exec_eventFifoHead = tmpHead;
484 kaklik 348
 176               		.stabn	68,0,154,.LM13-.LFBB3
349
 177               	.LM13:
350
 178 0056 8F5F      		subi r24,lo8(-(1))
351
 179 0058 8770      		andi r24,lo8(7)
352
 180 005a 8093 0000 		sts Exec_eventFifoHead,r24
353
 181               	/* epilogue: frame size=0 */
354
 182 005e FF91      		pop r31
355
 183 0060 EF91      		pop r30
356
 184 0062 9F91      		pop r25
357
 185 0064 8F91      		pop r24
358
 186 0066 0F90      		pop __tmp_reg__
359
 187 0068 0FBE      		out __SREG__,__tmp_reg__
360
 188 006a 0F90      		pop __tmp_reg__
361
GAS LISTING /tmp/ccX0nxLF.s 			page 7
151 kaklik 362
 
363
 
484 kaklik 364
 189 006c 1F90      		pop __zero_reg__
365
 190 006e 1895      		reti
366
 191               	/* epilogue end (size=9) */
367
 192               	/* function __vector_11 size 42 (24) */
368
 193               		.size	__vector_11, .-__vector_11
369
 194               	.Lscope3:
370
 195               		.stabs	"",36,0,0,.Lscope3-.LFBB3
371
 196               		.stabd	78,0,0
372
 197               		.stabs	"",100,0,0,.Letext0
373
 198               	.Letext0:
374
 199               	/* File "UartInterface.c": code   56 = 0x0038 (  36), prologues   9, epilogues  11 */
375
GAS LISTING /tmp/ccX0nxLF.s 			page 8
151 kaklik 376
 
377
 
378
DEFINED SYMBOLS
379
                            *ABS*:00000000 UartInterface.c
484 kaklik 380
     /tmp/ccX0nxLF.s:2      *ABS*:0000003f __SREG__
381
     /tmp/ccX0nxLF.s:3      *ABS*:0000003e __SP_H__
382
     /tmp/ccX0nxLF.s:4      *ABS*:0000003d __SP_L__
383
     /tmp/ccX0nxLF.s:5      *ABS*:00000000 __tmp_reg__
384
     /tmp/ccX0nxLF.s:6      *ABS*:00000001 __zero_reg__
385
     /tmp/ccX0nxLF.s:73     .text:00000000 UartInt_init
386
     /tmp/ccX0nxLF.s:111    .text:00000014 UartInt_txByte
387
     /tmp/ccX0nxLF.s:137    .text:0000001c __vector_11
151 kaklik 388
 
389
UNDEFINED SYMBOLS
390
__do_copy_data
391
__do_clear_bss
392
UIMgr_rxFifoHead
393
UIMgr_rxFifo
394
Exec_eventFifoHead
395
Exec_eventFifo