📄 flash.lst
字号:
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 + -