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

📄 flash.lst

📁 MPC5554处理器的初始化例程
💻 LST
📖 第 1 页 / 共 5 页
字号:
 297              		stwu %r1,-48(%r1)
 298              	.LCFI15:
 299              		stw %r31,44(%r1)
 300              	.LCFI16:
 301              		mr %r31,%r1
 302              	.LCFI17:
 196:..\src/mpc5500_ccdcfg.c **** 
 197:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 198:..\src/mpc5500_ccdcfg.c **** /*                    Beginning of SIU functions                          */
 199:..\src/mpc5500_ccdcfg.c **** /**************************************************************************/
 200:..\src/mpc5500_ccdcfg.c **** 
 201:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 202:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_PCR_ADDR                                    */
 203:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the module before any  */ 
 204:..\src/mpc5500_ccdcfg.c **** /*                chip select configuration                       */
 205:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : PA_A, OBE_A, IBE_A, DSC_A, ODE_A, HYS_A,        */
 206:..\src/mpc5500_ccdcfg.c **** /*                SRC_A, WPE_A, WPS_A                             */
 207:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                            */
GAS LISTING E:\sys_temp/cceekcaa.s 			page 10


 208:..\src/mpc5500_ccdcfg.c **** /* WARNING      : Address PCRs 4:27 are automatically written in  */
 209:..\src/mpc5500_ccdcfg.c **** /*                   this function.                               */
 210:..\src/mpc5500_ccdcfg.c **** /*                1 PCR is set per 16-bit register write.         */
 211:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 212:..\src/mpc5500_ccdcfg.c **** void cfg_PCR_ADDR(uint16_t PA_A, uint16_t OBE_A, uint16_t IBE_A,
 213:..\src/mpc5500_ccdcfg.c ****                   uint16_t DSC_A, uint16_t ODE_A, uint16_t HYS_A,
 214:..\src/mpc5500_ccdcfg.c ****                   uint16_t SRC_A, uint16_t WPE_A, uint16_t WPS_A)
 215:..\src/mpc5500_ccdcfg.c **** {
 303              	r %r11,%r4
 304 0358 9421FFD0 		sth %r0,8(%r31)
 305              		mr %r0,%r11
 306 035c 93E1002C 		sth %r0,10(%r31)
 307              		mr %r0,%r5
 308 0360 7C3F0B78 		sth %r0,12(%r31)
 309              		mr %r0,%r6
 310 0364 7C601B78 		sth %r0,14(%r31)
 311 0368 7C8B2378 		mr %r0,%r7
 312 036c B01F0008 		sth %r0,16(%r31)
 313 0370 7D605B78 		mr %r0,%r8
 314 0374 B01F000A 		sth %r0,18(%r31)
 315 0378 7CA02B78 		mr %r0,%r9
 316 037c B01F000C 		sth %r0,20(%r31)
 317 0380 7CC03378 		mr %r0,%r10
 318 0384 B01F000E 		sth %r0,22(%r31)
 319 0388 7CE03B78 		.loc 1 218 0
 320 038c B01F0010 		li %r0,4
 321 0390 7D004378 		stb %r0,24(%r31)
 322 0394 B01F0012 	.L10:
 323 0398 7D204B78 		lbz %r0,24(%r31)
 324 039c B01F0014 		rlwinm %r0,%r0,0,0xff
 325 03a0 7D405378 		cmplwi %cr7,%r0,27
 326 03a4 B01F0016 		bgt %cr7,.L9
 216:..\src/mpc5500_ccdcfg.c ****   uint8_t PCRNUM;
 217:..\src/mpc5500_ccdcfg.c **** 
 218:..\src/mpc5500_ccdcfg.c ****    for (PCRNUM=4; PCRNUM <=27; PCRNUM++) 
 327              	xc3f9
 328 03a8 38000004 		lbz %r0,24(%r31)
 329 03ac 981F0018 		rlwinm %r0,%r0,0,0xff
 330              		slwi %r0,%r0,1
 331 03b0 881F0018 		add %r9,%r0,%r9
 332 03b4 5400063E 		addi %r11,%r9,64
 333 03b8 2B80001B 		lhz %r9,8(%r31)
 334 03bc 419D0090 		lhz %r0,10(%r31)
 219:..\src/mpc5500_ccdcfg.c ****     {
 220:..\src/mpc5500_ccdcfg.c ****     SIU.PCR[PCRNUM].R = (PA_A | OBE_A | IBE_A | DSC_A | ODE_A | \
 335              	%r9,%r0
 336 03c0 3D20C3F9 		mr %r9,%r0
 337 03c4 881F0018 		lhz %r0,12(%r31)
 338 03c8 5400063E 		or %r0,%r9,%r0
 339 03cc 5400083C 		mr %r9,%r0
 340 03d0 7D204A14 		lhz %r0,14(%r31)
 341 03d4 39690040 		or %r0,%r9,%r0
 342 03d8 A13F0008 		mr %r9,%r0
 343 03dc A01F000A 		lhz %r0,16(%r31)
 344 03e0 7D200378 		or %r0,%r9,%r0
 345 03e4 7C090378 		mr %r9,%r0
 346 03e8 A01F000C 		lhz %r0,18(%r31)
GAS LISTING E:\sys_temp/cceekcaa.s 			page 11


 347 03ec 7D200378 		or %r0,%r9,%r0
 348 03f0 7C090378 		mr %r9,%r0
 349 03f4 A01F000E 		lhz %r0,20(%r31)
 350 03f8 7D200378 		or %r0,%r9,%r0
 351 03fc 7C090378 		mr %r9,%r0
 352 0400 A01F0010 		lhz %r0,22(%r31)
 353 0404 7D200378 		or %r0,%r9,%r0
 354 0408 7C090378 		mr %r9,%r0
 355 040c A01F0012 		lhz %r0,58(%r31)
 356 0410 7D200378 		or %r0,%r9,%r0
 357 0414 7C090378 		sth %r0,0(%r11)
 358 0418 A01F0014 		.loc 1 218 0
 359 041c 7D200378 		lbz %r9,24(%r31)
 360 0420 7C090378 		addi %r0,%r9,1
 361 0424 A01F0016 		stb %r0,24(%r31)
 362 0428 7D200378 		b .L10
 363 042c 7C090378 	.L9:
 364 0430 A01F003A 		.loc 1 223 0
 365 0434 7D200378 		lwz %r11,0(%r1)
 366 0438 B00B0000 		lwz %r31,-4(%r11)
 367              		mr %r1,%r11
 368 043c 893F0018 		blr
 369 0440 38090001 	.LFE6:
 370 0444 981F0018 		.size	cfg_PCR_ADDR, .-cfg_PCR_ADDR
 371 0448 4BFFFF68 		.align 2
 372              		.globl cfg_PCR_DATA
 221:..\src/mpc5500_ccdcfg.c ****                          HYS_A | SRC_A | WPE_A | WPS_A);
 222:..\src/mpc5500_ccdcfg.c ****     }
 223:..\src/mpc5500_ccdcfg.c **** }
 373              	_DATA:
 374 044c 81610000 	.LFB7:
 375 0450 83EBFFFC 		.loc 1 240 0
 376 0454 7D615B78 		stwu %r1,-48(%r1)
 377 0458 4E800020 	.LCFI18:
 378              		stw %r31,44(%r1)
 379              	.LCFI19:
 380              		mr %r31,%r1
 381              	.LCFI20:
 382              		mr %r0,%r3
 383              		mr %r11,%r4
 384              		sth %r0,8(%r31)
 224:..\src/mpc5500_ccdcfg.c **** 
 225:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 226:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_PCR_DATA                                    */
 227:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures PCRs for 16 Data pins. */ 
 228:..\src/mpc5500_ccdcfg.c **** /*                                                                */
 229:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : PA_D, OBE_D, IBE_D, DSC_D, ODE_D, HYS_D,        */
 230:..\src/mpc5500_ccdcfg.c **** /*                SRC_D, WPE_D, WPS_D, DATA_BITS                  */
 231:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                            */
 232:..\src/mpc5500_ccdcfg.c **** /* WARNING      : For DATA[0:15] DATA_BITS must = 0; PCR[28:43]   */
 233:..\src/mpc5500_ccdcfg.c **** /*                For DATA[16:31] DATA_BITS must = 16; PCR[44:59] */
 234:..\src/mpc5500_ccdcfg.c **** /*                1 PCR is set per 16-bit register write.         */
 235:..\src/mpc5500_ccdcfg.c **** /******************************************************************/
 236:..\src/mpc5500_ccdcfg.c **** void cfg_PCR_DATA(uint16_t PA_D, uint16_t OBE_D, uint16_t IBE_D,
 237:..\src/mpc5500_ccdcfg.c ****                  uint16_t DSC_D, uint16_t ODE_D, uint16_t HYS_D,
 238:..\src/mpc5500_ccdcfg.c ****                  uint16_t SRC_D, uint16_t WPE_D, uint16_t WPS_D,
 239:..\src/mpc5500_ccdcfg.c ****                  uint8_t DATA_BITS)
GAS LISTING E:\sys_temp/cceekcaa.s 			page 12


 240:..\src/mpc5500_ccdcfg.c **** {
 385              	
 386 045c 9421FFD0 		sth %r0,10(%r31)
 387              		mr %r0,%r5
 388 0460 93E1002C 		sth %r0,12(%r31)
 389              		mr %r0,%r6
 390 0464 7C3F0B78 		sth %r0,14(%r31)
 391              		mr %r0,%r7
 392 0468 7C601B78 		sth %r0,16(%r31)
 393 046c 7C8B2378 		mr %r0,%r8
 394 0470 B01F0008 		sth %r0,18(%r31)
 395 0474 7D605B78 		mr %r0,%r9
 396 0478 B01F000A 		sth %r0,20(%r31)
 397 047c 7CA02B78 		mr %r0,%r10
 398 0480 B01F000C 		sth %r0,22(%r31)
 399 0484 7CC03378 		.loc 1 244 0
 400 0488 B01F000E 		lbz %r9,63(%r31)
 401 048c 7CE03B78 		addi %r0,%r9,28
 402 0490 B01F0010 		stb %r0,24(%r31)
 403 0494 7D004378 	.L14:
 404 0498 B01F0012 		lbz %r0,24(%r31)
 405 049c 7D204B78 		rlwinm %r11,%r0,0,0xff
 406 04a0 B01F0014 		lbz %r0,63(%r31)
 407 04a4 7D405378 		rlwinm %r9,%r0,0,0xff
 408 04a8 B01F0016 		addi %r0,%r9,44
 241:..\src/mpc5500_ccdcfg.c ****   uint8_t PCRNUM;       /* PCRNUM starts at either 28 or 44 */
 242:..\src/mpc5500_ccdcfg.c **** 
 243:..\src/mpc5500_ccdcfg.c ****    /* 1 PCR is set per 16-bit write */
 244:..\src/mpc5500_ccdcfg.c ****    for (PCRNUM=28+DATA_BITS; PCRNUM<(44+DATA_BITS); PCRNUM++)
 409              	e %cr7,.L13
 410 04ac 893F003F 		.loc 1 246 0
 411 04b0 3809001C 		lis %r9,0xc3f9
 412 04b4 981F0018 		lbz %r0,24(%r31)
 413              		rlwinm %r0,%r0,0,0xff
 414 04b8 881F0018 		slwi %r0,%r0,1
 415 04bc 540B063E 		add %r9,%r0,%r9
 416 04c0 881F003F 		addi %r11,%r9,64
 417 04c4 5409063E 		lhz %r9,8(%r31)
 418 04c8 3809002C 		lhz %r0,10(%r31)
 419 04cc 7F8B0000 		or %r0,%r9,%r0
 420 04d0 409C0090 		mr %r9,%r0
 245:..\src/mpc5500_ccdcfg.c ****     {
 246:..\src/mpc5500_ccdcfg.c ****      SIU.PCR[PCRNUM].R = (PA_D | OBE_D | IBE_D | DSC_D | ODE_D | \
 421              	%r31)
 422 04d4 3D20C3F9 		or %r0,%r9,%r0
 423 04d8 881F0018 		mr %r9,%r0
 424 04dc 5400063E 		lhz %r0,14(%r31)
 425 04e0 5400083C 		or %r0,%r9,%r0
 426 04e4 7D204A14 		mr %r9,%r0
 427 04e8 39690040 		lhz %r0,16(%r31)
 428 04ec A13F0008 		or %r0,%r9,%r0
 429 04f0 A01F000A 		mr %r9,%r0
 430 04f4 7D200378 		lhz %r0,18(%r31)
 431 04f8 7C090378 		or %r0,%r9,%r0
 432 04fc A01F000C 		mr %r9,%r0
 433 0500 7D200378 		lhz %r0,20(%r31)
 434 0504 7C090378 		or %r0,%r9,%r0
GAS LISTING E:\sys_temp/cceekcaa.s 			page 13


 435 0508 A01F000E 		mr %r9,%r0
 436 050c 7D200378 		lhz %r0,22(%r31)
 437 0510 7C090378 		or %r0,%r9,%r0
 438 0514 A01F0010 		mr %r9,%r0
 439 0518 7D200378 		lhz %r0,58(%r31)
 440 051c 7C090378 		or %r0,%r9,%r0
 441 0520 A01F0012 		sth %r0,0(%r11)
 442 0524 7D200378 		.loc 1 244 0
 443 0528 7C090378 		lbz %r9,24(%r31)
 444 052c A01F0014 		addi %r0,%r9,1
 445 0530 7D200378 		stb %r0,24(%r31)
 446 0534 7C090378 		b .L14
 447 0538 A01F0016 	.L13:
 448 053c 7D200378 		.loc 1 249 0
 449 0540 7C090378 		lwz %r11,0(%r1)
 450 0544 A01F003A 		lwz %r31,-4(%r11)
 451 0548 7D200378 		mr %r1,%r11
 452 054c B00B0000 		blr
 453              	.LFE7:
 454 0550 893F0018 		.size	cfg_PCR_DATA, .-cfg_PCR_DATA
 455 0554 38090001 		.align 2
 456 0558 981F0018 		.globl cfg_PCR_CTRL
 457 055c 4BFFFF5C 		.type	cfg_PCR_CTRL, @function
 458              	cfg_PCR_CTRL:
 247:..\src/mpc5500_ccdcfg.c ****                           HYS_D | SRC_D | WPE_D | WPS_D);
 248:..\src/mpc5500_ccdcfg.c ****     }
 249:..\src/mpc5500_ccdcfg.c **** }
 459              	)
 460 0560 81610000 	.LCFI21:
 461 0564 83EBFFFC 		stw %r31,44(%r1)
 462 0568 7D615B78 	.LCFI22:
 463 056c 4E800020 		mr %r31,%r1
 464              	.LCFI23:
 465              		mr %r0,%r3
 466              		mr %r11,%r4
 467              		sth %r0,8(%r31)
 468              		mr %r0,%r11
 469              		sth %r0,10(%r31)
 470              		mr %r0,%r5
 250:..\src/mpc5500_ccdcfg.c **** 
 251:..\src/mpc5500_ccdcfg.c **** 
 252:..\src/mpc5500_ccdcfg.c **** /**********************************************************************/
 253:..\src/mpc5500_ccdcfg.c **** /* FUNCTION     : cfg_PCR_CTRL                                        */
 254:..\src/mpc5500_ccdcfg.c **** /* PURPOSE      : This function configures the module before any      */ 
 255:..\src/mpc5500_ccdcfg.c **** /*                chip select configuration                           */
 256:..\src/mpc5500_ccdcfg.c **** /* INPUT NOTES  : PA_C, OBE_C, IBE_C, DSC_C, ODE_C, HYS_C,            */
 257:..\src/mpc5500_ccdcfg.c **** /*                SRC_C, WPE_C, WPS_C, FRST_PCR, PCR_CNT              */
 258:..\src/mpc5500_ccdcfg.c **** /* RETURN NOTES : None                                                */
 259:..\src/mpc5500_ccdcfg.c **** /* WARNING      : FRST_PCR is the first PCR written.                  */
 260:..\src/mpc5500_ccdcfg.c **** /*                PCR_CNT is the number of 16-bit PCR register writes.*/
 261:..\src/mpc5500_ccdcfg.c **** /*                1 PCR is set per 16-bit register write.             */
 262:..\src/mpc5500_ccdcfg.c **** /**********************************************************************/
 263:..\src/mpc5500_ccdcfg.c **** void cfg_PCR_CTRL(uint16_t PA_C, uint16_t OBE_C, uint16_t IBE_C, \
 264:..\src/mpc5500_ccdcfg.c ****                   uint16_t DSC_C, uint16_t ODE_C, uint16_t HYS_C, \
 265:..\src/mpc5500_ccdcfg.c ****                   uint16_t SRC_C, uint16_t WPE_C, uint16_t WPS_C, \
 266:..\src/mpc5500_ccdcfg.c ****                   uint8_t FRST_PCR, uint8_t PCR_CNT)
 267:..\src/mpc5500_ccdcfg.c **** {
GAS LISTING E:\sys_temp/cceekcaa.s 			page 14


⌨️ 快捷键说明

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