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

📄 can.lst

📁 AT90CAN128的CAN通信源码测试成功
💻 LST
📖 第 1 页 / 共 3 页
字号:
 347 0200 3F93      		push r19
 348 0202 4F93      		push r20
 349 0204 5F93      		push r21
 350 0206 6F93      		push r22
 351 0208 7F93      		push r23
 352 020a 8F93      		push r24
 353 020c 9F93      		push r25
 354 020e AF93      		push r26
 355 0210 BF93      		push r27
 356 0212 EF93      		push r30
 357 0214 FF93      		push r31
 358               	/* prologue: Signal */
 359               	/* frame size = 0 */
 360               	.LM54:
 361 0216 8091 DB00 		lds r24,219
 362 021a 8F7D      		andi r24,lo8(-33)
 363 021c 8093 DB00 		sts 219,r24
 364               	.LM55:
 365 0220 8091 E000 		lds r24,224
 366               	.LVL3:
 367               	.LM56:
 368 0224 80FF      		sbrs r24,0
 369 0226 00C0      		rjmp .L21
 370               	.LM57:
 371 0228 1092 ED00 		sts 237,__zero_reg__
 372 022c 20E0      		ldi r18,lo8(0)
 373 022e 30E0      		ldi r19,hi8(0)
 374               	.L22:
 375               	.LM58:
 376 0230 8091 FA00 		lds r24,250
 377               	.LVL4:
 378 0234 F901      		movw r30,r18
 379 0236 E050      		subi r30,lo8(-(can_rx_data))
 380 0238 F040      		sbci r31,hi8(-(can_rx_data))
 381 023a 8083      		st Z,r24
 382 023c 2F5F      		subi r18,lo8(-(1))
 383 023e 3F4F      		sbci r19,hi8(-(1))
 384               	.LM59:
 385 0240 2830      		cpi r18,8
 386 0242 3105      		cpc r19,__zero_reg__
 387 0244 01F4      		brne .L22
 388               	.LVL5:
 389               	.L21:
 390               	.LM60:
 391 0246 0E94 0000 		call can_rx_deal
 392               	.LVL6:
 393               	.LM61:
 394 024a 1092 ED00 		sts 237,__zero_reg__
 395               	.LM62:
 396 024e 8091 EE00 		lds r24,238
 397 0252 8F7D      		andi r24,lo8(-33)
 398 0254 8093 EE00 		sts 238,r24
 399               	.LM63:
 400 0258 88E9      		ldi r24,lo8(-104)
 401 025a 8093 EF00 		sts 239,r24
 402               	.LM64:
 403 025e 8091 DB00 		lds r24,219
 404 0262 8062      		ori r24,lo8(32)
 405 0264 8093 DB00 		sts 219,r24
 406               	/* epilogue start */
 407               	.LM65:
 408 0268 FF91      		pop r31
 409 026a EF91      		pop r30
 410 026c BF91      		pop r27
 411 026e AF91      		pop r26
 412 0270 9F91      		pop r25
 413 0272 8F91      		pop r24
 414 0274 7F91      		pop r23
 415 0276 6F91      		pop r22
 416 0278 5F91      		pop r21
 417 027a 4F91      		pop r20
 418 027c 3F91      		pop r19
 419 027e 2F91      		pop r18
 420 0280 0F90      		pop r0
 421 0282 0FBE      		out __SREG__,r0
 422 0284 0F90      		pop r0
 423 0286 1F90      		pop __zero_reg__
 424 0288 1895      		reti
 425               	.LFE10:
 427               	.global	can_send_data
 429               	can_send_data:
 430               	.LFB11:
 431               	.LM66:
 432               	/* prologue: function */
 433               	/* frame size = 0 */
 434               	.LM67:
 435 028a 8DED      		ldi r24,lo8(-35)
 436 028c 8093 0000 		sts can_tx_data,r24
 437               	.LM68:
 438 0290 1092 0000 		sts can_tx_data+1,__zero_reg__
 439               	.LM69:
 440 0294 82E0      		ldi r24,lo8(2)
 441 0296 8093 0000 		sts can_tx_data+2,r24
 442               	.LM70:
 443 029a 81E0      		ldi r24,lo8(1)
 444 029c 8093 0000 		sts can_tx_data+3,r24
 445               	.LM71:
 446 02a0 83E0      		ldi r24,lo8(3)
 447 02a2 8093 0000 		sts can_tx_data+4,r24
 448               	.LM72:
 449 02a6 1092 0000 		sts can_tx_data+5,__zero_reg__
 450               	.LM73:
 451 02aa 1092 0000 		sts can_tx_data+6,__zero_reg__
 452               	.LM74:
 453 02ae 8FEF      		ldi r24,lo8(-1)
 454 02b0 8093 0000 		sts can_tx_data+7,r24
 455               	/* epilogue start */
 456               	.LM75:
 457 02b4 0895      		ret
 458               	.LFE11:
 460               	.global	MOB_send
 462               	MOB_send:
 463               	.LFB12:
 464               	.LM76:
 465               	/* prologue: function */
 466               	/* frame size = 0 */
 467               	.LM77:
 468 02b6 8091 DB00 		lds r24,219
 469 02ba 8F7D      		andi r24,lo8(-33)
 470 02bc 8093 DB00 		sts 219,r24
 471               	.LM78:
 472 02c0 80E4      		ldi r24,lo8(64)
 473 02c2 8093 ED00 		sts 237,r24
 474               	.LM79:
 475 02c6 8091 EE00 		lds r24,238
 476 02ca 86FF      		sbrs r24,6
 477 02cc 00C0      		rjmp .L30
 478               	.LM80:
 479 02ce 8091 EE00 		lds r24,238
 480 02d2 8F7B      		andi r24,lo8(-65)
 481 02d4 8093 EE00 		sts 238,r24
 482               	.LBB16:
 483               	.LBB17:
 484               	.LM81:
 485 02d8 8DED      		ldi r24,lo8(-35)
 486 02da 8093 0000 		sts can_tx_data,r24
 487               	.LM82:
 488 02de 1092 0000 		sts can_tx_data+1,__zero_reg__
 489               	.LM83:
 490 02e2 82E0      		ldi r24,lo8(2)
 491 02e4 8093 0000 		sts can_tx_data+2,r24
 492               	.LM84:
 493 02e8 81E0      		ldi r24,lo8(1)
 494 02ea 8093 0000 		sts can_tx_data+3,r24
 495               	.LM85:
 496 02ee 83E0      		ldi r24,lo8(3)
 497 02f0 8093 0000 		sts can_tx_data+4,r24
 498               	.LM86:
 499 02f4 1092 0000 		sts can_tx_data+5,__zero_reg__
 500               	.LM87:
 501 02f8 1092 0000 		sts can_tx_data+6,__zero_reg__
 502               	.LM88:
 503 02fc 8FEF      		ldi r24,lo8(-1)
 504 02fe 8093 0000 		sts can_tx_data+7,r24
 505 0302 20E0      		ldi r18,lo8(0)
 506 0304 30E0      		ldi r19,hi8(0)
 507               	.LVL7:
 508               	.L29:
 509               	.LBE17:
 510               	.LBE16:
 511               	.LM89:
 512 0306 F901      		movw r30,r18
 513 0308 E050      		subi r30,lo8(-(can_tx_data))
 514 030a F040      		sbci r31,hi8(-(can_tx_data))
 515 030c 8081      		ld r24,Z
 516 030e 8093 FA00 		sts 250,r24
 517               	.LM90:
 518 0312 2F5F      		subi r18,lo8(-(1))
 519 0314 3F4F      		sbci r19,hi8(-(1))
 520 0316 2830      		cpi r18,8
 521 0318 3105      		cpc r19,__zero_reg__
 522 031a 01F4      		brne .L29
 523               	.LM91:
 524 031c 88E5      		ldi r24,lo8(88)
 525 031e 8093 EF00 		sts 239,r24
 526               	.LM92:
 527 0322 8091 DB00 		lds r24,219
 528 0326 8062      		ori r24,lo8(32)
 529 0328 8093 DB00 		sts 219,r24
 530               	.L30:
 531 032c 0895      		ret
 532               	.LFE12:
 534               	.global	USART_Transmit
 536               	USART_Transmit:
 537               	.LFB13:
 538               	.LM93:
 539               	.LVL8:
 540               	/* prologue: function */
 541               	/* frame size = 0 */
 542 032e 982F      		mov r25,r24
 543               	.LVL9:
 544               	.L33:
 545               	.LM94:
 546 0330 8091 C800 		lds r24,200
 547 0334 85FF      		sbrs r24,5
 548 0336 00C0      		rjmp .L33
 549               	.LM95:
 550 0338 9093 CE00 		sts 206,r25
 551               	/* epilogue start */
 552               	.LM96:
 553 033c 0895      		ret
 554               	.LFE13:
 556               	.global	__vector_32
 558               	__vector_32:
 559               	.LFB14:
 560               	.LM97:
 561 033e 1F92      		push __zero_reg__
 562 0340 0F92      		push r0
 563 0342 0FB6      		in r0,__SREG__
 564 0344 0F92      		push r0
 565 0346 1124      		clr __zero_reg__
 566 0348 8F93      		push r24
 567 034a 9F93      		push r25
 568 034c EF93      		push r30
 569 034e FF93      		push r31
 570               	/* prologue: Signal */
 571               	/* frame size = 0 */
 572               	.LM98:
 573 0350 8091 C800 		lds r24,200
 574               	.LVL10:
 575               	.LM99:
 576 0354 9091 CE00 		lds r25,206
 577               	.LVL11:
 578               	.LM100:
 579 0358 8C71      		andi r24,lo8(28)
 580 035a 01F4      		brne .L40
 581               	.LM101:
 582 035c E091 0000 		lds r30,rx_counter
 583 0360 F0E0      		ldi r31,lo8(0)
 584 0362 E050      		subi r30,lo8(-(rx_buffer))
 585 0364 F040      		sbci r31,hi8(-(rx_buffer))
 586 0366 9083      		st Z,r25
 587               	.LM102:
 588 0368 8091 0000 		lds r24,rx_counter
 589               	.LVL12:
 590 036c 8F5F      		subi r24,lo8(-(1))
 591 036e 8093 0000 		sts rx_counter,r24
 592               	.LM103:
 593 0372 8091 0000 		lds r24,rx_counter
 594 0376 8130      		cpi r24,lo8(1)
 595 0378 01F0      		breq .L38
 596 037a 8530      		cpi r24,lo8(5)
 597 037c 01F4      		brne .L40
 598 037e 00C0      		rjmp .L41
 599               	.L38:
 600               	.LM104:
 601 0380 9B3B      		cpi r25,lo8(-69)
 602 0382 01F0      		breq .L40
 603               	.LM105:
 604 0384 1092 0000 		sts rx_counter,__zero_reg__
 605 0388 00C0      		rjmp .L40
 606               	.L41:
 607               	.LM106:
 608 038a 9F3F      		cpi r25,lo8(-1)
 609 038c 01F4      		brne .L40
 610               	.LM107:
 611 038e 1092 0000 		sts rx_counter,__zero_reg__
 612               	.LM108:
 613 0392 81E0      		ldi r24,lo8(1)
 614 0394 8093 0000 		sts usart1_flag,r24
 615               	.LVL13:
 616               	.L40:
 617               	/* epilogue start */
 618               	.LM109:
 619 0398 FF91      		pop r31
 620 039a EF91      		pop r30
 621 039c 9F91      		pop r25
 622               	.LVL14:
 623 039e 8F91      		pop r24
 624               	.LVL15:
 625 03a0 0F90      		pop r0
 626 03a2 0FBE      		out __SREG__,r0
 627 03a4 0F90      		pop r0
 628 03a6 1F90      		pop __zero_reg__
 629 03a8 1895      		reti
 630               	.LFE14:
 632               	.global	USART_init
 634               	USART_init:
 635               	.LFB15:
 636               	.LM110:
 637               	/* prologue: function */
 638               	/* frame size = 0 */
 639               	.LM111:
 640 03aa 1092 C800 		sts 200,__zero_reg__
 641               	.LM112:
 642 03ae 88ED      		ldi r24,lo8(-40)
 643 03b0 8093 C900 		sts 201,r24
 644               	.LM113:
 645 03b4 86E0      		ldi r24,lo8(6)
 646 03b6 8093 CA00 		sts 202,r24
 647               	.LM114:
 648 03ba 1092 CD00 		sts 205,__zero_reg__
 649               	.LM115:
 650 03be 8DE4      		ldi r24,lo8(77)
 651 03c0 8093 CC00 		sts 204,r24
 652               	/* epilogue start */
 653               	.LM116:
 654 03c4 0895      		ret
 655               	.LFE15:
 657               	.global	adc_init
 659               	adc_init:
 660               	.LFB16:
 661               	.LM117:
 662               	/* prologue: function */
 663               	/* frame size = 0 */
 664               	.LM118:
 665 03c6 10BA      		out 48-32,__zero_reg__
 666               	.LM119:
 667 03c8 11BA      		out 49-32,__zero_reg__
 668               	.LM120:
 669 03ca EAE7      		ldi r30,lo8(122)
 670 03cc F0E0      		ldi r31,hi8(122)
 671 03ce 1082      		st Z,__zero_reg__
 672               	.LM121:
 673 03d0 80E8      		ldi r24,lo8(-128)
 674 03d2 80BF      		out 80-32,r24
 675               	.LM122:
 676 03d4 80E4      		ldi r24,lo8(64)
 677 03d6 8093 7C00 		sts 124,r24
 678               	.LM123:
 679 03da 80EC      		ldi r24,lo8(-64)
 680 03dc 8083      		st Z,r24
 681               	/* epilogue start */
 682               	.LM124:
 683 03de 0895      		ret
 684               	.LFE16:
 686               	.global	__vector_25
 688               	__vector_25:
 689               	.LFB17:
 690               	.LM125:

⌨️ 快捷键说明

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