PowerPC e200z4程序计数器在调试时递减

时间:2014-09-23 07:00:10

标签: debugging assembly gdb powerpc

我正在尝试使用BDI-3000探针调试MPC5646C目标上的代码。 Ram地址从0x40000000开始。代码从0x40000000开始加载到目标上。

但是当我尝试使用单步调试代码时,我发现PC(程序计数器)的值递减4而不是递增,从而进入不可访问的内存区域。我的代码不涉及对无效地址的任何此类跳转指令。

调试器日志如下:

    PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x00003534
    Current CR        : 0x20000008
    Current MSR       : 0x00000000
    Current LR        : 0x40000398
PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x00003530
    Current CR        : 0x20000008
    Current MSR       : 0x00000000
    Current LR        : 0x40000398
PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x0000352c
    Current CR        : 0x20000008
    Current MSR       : 0x00000000
    Current LR        : 0x40000398
PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x00003528
    Current CR        : 0x20000008
    Current MSR       : 0x00000000
    Current LR        : 0x40000398
PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x00003524
    Current CR        : 0x20000008
    Current MSR       : 0x00000000
    Current LR        : 0x40000398
PROG5554s2>TI
    Target CPU        : unknown, not supported
    Target state      : debug mode
    Debug entry cause : unknown
    Current PC        : 0x00003520

有人可以指导我这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

PROG5554s2>TI Target CPU : unknown, not supported

此错误应该告诉您需要更新BDI的固件。如果BDI FW不支持CPU,则无法正确控制它。从您的BDI供应商处获取FW。