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