⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ax88796dev.lst

📁 一个AVR 上的UIP移植程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s 			page 1


   1               		.file	"ax88796dev.c"
   2               		.arch atmega323
   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               		.stabs	"C:\\Code\\AVR\\uip-avr/",100,0,0,.Ltext0
  11               		.stabs	"ax88796dev.c",100,0,0,.Ltext0
  12               		.text
  13               	.Ltext0:
  14               		.stabs	"gcc2_compiled.",60,0,0,0
  15               		.stabs	"int:t(0,1)=r(0,1);-32768;32767;",128,0,0,0
  16               		.stabs	"char:t(0,2)=r(0,2);0;127;",128,0,0,0
  17               		.stabs	"long int:t(0,3)=@s32;r(0,3);0020000000000;0017777777777;",128,0,0,0
  18               		.stabs	"unsigned int:t(0,4)=r(0,4);0000000000000;0000000177777;",128,0,0,0
  19               		.stabs	"long unsigned int:t(0,5)=@s32;r(0,5);0000000000000;0037777777777;",128,0,0,0
  20               		.stabs	"long long int:t(0,6)=@s64;r(0,6);01000000000000000000000;0777777777777777777777;",128,0,0,
  21               		.stabs	"long long unsigned int:t(0,7)=@s64;r(0,7);0000000000000;01777777777777777777777;",128,0,0,
  22               		.stabs	"short int:t(0,8)=r(0,8);-32768;32767;",128,0,0,0
  23               		.stabs	"short unsigned int:t(0,9)=r(0,9);0000000000000;0000000177777;",128,0,0,0
  24               		.stabs	"signed char:t(0,10)=@s8;r(0,10);-128;127;",128,0,0,0
  25               		.stabs	"unsigned char:t(0,11)=@s8;r(0,11);0;255;",128,0,0,0
  26               		.stabs	"float:t(0,12)=r(0,1);4;0;",128,0,0,0
  27               		.stabs	"double:t(0,13)=r(0,1);4;0;",128,0,0,0
  28               		.stabs	"long double:t(0,14)=r(0,1);4;0;",128,0,0,0
  29               		.stabs	"complex int:t(0,15)=s4real:(0,1),0,16;imag:(0,1),16,16;;",128,0,0,0
  30               		.stabs	"complex float:t(0,16)=R3;8;0;",128,0,0,0
  31               		.stabs	"complex double:t(0,17)=R3;8;0;",128,0,0,0
  32               		.stabs	"complex long double:t(0,18)=R3;8;0;",128,0,0,0
  33               		.stabs	"__builtin_va_list:t(0,19)=*(0,20)=(0,20)",128,0,0,0
  34               		.stabs	"_Bool:t(0,21)=@s8;-16;",128,0,0,0
  35               		.stabs	"ax88796dev.c",130,0,0,0
  36               		.stabs	"ax88796dev.h",130,0,0,0
  37               		.stabs	"uip.h",130,0,0,0
  38               		.stabs	"uipopt.h",130,0,0,0
  39               		.stabs	"u8_t:t(4,1)=(0,11)",128,0,52,0
  40               		.stabs	"u16_t:t(4,2)=(0,9)",128,0,53,0
  41               		.stabs	"app.h",130,0,0,0
  42               		.stabs	"uip.h",130,0,0,0
  43               		.stabn	162,0,0,0
  44               		.stabn	162,0,0,0
  45               		.stabn	162,0,0,0
  46               		.stabs	"uip_conn:T(3,1)=s25tcpstateflags:(4,1),0,8;lport:(4,2),8,16;rport:(4,2),24,16;ripaddr:(3,2
  47               		.stabs	"uip_stats:T(3,6)=s44ip:(3,7)=s18drop:(4,2),0,16;recv:(4,2),16,16;sent:(4,2),32,16;vhlerr:(
  48               		.stabs	"uip_tcpip_hdr:t(3,10)=(3,11)=s44vhl:(4,1),0,8;tos:(4,1),8,8;len:(3,12)=ar(3,3);0;1;(4,1),1
  49               		.stabn	162,0,0,0
  50               		.stabs	"ax88796.h",130,0,0,0
  51               		.stabs	"global.h",130,0,0,0
  52               		.stabs	"c:/code/avr/avrlib/avrlibdefs.h",130,0,0,0
  53               		.stabn	162,0,0,0
  54               		.stabs	"c:/code/avr/avrlib/avrlibtypes.h",130,0,0,0
  55               		.stabs	"u08:t(10,1)=(0,11)",128,0,32,0
  56               		.stabs	"s08:t(10,2)=(0,10)",128,0,33,0
  57               		.stabs	"u16:t(10,3)=(0,9)",128,0,34,0
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s 			page 2


  58               		.stabs	"s16:t(10,4)=(0,8)",128,0,35,0
  59               		.stabs	"u32:t(10,5)=(0,5)",128,0,36,0
  60               		.stabs	"s32:t(10,6)=(0,3)",128,0,37,0
  61               		.stabs	"u64:t(10,7)=(0,7)",128,0,38,0
  62               		.stabs	"s64:t(10,8)=(0,6)",128,0,39,0
  63               		.stabs	"BOOL:t(10,9)=(0,11)",128,0,58,0
  64               		.stabs	"BYTE:t(10,10)=(0,11)",128,0,59,0
  65               		.stabs	"WORD:t(10,11)=(0,4)",128,0,60,0
  66               		.stabs	"DWORD:t(10,12)=(0,5)",128,0,61,0
  67               		.stabs	"UCHAR:t(10,13)=(0,11)",128,0,63,0
  68               		.stabs	"UINT:t(10,14)=(0,4)",128,0,64,0
  69               		.stabs	"USHORT:t(10,15)=(0,9)",128,0,65,0
  70               		.stabs	"ULONG:t(10,16)=(0,5)",128,0,66,0
  71               		.stabs	"CHAR:t(10,17)=(0,2)",128,0,68,0
  72               		.stabs	"INT:t(10,18)=(0,1)",128,0,69,0
  73               		.stabs	"LONG:t(10,19)=(0,3)",128,0,70,0
  74               		.stabn	162,0,0,0
  75               		.stabn	162,0,0,0
  76               		.stabs	"delay.h",130,0,0,0
  77               		.stabn	162,0,0,0
  78               		.stabs	"compiler.h",130,0,0,0
  79               		.stabs	"c:/programa/winavr/avr/include/sig-avr.h",130,0,0,0
  80               		.stabs	"c:/programa/winavr/avr/include/avr/signal.h",130,0,0,0
  81               		.stabn	162,0,0,0
  82               		.stabn	162,0,0,0
  83               		.stabs	"c:/programa/winavr/avr/include/interrupt.h",130,0,0,0
  84               		.stabs	"c:/programa/winavr/avr/include/avr/interrupt.h",130,0,0,0
  85               		.stabs	"c:/programa/winavr/avr/include/avr/io.h",130,0,0,0
  86               		.stabs	"c:/programa/winavr/avr/include/avr/sfr_defs.h",130,0,0,0
  87               		.stabn	162,0,0,0
  88               		.stabs	"c:/programa/winavr/avr/include/avr/iom323.h",130,0,0,0
  89               		.stabn	162,0,0,0
  90               		.stabn	162,0,0,0
  91               		.stabn	162,0,0,0
  92               		.stabn	162,0,0,0
  93               		.stabs	"c:/programa/winavr/avr/include/io.h",130,0,0,0
  94               		.stabn	162,0,0,0
  95               		.stabn	162,0,0,0
  96               		.stabn	162,0,0,0
  97               		.stabn	162,0,0,0
  98               		.stabs	"ax88796devInit:F(0,20)",36,0,32,ax88796devInit
  99               	.global	ax88796devInit
 100               		.type	ax88796devInit, @function
 101               	ax88796devInit:
   1:ax88796dev.c  **** 
   2:ax88796dev.c  **** /*****************************************************************************
   3:ax88796dev.c  **** *  Module Name:       Realtek 8019AS Driver Interface for uIP-AVR Port
   4:ax88796dev.c  **** *  
   5:ax88796dev.c  **** *  Created By:        Louis Beaudoin (www.embedded-creations.com)
   6:ax88796dev.c  **** *
   7:ax88796dev.c  **** *  Original Release:  September 21, 2002 
   8:ax88796dev.c  **** *
   9:ax88796dev.c  **** *  Module Description:  
  10:ax88796dev.c  **** *  Provides three functions to interface with the Realtek 8019AS driver
  11:ax88796dev.c  **** *  These functions can be called directly from the main uIP control loop
  12:ax88796dev.c  **** *  to send packets from uip_buf and uip_appbuf, and store incoming packets to
  13:ax88796dev.c  **** *  uip_buf
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s 			page 3


  14:ax88796dev.c  **** *
  15:ax88796dev.c  **** *  September 30, 2002 - Louis Beaudoin
  16:ax88796dev.c  **** *    Modifications required to handle the packet receive function changes in
  17:ax88796dev.c  **** *      rtl8019.c.  There is no longer a need to poll for an empty buffer or
  18:ax88796dev.c  **** *      an overflow.
  19:ax88796dev.c  **** *    Added support for the Imagecraft Compiler
  20:ax88796dev.c  **** *
  21:ax88796dev.c  **** *****************************************************************************/
  22:ax88796dev.c  **** 
  23:ax88796dev.c  **** #include "ax88796dev.h"
  24:ax88796dev.c  **** 
  25:ax88796dev.c  **** 
  26:ax88796dev.c  **** #define IP_TCP_HEADER_LENGTH 40
  27:ax88796dev.c  **** #define TOTAL_HEADER_LENGTH (IP_TCP_HEADER_LENGTH+ETHERNET_HEADER_LENGTH)
  28:ax88796dev.c  **** 
  29:ax88796dev.c  **** 
  30:ax88796dev.c  **** 
  31:ax88796dev.c  **** void ax88796devInit(void)
  32:ax88796dev.c  **** {
 102               		.stabn 68,0,32,.LM1-ax88796devInit
 103               	.LM1:
 104               	/* prologue: frame size=0 */
 105               	/* prologue end (size=0) */
  33:ax88796dev.c  **** 	ax88796Init();
 106               		.stabn 68,0,33,.LM2-ax88796devInit
 107               	.LM2:
 108 0000 0E94 0000 		call ax88796Init
  34:ax88796dev.c  **** }
 109               		.stabn 68,0,34,.LM3-ax88796devInit
 110               	.LM3:
 111               	/* epilogue: frame size=0 */
 112 0004 0895      		ret
 113               	/* epilogue end (size=1) */
 114               	/* function ax88796devInit size 3 (2) */
 115               		.size	ax88796devInit, .-ax88796devInit
 116               	.Lscope0:
 117               		.stabs	"",36,0,0,.Lscope0-ax88796devInit
 118               		.stabs	"ax88796devSend:F(0,20)",36,0,38,ax88796devSend
 119               	.global	ax88796devSend
 120               		.type	ax88796devSend, @function
 121               	ax88796devSend:
  35:ax88796dev.c  **** 
  36:ax88796dev.c  **** 
  37:ax88796dev.c  **** void ax88796devSend(void)
  38:ax88796dev.c  **** {
 122               		.stabn 68,0,38,.LM4-ax88796devSend
 123               	.LM4:
 124               	/* prologue: frame size=0 */
 125               	/* prologue end (size=0) */
  39:ax88796dev.c  **** 	ax88796BeginPacketSend(uip_len);
 126               		.stabn 68,0,39,.LM5-ax88796devSend
 127               	.LM5:
 128 0006 8091 0000 		lds r24,uip_len
 129 000a 9927      		clr r25
 130 000c 0E94 0000 		call ax88796BeginPacketSend
  40:ax88796dev.c  **** 	
  41:ax88796dev.c  **** 	// send packet, using data in uip_appdata if over the IP+TCP header size
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/ccSyaaaa.s 			page 4


  42:ax88796dev.c  **** 	if( uip_len <= TOTAL_HEADER_LENGTH )
 131               		.stabn 68,0,42,.LM6-ax88796devSend
 132               	.LM6:
 133 0010 8091 0000 		lds r24,uip_len
 134 0014 8733      		cpi r24,lo8(55)
 135 0016 38F4      		brsh .L3
  43:ax88796dev.c  **** 	{
  44:ax88796dev.c  **** 		ax88796SendPacketData(uip_buf, uip_len);
 136               		.stabn 68,0,44,.LM7-ax88796devSend
 137               	.LM7:
 138 0018 8091 0000 		lds r24,uip_len
 139 001c 9927      		clr r25

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -