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

📄 wxjtest1.lst

📁 almegal128串口编程
💻 LST
📖 第 1 页 / 共 3 页
字号:
 433               		.stabn 68,0,159,.LM41-__vector_30
 434               	.LM41:
 435 019a 2F5F      		subi r18,lo8(-(1))
 436 019c 2093 0000 		sts seriel_re_time,r18
 437 01a0 18C0      		rjmp .L19
 438               	.L20:
 160:wxjtest1.c    ****     }
 161:wxjtest1.c    ****     else
 162:wxjtest1.c    ****     {
 163:wxjtest1.c    ****     	seriel_trans_ok=1;
 439               		.stabn 68,0,163,.LM42-__vector_30
 440               	.LM42:
 441 01a2 81E0      		ldi r24,lo8(1)
 442 01a4 8093 0000 		sts seriel_trans_ok,r24
 164:wxjtest1.c    ****     	for(xi=0;xi<=seriel_re_time;xi++)
 443               		.stabn 68,0,164,.LM43-__vector_30
 444               	.LM43:
 445 01a8 1092 0000 		sts xi,__zero_reg__
 446 01ac 90E0      		ldi r25,lo8(0)
 447               	.L26:
 165:wxjtest1.c    ****     	{
 166:wxjtest1.c    ****     		seriel_tx_buf[xi]=seriel_re_buf[xi];
 448               		.stabn 68,0,166,.LM44-__vector_30
 449               	.LM44:
 450 01ae E92F      		mov r30,r25
 451 01b0 FF27      		clr r31
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 12


 452 01b2 DF01      		movw r26,r30
 453 01b4 A050      		subi r26,lo8(-(seriel_re_buf))
 454 01b6 B040      		sbci r27,hi8(-(seriel_re_buf))
 455 01b8 8C91      		ld r24,X
 456 01ba E050      		subi r30,lo8(-(seriel_tx_buf))
 457 01bc F040      		sbci r31,hi8(-(seriel_tx_buf))
 458 01be 8083      		st Z,r24
 459               		.stabn 68,0,164,.LM45-__vector_30
 460               	.LM45:
 461 01c0 9F5F      		subi r25,lo8(-(1))
 462 01c2 2917      		cp r18,r25
 463 01c4 A0F7      		brsh .L26
 464 01c6 9093 0000 		sts xi,r25
 167:wxjtest1.c    ****     	}
 168:wxjtest1.c    ****     	size=seriel_re_time;
 465               		.stabn 68,0,168,.LM46-__vector_30
 466               	.LM46:
 467 01ca 2093 0000 		sts size,r18
 169:wxjtest1.c    ****     	seriel_re_time=0;
 468               		.stabn 68,0,169,.LM47-__vector_30
 469               	.LM47:
 470 01ce 1092 0000 		sts seriel_re_time,__zero_reg__
 170:wxjtest1.c    ****     }
 171:wxjtest1.c    **** }
 471               		.stabn 68,0,171,.LM48-__vector_30
 472               	.LM48:
 473               	.L19:
 474               	/* epilogue: frame size=0 */
 475 01d2 FF91      		pop r31
 476 01d4 EF91      		pop r30
 477 01d6 BF91      		pop r27
 478 01d8 AF91      		pop r26
 479 01da 9F91      		pop r25
 480 01dc 8F91      		pop r24
 481 01de 2F91      		pop r18
 482 01e0 0F90      		pop __tmp_reg__
 483 01e2 0FBE      		out __SREG__,__tmp_reg__
 484 01e4 0F90      		pop __tmp_reg__
 485 01e6 1F90      		pop __zero_reg__
 486 01e8 1895      		reti
 487               	/* epilogue end (size=12) */
 488               	/* function __vector_30 size 71 (47) */
 489               	.Lfe5:
 490               		.size	__vector_30,.Lfe5-__vector_30
 491               	.Lscope4:
 492               		.stabs	"",36,0,0,.Lscope4-__vector_30
 493               		.stabs	"uart_send:F(0,20)",36,0,176,uart_send
 494               	.global	uart_send
 495               		.type	uart_send,@function
 496               	uart_send:
 172:wxjtest1.c    **** 
 173:wxjtest1.c    **** 
 174:wxjtest1.c    **** void uart_send(void)
 175:wxjtest1.c    **** /* send buffer <buf> to uart */
 176:wxjtest1.c    **** {   
 497               		.stabn 68,0,176,.LM49-uart_send
 498               	.LM49:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 13


 499               	/* prologue: frame size=0 */
 500               	/* prologue end (size=0) */
 177:wxjtest1.c    **** //    if (!uart_counter) 
 178:wxjtest1.c    **** //    {
 179:wxjtest1.c    ****         /* write first byte to data buffer */
 180:wxjtest1.c    ****         seriel_tx_time  =0;    
 501               		.stabn 68,0,180,.LM50-uart_send
 502               	.LM50:
 503 01ea 1092 0000 		sts seriel_tx_time,__zero_reg__
 181:wxjtest1.c    ****         uart_counter=size;
 504               		.stabn 68,0,181,.LM51-uart_send
 505               	.LM51:
 506 01ee 8091 0000 		lds r24,size
 507 01f2 8093 0000 		sts uart_counter,r24
 182:wxjtest1.c    ****         //uart_data_ptr=seriel_tx_buf;                                                             
 183:wxjtest1.c    ****       outp(seriel_tx_buf[0],UDR0);                                                                 
 508               		.stabn 68,0,183,.LM52-uart_send
 509               	.LM52:
 510 01f6 8091 0000 		lds r24,seriel_tx_buf
 511 01fa 8CB9      		out 44-0x20,r24
 184:wxjtest1.c    ****       // outp(seriel_tx_buf[0],UDR1);
 185:wxjtest1.c    ****         
 186:wxjtest1.c    **** //    }
 187:wxjtest1.c    **** }
 512               		.stabn 68,0,187,.LM53-uart_send
 513               	.LM53:
 514               	/* epilogue: frame size=0 */
 515 01fc 0895      		ret
 516               	/* epilogue end (size=1) */
 517               	/* function uart_send size 10 (9) */
 518               	.Lfe6:
 519               		.size	uart_send,.Lfe6-uart_send
 520               	.Lscope5:
 521               		.stabs	"",36,0,0,.Lscope5-uart_send
 522               		.stabs	"main:F(0,1)",36,0,193,main
 523               	.global	main
 524               		.type	main,@function
 525               	main:
 188:wxjtest1.c    **** 
 189:wxjtest1.c    **** 
 190:wxjtest1.c    **** 
 191:wxjtest1.c    **** 
 192:wxjtest1.c    **** int main(void)
 193:wxjtest1.c    **** {
 526               		.stabn 68,0,193,.LM54-main
 527               	.LM54:
 528               	/* prologue: frame size=0 */
 529 01fe C0E0      		ldi r28,lo8(__stack - 0)
 530 0200 D0E0      		ldi r29,hi8(__stack - 0)
 531 0202 DEBF      		out __SP_H__,r29
 532 0204 CDBF      		out __SP_L__,r28
 533               	/* prologue end (size=4) */
 194:wxjtest1.c    **** u08 i,j;
 195:wxjtest1.c    ****     outp(0xff,DDRB);         /* use all pins on PortB for output */
 534               		.stabn 68,0,195,.LM55-main
 535               	.LM55:
 536               	.LBB2:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 14


 537 0206 8FEF      		ldi r24,lo8(-1)
 538 0208 87BB      		out 55-0x20,r24
 196:wxjtest1.c    **** 
 197:wxjtest1.c    **** //    outp((1<<TOIE0), TIMSK); /* enable TCNT0 overflow 中断允许*/
 198:wxjtest1.c    **** //    outp(0x40,   TCNT0);        /* reset TCNT0 计数器初值*/
 199:wxjtest1.c    **** //    outp(6,   TCCR0);        /* count with cpu clock/256
 200:wxjtest1.c    ****                                // 即:每256个时钟周期计数器加1*/
 201:wxjtest1.c    ****     //rate=(u16)UART_BAUD_RATE;
 202:wxjtest1.c    ****     seriel_trans_ok=0;
 539               		.stabn 68,0,202,.LM56-main
 540               	.LM56:
 541 020a 1092 0000 		sts seriel_trans_ok,__zero_reg__
 203:wxjtest1.c    ****     seriel_re_time=0;
 542               		.stabn 68,0,203,.LM57-main
 543               	.LM57:
 544 020e 1092 0000 		sts seriel_re_time,__zero_reg__
 204:wxjtest1.c    ****     led = ~led;
 545               		.stabn 68,0,204,.LM58-main
 546               	.LM58:
 547 0212 8091 0000 		lds r24,led
 548 0216 8095      		com r24
 549 0218 8093 0000 		sts led,r24
 205:wxjtest1.c    ****     outp(led,PORTB);                 /* init variable representing the LED state */
 550               		.stabn 68,0,205,.LM59-main
 551               	.LM59:
 552 021c 88BB      		out 56-0x20,r24
 206:wxjtest1.c    ****     uart_init(UART_BAUD_RATE);             /*串行口初始化*/
 553               		.stabn 68,0,206,.LM60-main
 554               	.LM60:
 555 021e 80E8      		ldi r24,lo8(9600)
 556 0220 95E2      		ldi r25,hi8(9600)
 557 0222 0E94 0000 		call uart_init
 207:wxjtest1.c    ****     sei();
 558               		.stabn 68,0,207,.LM61-main
 559               	.LM61:
 560               	/* #APP */
 561 0226 7894      		sei
 562               	/* #NOAPP */
 563               	.L37:
 208:wxjtest1.c    ****     uart_send();                   /* enable interrupts 打开全局中断*/
 564               		.stabn 68,0,208,.LM62-main
 565               	.LM62:
 566 0228 0E94 0000 		call uart_send
 567               	.L36:
 209:wxjtest1.c    ****    /* for(i=0;i<9;i++)
 210:wxjtest1.c    ****     {
 211:wxjtest1.c    ****         while(!trans_cpl);
 212:wxjtest1.c    ****         trans_cpl=0;
 213:wxjtest1.c    ****     	for(j=0;j<40;j++)
 214:wxjtest1.c    ****     	{
 215:wxjtest1.c    ****     		seriel_tx_buf[j]=message_to_kandshake[i][j];
 216:wxjtest1.c    ****     	}
 217:wxjtest1.c    ****     	size=40;
 218:wxjtest1.c    ****     	uart_send();
 219:wxjtest1.c    ****     }*/
 220:wxjtest1.c    ****     /*uart_send();*/                   
 221:wxjtest1.c    ****     for (;;)
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 15


 222:wxjtest1.c    ****     {
 223:wxjtest1.c    ****     	if(seriel_trans_ok)
 568               		.stabn 68,0,223,.LM63-main
 569               	.LM63:
 570 022c 8091 0000 		lds r24,seriel_trans_ok
 571 0230 8823      		tst r24
 572 0232 E1F3      		breq .L36
 224:wxjtest1.c    ****     	{
 225:wxjtest1.c    ****     	        seriel_trans_ok=0;    		
 573               		.stabn 68,0,225,.LM64-main
 574               	.LM64:
 575 0234 1092 0000 		sts seriel_trans_ok,__zero_reg__
 226:wxjtest1.c    ****     	        outp(~led,PORTB);
 576               		.stabn 68,0,226,.LM65-main
 577               	.LM65:
 578 0238 8091 0000 		lds r24,led
 579 023c 8095      		com r24
 580 023e 88BB      		out 56-0x20,r24
 581               		.stabn 68,0,221,.LM66-main
 582               	.LM66:
 583 0240 F3CF      		rjmp .L37
 227:wxjtest1.c    ****     		uart_send();
 228:wxjtest1.c    ****     	}
 229:wxjtest1.c    ****     }              /* loop forever */
 230:wxjtest1.c    **** }...
 584               		.stabn 68,0,230,.LM67-main
 585               	.LM67:
 586               	.LBE2:
 587               	/* epilogue: frame size=0 */
 588               	/* epilogue: noreturn */
 589               	/* epilogue end (size=0) */
 590               	/* function main size 35 (31) */
 591               	.Lfe7:
 592               		.size	main,.Lfe7-main
 593               	.Lscope6:
 594               		.stabs	"",36,0,0,.Lscope6-main
 595               		.lcomm uart_data_ptr,2
 596               		.lcomm uart_counter,1
 597               		.comm led,1,1
 598               		.comm seriel_data,1,1
 599               		.comm seriel_re_time,1,1
 600               		.comm trans_data,1,1
 601               		.comm seriel_tx_time,1,1
 602               		.comm rate,2,1
 603               		.comm seriel_trans_ok,1,1
 604               		.comm xi,1,1
 605               		.stabs	"uart_data_ptr:S(1,5)=*(1,6)=B(1,1)",40,0,35,uart_data_ptr
 606               		.stabs	"uart_counter:S(1,6)",40,0,36,uart_counter
 607               		.stabs	"led:G(0,11)",32,0,38,0
 608               		.stabs	"seriel_data:G(0,11)",32,0,38,0
 609               		.stabs	"seriel_re_time:G(0,11)",32,0,38,0
 610               		.stabs	"trans_data:G(0,11)",32,0,38,0
 611               		.stabs	"seriel_tx_time:G(0,11)",32,0,39,0
 612               		.stabs	"trans_cpl:G(0,11)",32,0,39,0
 613               		.stabs	"rate:G(1,3)",32,0,40,0
 614               		.stabs	"seriel_re_buf:G(1,7)=ar(1,8)=r(1,8);0000000000000;0000000177777;;0;41;(1,1)",32,0,42,0
 615               		.stabs	"seriel_tx_buf:G(1,7)",32,0,43,0
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 16


 616               		.stabs	"seriel_trans_ok:G(1,1)",32,0,44,0
 617               		.stabs	"xi:G(1,1)",32,0,44,0
 618               		.stabs	"size:G(1,1)",32,0,44,0
 619               		.text
 620               		.stabs "",100,0,0,Letext
 621               	Letext:
 622               	/* File "wxjtest1.c": code  290 = 0x0122 ( 200), prologues  46, epilogues  44 */
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s 			page 17


DEFINED SYMBOLS
                            *ABS*:00000000 wxjtest1.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
                            *ABS*:00000002 _PC_
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:91     .bss:00000000 trans_cpl
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:97     .bss:00000001 seriel_re_buf
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:103    .data:00000000 seriel_tx_buf
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:109    .data:0000002a size
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:116    .text:00000000 uart_init
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:156    .text:0000001e __vector_20
                            *COM*:00000001 seriel_tx_time
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:595    .bss:0000002d uart_counter
                            *COM*:00000001 trans_data
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:224    .text:00000076 __vector_32
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:292    .text:000000d0 __vector_18
                            *COM*:00000001 seriel_data
                            *COM*:00000001 seriel_re_time
                            *COM*:00000001 seriel_trans_ok
                            *COM*:00000001 xi
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:394    .text:0000015c __vector_30
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:496    .text:000001ea uart_send
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:525    .text:000001fe main
                            *COM*:00000001 led
                             .bss:0000002b uart_data_ptr
                            *COM*:00000002 rate
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:621    .text:00000242 Letext
                            *ABS*:00000000 *ABS*

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack

⌨️ 快捷键说明

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