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

📄 flash.lst

📁 MPC5554处理器的初始化例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
 471              	%r31)
 472 0570 9421FFD0 		mr %r0,%r6
 473              		sth %r0,14(%r31)
 474 0574 93E1002C 		mr %r0,%r7
 475              		sth %r0,16(%r31)
 476 0578 7C3F0B78 		mr %r0,%r8
 477              		sth %r0,18(%r31)
 478 057c 7C601B78 		mr %r0,%r9
 479 0580 7C8B2378 		sth %r0,20(%r31)
 480 0584 B01F0008 		mr %r0,%r10
 481 0588 7D605B78 		sth %r0,22(%r31)
 482 058c B01F000A 		.loc 1 270 0
 483 0590 7CA02B78 		lbz %r0,63(%r31)
 484 0594 B01F000C 		stb %r0,24(%r31)
 485 0598 7CC03378 	.L18:
 486 059c B01F000E 		lbz %r0,24(%r31)
 487 05a0 7CE03B78 		rlwinm %r11,%r0,0,0xff
 488 05a4 B01F0010 		lbz %r0,63(%r31)
 489 05a8 7D004378 		rlwinm %r9,%r0,0,0xff
 490 05ac B01F0012 		lbz %r0,67(%r31)
 491 05b0 7D204B78 		rlwinm %r0,%r0,0,0xff
 492 05b4 B01F0014 		add %r0,%r9,%r0
 493 05b8 7D405378 		cmpw %cr7,%r11,%r0
 494 05bc B01F0016 		bge %cr7,.L17
 268:..\src/mpc5500_ccdcfg.c ****   uint8_t PCRNUM;
 269:..\src/mpc5500_ccdcfg.c **** 
 270:..\src/mpc5500_ccdcfg.c ****    for (PCRNUM=FRST_PCR; PCRNUM<(FRST_PCR+PCR_CNT); PCRNUM++)  /* PCRNUM = FRST_PCR to FRST_PCR+PCR
 495              	xc3f9
 496 05c0 881F003F 		lbz %r0,24(%r31)
 497 05c4 981F0018 		rlwinm %r0,%r0,0,0xff
 498              		slwi %r0,%r0,1
 499 05c8 881F0018 		add %r9,%r0,%r9
 500 05cc 540B063E 		addi %r11,%r9,64
 501 05d0 881F003F 		lhz %r9,8(%r31)
 502 05d4 5409063E 		lhz %r0,10(%r31)
 503 05d8 881F0043 		or %r0,%r9,%r0
 504 05dc 5400063E 		mr %r9,%r0
 505 05e0 7C090214 		lhz %r0,12(%r31)
 506 05e4 7F8B0000 		or %r0,%r9,%r0
 507 05e8 409C0090 		mr %r9,%r0
 271:..\src/mpc5500_ccdcfg.c ****     {
 272:..\src/mpc5500_ccdcfg.c ****     SIU.PCR[PCRNUM].R = (PA_C | OBE_C | IBE_C | DSC_C | ODE_C | \
 508              	r31)
 509 05ec 3D20C3F9 		or %r0,%r9,%r0
 510 05f0 881F0018 		mr %r9,%r0
 511 05f4 5400063E 		lhz %r0,16(%r31)
 512 05f8 5400083C 		or %r0,%r9,%r0
 513 05fc 7D204A14 		mr %r9,%r0
 514 0600 39690040 		lhz %r0,18(%r31)
 515 0604 A13F0008 		or %r0,%r9,%r0
 516 0608 A01F000A 		mr %r9,%r0
 517 060c 7D200378 		lhz %r0,20(%r31)
 518 0610 7C090378 		or %r0,%r9,%r0
 519 0614 A01F000C 		mr %r9,%r0
 520 0618 7D200378 		lhz %r0,22(%r31)
 521 061c 7C090378 		or %r0,%r9,%r0
 522 0620 A01F000E 		mr %r9,%r0
GAS LISTING E:\sys_temp/cceekcaa.s 			page 15


 523 0624 7D200378 		lhz %r0,58(%r31)
 524 0628 7C090378 		or %r0,%r9,%r0
 525 062c A01F0010 		sth %r0,0(%r11)
 526 0630 7D200378 		.loc 1 270 0
 527 0634 7C090378 		lbz %r9,24(%r31)
 528 0638 A01F0012 		addi %r0,%r9,1
 529 063c 7D200378 		stb %r0,24(%r31)
 530 0640 7C090378 		b .L18
 531 0644 A01F0014 	.L17:
 532 0648 7D200378 		.loc 1 276 0
 533 064c 7C090378 		lwz %r11,0(%r1)
 534 0650 A01F0016 		lwz %r31,-4(%r11)
 535 0654 7D200378 		mr %r1,%r11
 536 0658 7C090378 		blr
 537 065c A01F003A 	.LFE8:
 538 0660 7D200378 		.size	cfg_PCR_CTRL, .-cfg_PCR_CTRL
 539 0664 B00B0000 		.align 2
 540              		.globl cfg_EBI_mod
 541 0668 893F0018 		.type	cfg_EBI_mod, @function
 542 066c 38090001 	cfg_EBI_mod:
 543 0670 981F0018 	.LFB9:
 544 0674 4BFFFF54 		.loc 1 295 0
 545              		stwu %r1,-48(%r1)
 273:..\src/mpc5500_ccdcfg.c ****                          HYS_C | SRC_C | WPE_C | WPS_C);
 274:..\src/mpc5500_ccdcfg.c ****                             /* 1 PCR is set per 16-bit line */
 275:..\src/mpc5500_ccdcfg.c ****     }
 276:..\src/mpc5500_ccdcfg.c **** }
 546              	r %r31,%r1
 547 0678 81610000 	.LCFI26:
 548 067c 83EBFFFC 		stw %r3,8(%r31)
 549 0680 7D615B78 		stw %r4,12(%r31)
 550 0684 4E800020 		stw %r5,16(%r31)
 551              		stw %r6,20(%r31)
 552              		stw %r7,24(%r31)
 553              		stw %r8,28(%r31)
 554              		stw %r9,32(%r31)
 555              		stw %r10,36(%r31)
 556              		.loc 1 296 0
 557              		lis %r11,0xc3f8
 277:..\src/mpc5500_ccdcfg.c **** 
 278:..\src/mpc5500_ccdcfg.c **** 
 279:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 280:..\src/mpc5500_ccdcfg.c **** /*                    Beginning of EBI functions                          */
 281:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 282:..\src/mpc5500_ccdcfg.c **** 
 283:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 284:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_EBI_mod                                     */
 285:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the module before any  */ 
 286:..\src/mpc5500_ccdcfg.c **** /*                chip select configuration                       */
 287:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : SIZEN_val,SIZE_val,ACGE_val,EXTM_val,           */
 288:..\src/mpc5500_ccdcfg.c **** /*                 EARB_val,EARP_val,MDIS_val,DBM_val             */
 289:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                            */
 290:..\src/mpc5500_ccdcfg.c **** /* WARNING      : None                                            */
 291:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 292:..\src/mpc5500_ccdcfg.c **** void cfg_EBI_mod(uint32_t SIZEN_val, uint32_t SIZE_val, uint32_t ACGE_val, 
 293:..\src/mpc5500_ccdcfg.c ****                  uint32_t EXTM_val, uint32_t EARB_val, uint32_t EARP_val, 
 294:..\src/mpc5500_ccdcfg.c ****                  uint32_t MDIS_val, uint32_t DBM_val)
GAS LISTING E:\sys_temp/cceekcaa.s 			page 16


 295:..\src/mpc5500_ccdcfg.c **** {
 558              	11,16384
 559 0688 9421FFD0 		lwz %r9,8(%r31)
 560              		lwz %r0,12(%r31)
 561 068c 93E1002C 		or %r9,%r9,%r0
 562              		lwz %r0,16(%r31)
 563 0690 7C3F0B78 		or %r9,%r9,%r0
 564              		lwz %r0,20(%r31)
 565 0694 907F0008 		or %r9,%r9,%r0
 566 0698 909F000C 		lwz %r0,24(%r31)
 567 069c 90BF0010 		or %r9,%r9,%r0
 568 06a0 90DF0014 		lwz %r0,28(%r31)
 569 06a4 90FF0018 		or %r9,%r9,%r0
 570 06a8 911F001C 		lwz %r0,32(%r31)
 571 06ac 913F0020 		or %r9,%r9,%r0
 572 06b0 915F0024 		lwz %r0,36(%r31)
 296:..\src/mpc5500_ccdcfg.c ****     EBI.MCR.R = (SIZEN_val | SIZE_val | ACGE_val | EXTM_val | \
 573              	
 574 06b4 3D60C3F8 		stw %r0,0(%r11)
 575 06b8 616B4000 		.loc 1 298 0
 576 06bc 813F0008 		lwz %r11,0(%r1)
 577 06c0 801F000C 		lwz %r31,-4(%r11)
 578 06c4 7D290378 		mr %r1,%r11
 579 06c8 801F0010 		blr
 580 06cc 7D290378 	.LFE9:
 581 06d0 801F0014 		.size	cfg_EBI_mod, .-cfg_EBI_mod
 582 06d4 7D290378 		.align 2
 583 06d8 801F0018 		.globl cfg_CSn_BR
 584 06dc 7D290378 		.type	cfg_CSn_BR, @function
 585 06e0 801F001C 	cfg_CSn_BR:
 586 06e4 7D290378 	.LFB10:
 587 06e8 801F0020 		.loc 1 312 0
 588 06ec 7D290378 		stwu %r1,-48(%r1)
 589 06f0 801F0024 	.LCFI27:
 590 06f4 7D200378 		stw %r31,44(%r1)
 591 06f8 900B0000 	.LCFI28:
 297:..\src/mpc5500_ccdcfg.c ****                   EARB_val | EARP_val | MDIS_val | DBM_val);
 298:..\src/mpc5500_ccdcfg.c **** }
 592              	29:
 593 06fc 81610000 		mr %r0,%r3
 594 0700 83EBFFFC 		stw %r4,12(%r31)
 595 0704 7D615B78 		stw %r5,16(%r31)
 596 0708 4E800020 		stw %r6,20(%r31)
 597              		stw %r7,24(%r31)
 598              		stw %r8,28(%r31)
 599              		stw %r9,32(%r31)
 600              		stw %r10,36(%r31)
 601              		stb %r0,8(%r31)
 602              		.loc 1 313 0
 603              		lis %r9,0xc3f8
 299:..\src/mpc5500_ccdcfg.c **** 
 300:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 301:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_EBI_BRn                                     */
 302:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the EBI chip select    */
 303:..\src/mpc5500_ccdcfg.c **** /*                 base register.                                 */
 304:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : CS_val,BM_val,PS_val,BL_val,WEBS_val,TBDIP_val, */
 305:..\src/mpc5500_ccdcfg.c **** /*                BI_val, V_val                                   */
GAS LISTING E:\sys_temp/cceekcaa.s 			page 17


 306:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                            */
 307:..\src/mpc5500_ccdcfg.c **** /* WARNING      : None                                            */
 308:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 309:..\src/mpc5500_ccdcfg.c **** void cfg_CSn_BR(uint8_t CS_val, uint32_t BM_val, uint32_t PS_val,
 310:..\src/mpc5500_ccdcfg.c ****                 uint32_t BL_val, uint32_t WEBS_val, uint32_t TBDIP_val,
 311:..\src/mpc5500_ccdcfg.c ****                 uint32_t BI_val, uint32_t V_val)
 312:..\src/mpc5500_ccdcfg.c **** {
 604              	,16384
 605 070c 9421FFD0 		lbz %r0,8(%r31)
 606              		rlwinm %r0,%r0,0,0xff
 607 0710 93E1002C 		slwi %r0,%r0,3
 608              		add %r9,%r0,%r9
 609 0714 7C3F0B78 		addi %r11,%r9,16
 610              		lwz %r9,12(%r31)
 611 0718 7C601B78 		lwz %r0,16(%r31)
 612 071c 909F000C 		or %r9,%r9,%r0
 613 0720 90BF0010 		lwz %r0,20(%r31)
 614 0724 90DF0014 		or %r9,%r9,%r0
 615 0728 90FF0018 		lwz %r0,24(%r31)
 616 072c 911F001C 		or %r9,%r9,%r0
 617 0730 913F0020 		lwz %r0,28(%r31)
 618 0734 915F0024 		or %r9,%r9,%r0
 619 0738 981F0008 		lwz %r0,32(%r31)
 313:..\src/mpc5500_ccdcfg.c ****     EBI.CS[CS_val].BR.R = (BM_val | PS_val | BL_val | WEBS_val | \
 620              		lwz %r0,36(%r31)
 621 073c 3D20C3F8 		or %r0,%r9,%r0
 622 0740 61294000 		stw %r0,0(%r11)
 623 0744 881F0008 		.loc 1 315 0
 624 0748 5400063E 		lwz %r11,0(%r1)
 625 074c 54001838 		lwz %r31,-4(%r11)
 626 0750 7D204A14 		mr %r1,%r11
 627 0754 39690010 		blr
 628 0758 813F000C 	.LFE10:
 629 075c 801F0010 		.size	cfg_CSn_BR, .-cfg_CSn_BR
 630 0760 7D290378 		.align 2
 631 0764 801F0014 		.globl cfg_CSn_OR
 632 0768 7D290378 		.type	cfg_CSn_OR, @function
 633 076c 801F0018 	cfg_CSn_OR:
 634 0770 7D290378 	.LFB11:
 635 0774 801F001C 		.loc 1 327 0
 636 0778 7D290378 		stwu %r1,-32(%r1)
 637 077c 801F0020 	.LCFI30:
 638 0780 7D290378 		stw %r31,28(%r1)
 639 0784 801F0024 	.LCFI31:
 640 0788 7D200378 		mr %r31,%r1
 641 078c 900B0000 	.LCFI32:
 314:..\src/mpc5500_ccdcfg.c ****                            TBDIP_val | BI_val | V_val);
 315:..\src/mpc5500_ccdcfg.c **** }
 642              	2(%r31)
 643 0790 81610000 		stw %r5,16(%r31)
 644 0794 83EBFFFC 		stw %r6,20(%r31)
 645 0798 7D615B78 		stb %r0,8(%r31)
 646 079c 4E800020 		.loc 1 328 0
 647              		lis %r9,0xc3f8
 648              		ori %r9,%r9,16384
 649              		lbz %r0,8(%r31)
 650              		rlwinm %r0,%r0,0,0xff
GAS LISTING E:\sys_temp/cceekcaa.s 			page 18


 651              		slwi %r0,%r0,3
 652              		add %r9,%r0,%r9
 653              		addi %r11,%r9,20
 316:..\src/mpc5500_ccdcfg.c **** 
 317:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 318:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_EBI_ORn                                     */
 319:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the EBI chip select    */
 320:..\src/mpc5500_ccdcfg.c **** /*                  option register.                              */
 321:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : CS_val, AM_val, SCY_val, BSCY_val               */
 322:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                            */
 323:..\src/mpc5500_ccdcfg.c **** /* WARNING      : None                                            */
 324:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 325:..\src/mpc5500_ccdcfg.c **** void cfg_CSn_OR(uint8_t CS_val, uint32_t AM_val, uint32_t SCY_val,
 326:..\src/mpc5500_ccdcfg.c ****                   uint32_t BSCY_val)
 327:..\src/mpc5500_ccdcfg.c **** {
 654              	%r31)
 655 07a0 9421FFE0 		lwz %r0,16(%r31)
 656              		or %r9,%r9,%r0
 657 07a4 93E1001C 		lwz %r0,20(%r31)
 658              		or %r0,%r9,%r0
 659 07a8 7C3F0B78 		stw %r0,0(%r11)

⌨️ 快捷键说明

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