This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320C2.8346万:TMS320C2.8346万仅在仿真器上运行

Guru**** 2448780 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/621059/tms320c28346-tms320c28346-only-runs-on-emulator

部件号:TMS320C2.8346万

您好,

我设计了一个使用TMS320C2.8346万处理器(仅RAM,无闪存)的系统,该处理器是从第二个处理器(PIC)启动的。

当我使用JTAG仿真器仿真TMS时,一切都正常工作。 但是,如果我使用HEX2000编译代码以便通过SCI引导,然后从PIC引导TMS,TMS将无法正常运行。

当我说TMS不能正常运行时,TMS正在运行,我可以使用SCI端口与其通信并控制代码的某些功能,但某些功能(似乎与端口相关)不起作用。 从SCI端口引导时,端口似乎未正确初始化,但从JTAG运行时端口正常。

如果我模拟TMS,然后停止模拟并删除仿真器,然后从PIC重新启动(不关机),TMS将正常工作。 如果我关闭电源然后重新启动,则只有TMS的某些方面可以正常工作。 我修改了代码,尝试查看哪些工作正常,哪些工作不正常,并且启动加载程序工作正常(每个字节都会回显,等等)。

可能是内存未正确编程(我认为这不太可能,因为处理器正在运行代码并且没有崩溃),或者是JTAG仿真器自动在后台设置代码执行所需的内容。 我认为EALLOW缺失,但JATG推翻了这一做法。 很明显,我尝试检查所有代码中的明显内容,如EALLOW,但无法解决问题。

仿真器是XDS510USB Plus。

有人有什么想法吗?

谢谢

Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Chris:

    我的猜测是,当您通过JTAG加载代码时,JTAG仿真器正在为您初始化一些变量,内存或常量。 通过SCI引导加载时,将正确扫描代码,但某些数据未初始化。

    作为首次调试,是否有任何常量或变量初始化会导致所观察到的代码故障? 作为一个快速修补程序,您可以创建一些初始化代码来显式初始化您的变量/数据(一定可以设置链接器,以便所有内容都自动初始化...如果确认这是问题所在,我们可以进行初始化)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris,

    您第一次确认是否在独立模式下进入SCI引导模式? 如果没有,这是第一步。

    另外,如果您发送的不是将0xAA 0x08分别发送为第一字节和第二字节,则SCI引导模式将失败。

    此致,
    Manoj
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris,

    此问题是否已解决? 我们可以关闭此线程吗?

    此致,
    Manoj