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

📄 flash.dis

📁 MPC5554处理器的初始化例程
💻 DIS
📖 第 1 页 / 共 5 页
字号:
		    {   SBP_Buf[brd_no].returnStat += SBP_RTSTUS_SXC_Veto;
     d34:	3d 20 40 00 	lis     r9,16384
     d38:	39 29 00 6c 	addi    r9,r9,108
     d3c:	88 1f 00 08 	lbz     r0,8(r31)
     d40:	54 00 06 3e 	clrlwi  r0,r0,24
     d44:	1c 00 02 24 	mulli   r0,r0,548
     d48:	7d 20 4a 14 	add     r9,r0,r9
     d4c:	39 69 02 10 	addi    r11,r9,528
     d50:	3d 20 40 00 	lis     r9,16384
     d54:	39 29 00 6c 	addi    r9,r9,108
     d58:	88 1f 00 08 	lbz     r0,8(r31)
     d5c:	54 00 06 3e 	clrlwi  r0,r0,24
     d60:	1c 00 02 24 	mulli   r0,r0,548
     d64:	7d 20 4a 14 	add     r9,r0,r9
     d68:	39 29 02 10 	addi    r9,r9,528
     d6c:	89 29 00 08 	lbz     r9,8(r9)
     d70:	38 09 00 64 	addi    r0,r9,100
     d74:	98 0b 00 08 	stb     r0,8(r11)
..\src\FESC_src\/FESC_5554_SXC.c:24
			      //--------- for slave debugging ------ 
				    if(SBP_debug_info[brd_no] & REPORT_SLAVE_FAIL)
     d78:	3d 20 40 00 	lis     r9,16384
     d7c:	39 29 11 94 	addi    r9,r9,4500
     d80:	88 1f 00 08 	lbz     r0,8(r31)
     d84:	54 00 06 3e 	clrlwi  r0,r0,24
     d88:	7d 20 4a 14 	add     r9,r0,r9
     d8c:	88 09 00 00 	lbz     r0,0(r9)
     d90:	54 00 06 3e 	clrlwi  r0,r0,24
     d94:	54 00 07 38 	rlwinm  r0,r0,0,28,28
     d98:	2f 80 00 00 	cmpwi   cr7,r0,0
     d9c:	41 9e 00 28 	beq-    cr7,dc4 <SXC_master_verify+0x20c>
..\src\FESC_src\/FESC_5554_SXC.c:25
				    {    printp(send_c_ESCIA_dpb,"IOC板同步有问题!\n\r");
     da0:	3d 20 00 00 	lis     r9,0
     da4:	38 69 24 3c 	addi    r3,r9,9276
     da8:	3d 20 00 00 	lis     r9,0
     dac:	38 89 7b ec 	addi    r4,r9,31724
     db0:	48 00 0c 6d 	bl      1a1c <printp>
..\src\FESC_src\/FESC_5554_SXC.c:26
					       dump_SXC_CH_info(brd_no);
     db4:	88 1f 00 08 	lbz     r0,8(r31)
     db8:	54 00 06 3e 	clrlwi  r0,r0,24
     dbc:	7c 03 03 78 	mr      r3,r0
     dc0:	48 00 00 1d 	bl      ddc <dump_SXC_CH_info>
..\src\FESC_src\/FESC_5554_SXC.c:29
						}
	      }
}
     dc4:	81 61 00 00 	lwz     r11,0(r1)
     dc8:	80 0b 00 04 	lwz     r0,4(r11)
     dcc:	7c 08 03 a6 	mtlr    r0
     dd0:	83 eb ff fc 	lwz     r31,-4(r11)
     dd4:	7d 61 5b 78 	mr      r1,r11
     dd8:	4e 80 00 20 	blr

00000ddc <dump_SXC_CH_info>:
dump_SXC_CH_info():
..\src\FESC_src\/FESC_5554_SXC.c:36
/******************************************/
/* @2                                     */
/*         ----------------------         */
/*                                        */
/******************************************/ 
void dump_SXC_CH_info(uint8_t brd_no)
{
     ddc:	94 21 ff c0 	stwu    r1,-64(r1)
     de0:	7c 08 02 a6 	mflr    r0
     de4:	93 61 00 2c 	stw     r27,44(r1)
     de8:	93 81 00 30 	stw     r28,48(r1)
     dec:	93 a1 00 34 	stw     r29,52(r1)
     df0:	93 e1 00 3c 	stw     r31,60(r1)
     df4:	90 01 00 44 	stw     r0,68(r1)
     df8:	7c 3f 0b 78 	mr      r31,r1
     dfc:	7c 60 1b 78 	mr      r0,r3
     e00:	98 1f 00 20 	stb     r0,32(r31)
..\src\FESC_src\/FESC_5554_SXC.c:37
	printp(send_c_ESCIA_dpb,"SXC info: B%d[%s] %d [SELF:%02X %02x %02X %02X] [MATE:%02X %02x %02X %02X]\n\r",
     e04:	88 1f 00 20 	lbz     r0,32(r31)
     e08:	54 0b 06 3e 	clrlwi  r11,r0,24
     e0c:	3d 20 40 00 	lis     r9,16384
     e10:	39 29 00 00 	addi    r9,r9,0
     e14:	88 1f 00 20 	lbz     r0,32(r31)
     e18:	54 00 06 3e 	clrlwi  r0,r0,24
     e1c:	54 00 10 3a 	rlwinm  r0,r0,2,0,29
     e20:	7d 40 4a 14 	add     r10,r0,r9
     e24:	3d 20 3f c0 	lis     r9,16320
     e28:	88 1f 00 20 	lbz     r0,32(r31)
     e2c:	54 00 06 3e 	clrlwi  r0,r0,24
     e30:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     e34:	7d 20 4a 14 	add     r9,r0,r9
     e38:	39 29 00 04 	addi    r9,r9,4
     e3c:	80 09 00 00 	lwz     r0,0(r9)
     e40:	54 00 06 3e 	clrlwi  r0,r0,24
     e44:	54 08 07 be 	clrlwi  r8,r0,30
     e48:	3d 20 3f c0 	lis     r9,16320
     e4c:	88 1f 00 20 	lbz     r0,32(r31)
     e50:	54 00 06 3e 	clrlwi  r0,r0,24
     e54:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     e58:	7d 20 4a 14 	add     r9,r0,r9
     e5c:	39 29 00 20 	addi    r9,r9,32
     e60:	88 09 00 03 	lbz     r0,3(r9)
     e64:	54 1d 06 3e 	clrlwi  r29,r0,24
     e68:	3d 20 3f c0 	lis     r9,16320
     e6c:	88 1f 00 20 	lbz     r0,32(r31)
     e70:	54 00 06 3e 	clrlwi  r0,r0,24
     e74:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     e78:	7d 20 4a 14 	add     r9,r0,r9
     e7c:	39 29 00 20 	addi    r9,r9,32
     e80:	88 09 00 07 	lbz     r0,7(r9)
     e84:	54 1c 06 3e 	clrlwi  r28,r0,24
     e88:	3d 20 3f c0 	lis     r9,16320
     e8c:	88 1f 00 20 	lbz     r0,32(r31)
     e90:	54 00 06 3e 	clrlwi  r0,r0,24
     e94:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     e98:	7d 20 4a 14 	add     r9,r0,r9
     e9c:	39 29 00 20 	addi    r9,r9,32
     ea0:	88 09 00 0b 	lbz     r0,11(r9)
     ea4:	54 1b 06 3e 	clrlwi  r27,r0,24
     ea8:	3d 20 3f c0 	lis     r9,16320
     eac:	88 1f 00 20 	lbz     r0,32(r31)
     eb0:	54 00 06 3e 	clrlwi  r0,r0,24
     eb4:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     eb8:	7d 20 4a 14 	add     r9,r0,r9
     ebc:	39 29 00 20 	addi    r9,r9,32
     ec0:	88 09 00 0f 	lbz     r0,15(r9)
     ec4:	54 00 06 3e 	clrlwi  r0,r0,24
     ec8:	90 01 00 08 	stw     r0,8(r1)
     ecc:	3d 20 3f c0 	lis     r9,16320
     ed0:	88 1f 00 20 	lbz     r0,32(r31)
     ed4:	54 00 06 3e 	clrlwi  r0,r0,24
     ed8:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     edc:	7d 20 4a 14 	add     r9,r0,r9
     ee0:	39 29 00 30 	addi    r9,r9,48
     ee4:	88 09 00 03 	lbz     r0,3(r9)
     ee8:	54 00 06 3e 	clrlwi  r0,r0,24
     eec:	90 01 00 0c 	stw     r0,12(r1)
     ef0:	3d 20 3f c0 	lis     r9,16320
     ef4:	88 1f 00 20 	lbz     r0,32(r31)
     ef8:	54 00 06 3e 	clrlwi  r0,r0,24
     efc:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     f00:	7d 20 4a 14 	add     r9,r0,r9
     f04:	39 29 00 30 	addi    r9,r9,48
     f08:	88 09 00 07 	lbz     r0,7(r9)
     f0c:	54 00 06 3e 	clrlwi  r0,r0,24
     f10:	90 01 00 10 	stw     r0,16(r1)
     f14:	3d 20 3f c0 	lis     r9,16320
     f18:	88 1f 00 20 	lbz     r0,32(r31)
     f1c:	54 00 06 3e 	clrlwi  r0,r0,24
     f20:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     f24:	7d 20 4a 14 	add     r9,r0,r9
     f28:	39 29 00 30 	addi    r9,r9,48
     f2c:	88 09 00 0b 	lbz     r0,11(r9)
     f30:	54 00 06 3e 	clrlwi  r0,r0,24
     f34:	90 01 00 14 	stw     r0,20(r1)
     f38:	3d 20 3f c0 	lis     r9,16320
     f3c:	88 1f 00 20 	lbz     r0,32(r31)
     f40:	54 00 06 3e 	clrlwi  r0,r0,24
     f44:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     f48:	7d 20 4a 14 	add     r9,r0,r9
     f4c:	39 29 00 30 	addi    r9,r9,48
     f50:	88 09 00 0f 	lbz     r0,15(r9)
     f54:	54 00 06 3e 	clrlwi  r0,r0,24
     f58:	90 01 00 18 	stw     r0,24(r1)
     f5c:	3d 20 00 00 	lis     r9,0
     f60:	38 69 24 3c 	addi    r3,r9,9276
     f64:	3d 20 00 00 	lis     r9,0
     f68:	38 89 7c 00 	addi    r4,r9,31744
     f6c:	7d 65 5b 78 	mr      r5,r11
     f70:	80 ca 00 00 	lwz     r6,0(r10)
     f74:	7d 07 43 78 	mr      r7,r8
     f78:	7f a8 eb 78 	mr      r8,r29
     f7c:	7f 89 e3 78 	mr      r9,r28
     f80:	7f 6a db 78 	mr      r10,r27
     f84:	4c c6 31 82 	crclr   4*cr1+eq
     f88:	48 00 0a 95 	bl      1a1c <printp>
..\src\FESC_src\/FESC_5554_SXC.c:49
                           brd_no,
                           board_name[brd_no],
                           ((uint8_t)SXC.CH[brd_no].SXC_SR.R & 0x03),
        	                 SXC.CH[brd_no].SELF_PCR.B.CNT,
        	                 SXC.CH[brd_no].SELF_WCR.B.CNT,
        	                 SXC.CH[brd_no].SELF_OUT_SPY_R.B.DATA,
        	                 SXC.CH[brd_no].SELF_IN_SPY_R.B.DATA,
        	                 SXC.CH[brd_no].MATE_PCR.B.CNT,
        	                 SXC.CH[brd_no].MATE_WCR.B.CNT,
        	                 SXC.CH[brd_no].MATE_OUT_SPY_R.B.DATA,
        	                 SXC.CH[brd_no].MATE_IN_SPY_R.B.DATA);
}
     f8c:	81 61 00 00 	lwz     r11,0(r1)
     f90:	80 0b 00 04 	lwz     r0,4(r11)
     f94:	7c 08 03 a6 	mtlr    r0
     f98:	83 6b ff ec 	lwz     r27,-20(r11)
     f9c:	83 8b ff f0 	lwz     r28,-16(r11)
     fa0:	83 ab ff f4 	lwz     r29,-12(r11)
     fa4:	83 eb ff fc 	lwz     r31,-4(r11)
     fa8:	7d 61 5b 78 	mr      r1,r11
     fac:	4e 80 00 20 	blr

00000fb0 <init_SXC>:
init_SXC():
..\src\FESC_src\/FESC_5554_SXC.c:57

/******************************************/
/* @2                                     */
/*         ----------------------         */
/*                                        */
/******************************************/ 
void  init_SXC(void)
{ uint8_t i;
     fb0:	94 21 ff e0 	stwu    r1,-32(r1)
     fb4:	93 e1 00 1c 	stw     r31,28(r1)
     fb8:	7c 3f 0b 78 	mr      r31,r1
..\src\FESC_src\/FESC_5554_SXC.c:58
	for(i=0;i<8;i++) 
     fbc:	38 00 00 00 	li      r0,0
     fc0:	98 1f 00 08 	stb     r0,8(r31)
     fc4:	88 1f 00 08 	lbz     r0,8(r31)
     fc8:	54 00 06 3e 	clrlwi  r0,r0,24
     fcc:	2b 80 00 07 	cmplwi  cr7,r0,7
     fd0:	41 9d 00 34 	bgt-    cr7,1004 <__STACK_SIZE+0x4>
..\src\FESC_src\/FESC_5554_SXC.c:60
	{
		SXC.CH[i].SXC_CR.B.PACKET_CNT_CLR = 1;
     fd4:	3d 20 3f c0 	lis     r9,16320
     fd8:	88 1f 00 08 	lbz     r0,8(r31)
     fdc:	54 00 06 3e 	clrlwi  r0,r0,24
     fe0:	54 00 30 32 	rlwinm  r0,r0,6,0,25
     fe4:	7d 20 4a 14 	add     r9,r0,r9
     fe8:	88 09 00 03 	lbz     r0,3(r9)
     fec:	60 00 00 02 	ori     r0,r0,2
     ff0:	98 09 00 03 	stb     r0,3(r9)
..\src\FESC_src\/FESC_5554_SXC.c:58
     ff4:	89 3f 00 08 	lbz     r9,8(r31)
     ff8:	38 09 00 01 	addi    r0,r9,1
     ffc:	98 1f 00 08 	stb     r0,8(r31)
    1000:	4b ff ff c4 	b       fc4 <init_SXC+0x14>
..\src\FESC_src\/FESC_5554_SXC.c:63
		//SXC.CH[i].SXC_CR.B.PACKET_START   = 1;
	}
}
    1004:	81 61 00 00 	lwz     r11,0(r1)
    1008:	83 eb ff fc 	lwz     r31,-4(r11)
    100c:	7d 61 5b 78 	mr      r1,r11
    1010:	4e 80 00 20 	blr

00001014 <init_EMIOS>:
init_EMIOS():
..\src\FESC_src\/FESC_5554_EMIOS.c:23
/* @2                                     */
/*         ----------------------         */
/*                                        */
/******************************************/ 
void init_EMIOS(void) {
    1014:	94 21 ff e0 	stwu    r1,-32(r1)
    1018:	7c 08 02 a6 	mflr    r0
    101c:	93 e1 00 1c 	stw     r31,28(r1)
    1020:	90 01 00 24 	stw     r0,36(r1)
    1024:	7c 3f 0b 78 	mr      r31,r1
..\src\FESC_src\/FESC_5554_EMIOS.c:25
  uint8_t i;
  EMIOS.MCR.B.GPRE= 119;         /* Divide 120MHz sysclk by 119+1 for 1MHz eMIOS clk*/
    1028:	3d 20 c3 fa 	lis     r9,-15366
    102c:	38 00 00 77 	li      r0,119
    1030:	98 09 00 02 	stb     r0,2(r9)
..\src\FESC_src\/FESC_5554_EMIOS.c:27
  //EMIOS.MCR.B.GPRE= 127;         /* Divide 128MHz sysclk by 127+1 for 1MHz eMIOS clk*/
  EMIOS.MCR.B.GPREN = 1;         /* Enable eMIOS clock */
    1034:	3d 20 c3 fa 	lis     r9,-15366
    1038:	88 09 00 00 	lbz     r0,0(r9)
    103c:	60 00 00 04 	ori     r0,r0,4
    1040:	98 09 00 00 	stb     r0,0(r9)
..\src\FESC_src\/FESC_5554_EMIOS.c:28
  EMIOS.MCR.B.GTBE = 1;          /* Enable global time base */
    1044:	3d 20 c3 fa 	lis     r9,-15366
    1048:	88 09 00 00 	lbz     r0,0(r9)
    104c:	60 00 00 10 	ori     r0,r0,16
    1050:	98 09 00 00 	stb     r0,0(r9)
..\src\FESC_src\/FESC_5554_EMIOS.c:29
  EMIOS.MCR.B.FRZ = 1;           /* Enable stopping channels when in debug mode */
    1054:	3d 20 c3 fa 	lis     r9,-15366
    1058:	88 09 00 00 	lbz     r0,0(r9)
    105c:	60 00 00 20 	ori     r0,r0,32
    1060:	98 09 00 00 	stb     r0,0(r9)
..\src\FESC_src\/FESC_5554_EMIOS.c:31
  
  set_GPIO(PIN_EMIOS2,1);
    1064:	38 60 00 b5 	li      r3,181
    1068:	38 80 00 01 	li      r4,1
    106c:	4b ff ef ed 	bl      58 <set_GPIO>
..\src\FESC_src\/FESC_5554_EMIOS.c:32
  set_GPIO(PIN_EMIOS3,1);
    1070:	38 60 00 b6 	li      r3,182
    1074:	38 80 00 01 	li      r4,1
    1078:	4b ff ef e1 	bl      58 <set_GPIO>
..\src\FESC_src\/FESC_5554_EMIOS.c:33
  set_GPIO(PIN_EMIOS4,1);
    107c:	38 60 00 b7 	li      r3,183
    1080:	38 80 00 01 	li      r4,1
    1084:	4b ff ef d5 	bl      58 <set_GPIO>
..\src\FESC_src\/FESC_5554_EMIOS.c:34
  pad_func_config(PIN_EMIOS2,GPIO_FUNCTION | OUTPUT_MODE | DRIVE_STRENGTH_50PF );  //GPIO OUTPUT
    1088:	38 60 00 b5 	li      r3,181
    108c:	38 80 02 c0 	li      r4,704
    1090:	4b ff ef 79 	bl      8 <PEFILL>
..\src\FESC_src\/FESC_5554_EMIOS.c:35
  pad_func_config(PIN_EMIOS3,GPIO_FUNCTION | OUTPUT_MODE | DRIVE_STRENGTH_50PF );  //GPIO OUTPUT
    1094:	38 60 00 b6 	li      r3,182
    1098:	38 80 02 c0 	li      r4,704
    109c:	4b ff ef 6d 	bl      8 <PEFILL>
..\src\FESC_src\/FESC_5554_EMIOS.c:36
  pad_func_config(PIN_EMIOS4,GPIO_FUNCTION | OUTPUT_MODE | DRIVE_STRENGTH_50PF );  //GPIO OUTPUT
    10a0:	38 60 00 b7 	li      r3,183
    10a4:	38 80 02 c0 	li      r4,704
    10a8:	4b ff ef 61 	bl      8 <PEFILL>
..\src\FESC_src\/FESC_5554_EMIOS.c:39

  /* Setup EMIOS15-23 as LED control pins */
  for(i=0;i<9;i++)
    10ac:	38 00 00 00 	li      r0,0
    10b0:	98 1f 00 08 	stb     r0,8(r31)
    10b4:	88 1f 00 08 	lbz     r0,8(r31)
    10b8:	54 00 06 3e 	clrlwi  r0,r0,24
    10bc:	2b 80 00 08 	cmplwi  cr7,r0,8
    10c0:	41 9d 00 4c 	bgt-    cr7,110c <init_EMIOS+0xf8>
..\src\FESC_src\/FESC_5554_EMIOS.c:40
  { pad_func_config(PIN_EMIOS15+i,GPIO_FUNCTION | OUTPUT_MODE | DRIVE_STRENGTH_50PF );  //GPIO OUTPUT
    10c4:	88 1f 00 08 	lbz     r0,8(r31)
    10c8:	54 09 06 3e 	clrlwi  r9,r0,24
    10cc:	38 09 00 c2 	addi    r0,r9,194
   

⌨️ 快捷键说明

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