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

📄 app.lst

📁 一个AVR 上的UIP移植程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 238      6865 2049 
 238      6E74 6572 
 239               		.type	__c.2, @object
 240               		.size	__c.2, 28
 241               	__c.2:
 242 0038 5479 7065 		.string	"Type CTRL-D to disconnect\r\n"
 242      2043 5452 
 242      4C2D 4420 
 242      746F 2064 
 242      6973 636F 
 243               		.type	__c.3, @object
 244               		.size	__c.3, 5
 245               	__c.3:
 246 0054 6176 723E 		.string	"avr>"
 246      00
 247               		.type	__c.4, @object
 248               		.size	__c.4, 7
 249               	__c.4:
 250 0059 0D0A 6176 		.string	"\r\navr>"
 250      723E 00
 251               		.text
 252               		.stabs	"appServiceTelnet:F(0,20)",36,0,52,appServiceTelnet
 253               	.global	appServiceTelnet
 254               		.type	appServiceTelnet, @function
 255               	appServiceTelnet:
  50:app.c         **** 
  51:app.c         **** void appServiceTelnet(void)
  52:app.c         **** {
 256               		.stabn 68,0,52,.LM20-appServiceTelnet
 257               	.LM20:
 258               	/* prologue: frame size=0 */
 259 0076 1F93      		push r17
 260               	/* prologue end (size=1) */
  53:app.c         **** 	// redirect rprintf output to network buffer
  54:app.c         **** 	sendBufferPtr = uip_appdata;
 261               		.stabn 68,0,54,.LM21-appServiceTelnet
 262               	.LM21:
 263               	.LBB3:
 264 0078 8091 0000 		lds r24,uip_appdata
 265 007c 9091 0000 		lds r25,(uip_appdata)+1
 266 0080 9093 0000 		sts (sendBufferPtr)+1,r25
 267 0084 8093 0000 		sts sendBufferPtr,r24
  55:app.c         **** 	sendBufferLen = 0;
 268               		.stabn 68,0,55,.LM22-appServiceTelnet
 269               	.LM22:
 270 0088 1092 0000 		sts sendBufferLen,__zero_reg__
  56:app.c         **** 	rprintfInit(appSendBufferPutchar);
 271               		.stabn 68,0,56,.LM23-appServiceTelnet
 272               	.LM23:
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 7


 273 008c 80E0      		ldi r24,lo8(pm(appSendBufferPutchar))
 274 008e 90E0      		ldi r25,hi8(pm(appSendBufferPutchar))
 275 0090 0E94 0000 		call rprintfInit
  57:app.c         **** 
  58:app.c         **** 	if(uip_connected())
 276               		.stabn 68,0,58,.LM24-appServiceTelnet
 277               	.LM24:
 278 0094 8091 0000 		lds r24,uip_flags
 279 0098 86FF      		sbrs r24,6
 280 009a 23C0      		rjmp .L10
  59:app.c         **** 	{
  60:app.c         **** 		rprintf("Welcome to the Internet-AVR\r\n");
 281               		.stabn 68,0,60,.LM25-appServiceTelnet
 282               	.LM25:
 283 009c 80E0      		ldi r24,lo8(__c.1)
 284 009e 90E0      		ldi r25,hi8(__c.1)
 285 00a0 9F93      		push r25
 286 00a2 8F93      		push r24
 287 00a4 11E0      		ldi r17,lo8(1)
 288 00a6 1F93      		push r17
 289 00a8 0E94 0000 		call rprintf1RamRom
  61:app.c         **** 		rprintf("Type CTRL-D to disconnect\r\n");
 290               		.stabn 68,0,61,.LM26-appServiceTelnet
 291               	.LM26:
 292 00ac 0F90      		pop __tmp_reg__
 293 00ae 0F90      		pop __tmp_reg__
 294 00b0 0F90      	 	pop __tmp_reg__
 295 00b2 80E0      		ldi r24,lo8(__c.2)
 296 00b4 90E0      		ldi r25,hi8(__c.2)
 297 00b6 9F93      		push r25
 298 00b8 8F93      		push r24
 299 00ba 1F93      		push r17
 300 00bc 0E94 0000 		call rprintf1RamRom
  62:app.c         **** 		rprintf("avr>");
 301               		.stabn 68,0,62,.LM27-appServiceTelnet
 302               	.LM27:
 303 00c0 0F90      		pop __tmp_reg__
 304 00c2 0F90      		pop __tmp_reg__
 305 00c4 0F90      	 	pop __tmp_reg__
 306 00c6 80E0      		ldi r24,lo8(__c.3)
 307 00c8 90E0      		ldi r25,hi8(__c.3)
 308 00ca 9F93      		push r25
 309 00cc 8F93      		push r24
 310 00ce 1F93      		push r17
 311 00d0 0E94 0000 		call rprintf1RamRom
  63:app.c         **** 		uip_send(uip_appdata, sendBufferLen);
 312               		.stabn 68,0,63,.LM28-appServiceTelnet
 313               	.LM28:
 314 00d4 8091 0000 		lds r24,sendBufferLen
 315 00d8 8093 0000 		sts uip_len,r24
 316 00dc 0F90      		pop __tmp_reg__
 317 00de 0F90      		pop __tmp_reg__
 318 00e0 0F90      	 	pop __tmp_reg__
 319               	.L10:
  64:app.c         **** 	}
  65:app.c         **** 	
  66:app.c         **** 	if(uip_newdata() || uip_rexmit())
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 8


 320               		.stabn 68,0,66,.LM29-appServiceTelnet
 321               	.LM29:
 322 00e2 8091 0000 		lds r24,uip_flags
 323 00e6 81FD      		sbrc r24,1
 324 00e8 04C0      		rjmp .L13
 325 00ea 8091 0000 		lds r24,uip_flags
 326 00ee 82FF      		sbrs r24,2
 327 00f0 23C0      		rjmp .L12
 328               	.L13:
  67:app.c         **** 	{
  68:app.c         **** 		switch(*uip_appdata)
 329               		.stabn 68,0,68,.LM30-appServiceTelnet
 330               	.LM30:
 331 00f2 E091 0000 		lds r30,uip_appdata
 332 00f6 F091 0000 		lds r31,(uip_appdata)+1
 333 00fa 8081      		ld r24,Z
 334 00fc 9927      		clr r25
 335 00fe 8430      		cpi r24,4
 336 0100 9105      		cpc r25,__zero_reg__
 337 0102 19F0      		breq .L15
 338 0104 0D97      		sbiw r24,13
 339 0106 29F0      		breq .L16
 340 0108 14C0      		rjmp .L18
 341               	.L15:
  69:app.c         **** 		{
  70:app.c         **** 		//process control characters
  71:app.c         **** 		case 0x04:
  72:app.c         **** 			// process CTRL-D
  73:app.c         **** 			// terminate connection
  74:app.c         **** 			uip_close();
 342               		.stabn 68,0,74,.LM31-appServiceTelnet
 343               	.LM31:
 344 010a 80E1      		ldi r24,lo8(16)
 345 010c 8093 0000 		sts uip_flags,r24
  75:app.c         **** 			break;
 346               		.stabn 68,0,75,.LM32-appServiceTelnet
 347               	.LM32:
 348 0110 13C0      		rjmp .L12
 349               	.L16:
  76:app.c         **** 		case 0x0D:
  77:app.c         **** 			// process CR
  78:app.c         **** 			rprintf("\r\navr>");
 350               		.stabn 68,0,78,.LM33-appServiceTelnet
 351               	.LM33:
 352 0112 80E0      		ldi r24,lo8(__c.4)
 353 0114 90E0      		ldi r25,hi8(__c.4)
 354 0116 9F93      		push r25
 355 0118 8F93      		push r24
 356 011a 81E0      		ldi r24,lo8(1)
 357 011c 8F93      		push r24
 358 011e 0E94 0000 		call rprintf1RamRom
  79:app.c         **** 			uip_send(uip_appdata, sendBufferLen);
 359               		.stabn 68,0,79,.LM34-appServiceTelnet
 360               	.LM34:
 361 0122 8091 0000 		lds r24,sendBufferLen
 362 0126 8093 0000 		sts uip_len,r24
 363 012a 0F90      		pop __tmp_reg__
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 9


 364 012c 0F90      		pop __tmp_reg__
 365 012e 0F90      	 	pop __tmp_reg__
  80:app.c         **** 			break;
 366               		.stabn 68,0,80,.LM35-appServiceTelnet
 367               	.LM35:
 368 0130 03C0      		rjmp .L12
 369               	.L18:
  81:app.c         **** 		default:
  82:app.c         **** 			// echo typed characters
  83:app.c         **** 			PORTB = ~(*uip_appdata);
 370               		.stabn 68,0,83,.LM36-appServiceTelnet
 371               	.LM36:
 372 0132 8081      		ld r24,Z
 373 0134 8095      		com r24
 374 0136 88BB      		out 56-0x20,r24
 375               	.L12:
  84:app.c         **** 			uip_send(uip_appdata, uip_datalen());
  85:app.c         **** 			break;
  86:app.c         **** 		}
  87:app.c         **** 	}
  88:app.c         **** 	rprintfInit(uartSendByte);
 376               		.stabn 68,0,88,.LM37-appServiceTelnet
 377               	.LM37:
 378 0138 80E0      		ldi r24,lo8(pm(uartSendByte))
 379 013a 90E0      		ldi r25,hi8(pm(uartSendByte))
 380 013c 0E94 0000 		call rprintfInit
  89:app.c         **** }
 381               		.stabn 68,0,89,.LM38-appServiceTelnet
 382               	.LM38:
 383               	.LBE3:
 384               	/* epilogue: frame size=0 */
 385 0140 1F91      		pop r17
 386 0142 0895      		ret
 387               	/* epilogue end (size=2) */
 388               	/* function appServiceTelnet size 104 (101) */
 389               		.size	appServiceTelnet, .-appServiceTelnet
 390               	.Lscope3:
 391               		.stabs	"",36,0,0,.Lscope3-appServiceTelnet
 392               		.data
 393               	.LC0:
 394 0000 436F 6E74 		.string	"Content-type: text/html\n\nHello"
 394      656E 742D 
 394      7479 7065 
 394      3A20 7465 
 394      7874 2F68 
 395               		.text
 396               		.stabs	"appServiceHTTP:F(0,20)",36,0,92,appServiceHTTP
 397               	.global	appServiceHTTP
 398               		.type	appServiceHTTP, @function
 399               	appServiceHTTP:
  90:app.c         **** 
  91:app.c         **** void appServiceHTTP(void)
  92:app.c         **** {
 400               		.stabn 68,0,92,.LM39-appServiceHTTP
 401               	.LM39:
 402               	/* prologue: frame size=0 */
 403               	/* prologue end (size=0) */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 10


  93:app.c         **** 	if(uip_newdata() || uip_rexmit())
 404               		.stabn 68,0,93,.LM40-appServiceHTTP
 405               	.LM40:
 406 0144 8091 0000 		lds r24,uip_flags
 407 0148 81FD      		sbrc r24,1
 408 014a 04C0      		rjmp .L23
 409 014c 8091 0000 		lds r24,uip_flags
 410 0150 82FF      		sbrs r24,2
 411 0152 09C0      		rjmp .L21
 412               	.L23:
  94:app.c         **** 	{
  95:app.c         **** 		uip_send("Content-type: text/html\n\nHello", 3);
 413               		.stabn 68,0,95,.LM41-appServiceHTTP
 414               	.LM41:
 415 0154 80E0      		ldi r24,lo8(.LC0)
 416 0156 90E0      		ldi r25,hi8(.LC0)
 417 0158 9093 0000 		sts (uip_appdata)+1,r25
 418 015c 8093 0000 		sts uip_appdata,r24
 419 0160 83E0      		ldi r24,lo8(3)
 420 0162 8093 0000 		sts uip_len,r24
  96:app.c         **** 	}
  97:app.c         **** }
 421               		.stabn 68,0,97,.LM42-appServiceHTTP
 422               	.LM42:
 423               	.L21:
 424 0166 0895      		ret
 425               	/* epilogue: frame size=0 */
 426 0168 0895      		ret
 427               	/* epilogue end (size=1) */
 428               	/* function appServiceHTTP size 19 (18) */
 429               		.size	appServiceHTTP, .-appServiceHTTP
 430               	.Lscope4:
 431               		.stabs	"",36,0,0,.Lscope4-appServiceHTTP
 432               		.comm sendBufferPtr,2,1
 433               		.comm sendBufferLen,1,1
 434               		.stabs	"sendBufferPtr:G(1,1)=*(8,1)",32,0,13,0
 435               		.stabs	"sendBufferLen:G(8,1)",32,0,14,0
 436               		.text
 437               		.stabs "",100,0,0,Letext
 438               	Letext:
 439               	/* File "app.c": code  183 = 0x00b7 ( 176), prologues   1, epilogues   6 */
GAS LISTING C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s 			page 11


DEFINED SYMBOLS
                            *ABS*:00000000 app.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:106    .progmem.data:00000000 __c.0
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:112    .text:00000000 appInit
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:161    .text:0000002e appSendBufferPutchar
                            *COM*:00000002 sendBufferPtr
                            *COM*:00000001 sendBufferLen
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:190    .text:0000004c appEvent
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:255    .text:00000076 appServiceTelnet
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:399    .text:00000144 appServiceHTTP
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:237    .progmem.data:0000001a __c.1
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:241    .progmem.data:00000038 __c.2
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:245    .progmem.data:00000054 __c.3
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:249    .progmem.data:00000059 __c.4
C:\DOCUME~1\pstang\LOCALS~1\Temp/cckxaaaa.s:438    .text:0000016a Letext
                            *ABS*:00000000 *ABS*

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uip_listen
rprintf1RamRom
uip_conn
uip_appdata
rprintfInit
uip_flags
uip_len
uartSendByte

⌨️ 快捷键说明

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