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.

[参考译文] CCS/TMS570LC4357:TMS570LC4357工作项目在加载调试器时突然出现字节序错误

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/918432/ccs-tms570lc4357-tms570lc4357-working-project-suddenly-gets-endianness-error-when-loading-debugger

器件型号:TMS570LC4357

工具/软件:Code Composer Studio

我有一个工作项目、与另一个项目相比运行速度非常慢、因此我更改了缓存设置。  突然、我无法再进行调试、调试器会给我一个有关".OUT 与目标字节序不匹配"的错误、并退出。 我更改为另一个最初工作的板、然后产生了同样的问题。  我没有更改原始"be32"的字节序设置。 我正在处理的两个不同项目突然出现了相同的问题(我没有尝试过任何其他项目)。   我已重新打开两个板的电源、重新启动 CCS 并重新启动计算机、但没有什么区别。  我没有使用过 AJSM 模块。 这是否是 AJSM 问题、电路板是否以某种方式被锁定、我该如何恢复它们?

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

    尊敬的 Darryl:

    [引用 user="Darryl Uchitil"]我正在处理的两个不同的项目突然出现了相同的问题(我没有尝试过任何其他项目)。  [/报价]

    这两个不同的项目... 您是否自他们工作以来就对其进行了修改(与第一个项目一样)?

    此外、您使用的 CCS 确切版本是什么?

    谢谢

    Ki

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

    Ki、

     我修改了一个工作项目、然后出现问题。 我删除了我添加的两行、但问题仍然存在。  我尝试了另一个一直在工作的项目、它将不再加载调试器。

     我拔出了一个不同的硬件板(两个板都是 TMS570评估板)并重复测试。  第二块板工作了、直到我重新启用了我的两行代码。  之后、第二个板将不再加载调试器。

    两个 TMS570都是修订版 B

    我使用的 CCS 版本:9.2.0.00013  

    Darryl  

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

    [引用 USER="Darryl Uchiil"]我拔出了一个不同的硬件板(两个板都是 TMS570评估板)并重复测试。  第二块板工作了、直到我重新启用了我的两行代码。  之后、第二个板将不再加载调试器。[/quot]

    这两行代码究竟是什么?  

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

    从技术上讲、只有一行代码

     void coreEnableDC (void);
     coreEnableDC();

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

    谢谢。 我无法解释为什么您看到您看到的行为。 我认为问题不仅仅是工具问题。 我将提请器件专家注意此主题。

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

    [引用 user="Darryl Uchiil"]我没有使用 AJSM 模块。 这是一个 AJSM 问题、电路板是否以某种方式被锁定、如何恢复它们?在调试会话完全连接之前、闪存中的代码可能会崩溃。

     https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/264498/926061#926061中的序列 是否允许您恢复访问?

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

    该序列为 R0写入、我有 R5。  当我向0xFFFFFFFE (已经为零)写入一个字节0时、不会发生任何情况。  Cortex_R5 处于"暂停"或"断开连接:运行"状态、当我选择"连接目标"时、它会切换。  我针对 Cortex_R4尝试了一个类似的过程、这涉及到 nRST 按钮的幸运时序、但这也没有执行任何操作。

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

    该序列允许我在汇编级别进行连接、其中 CPSR E 位为零、CPU 继续在0x10处重新执行代码。  我可以使用系统重置返回到零、在 CPSR 中手动将端字节序设置为1、并单步执行大约25个步骤、直到崩溃再次发生。  但 Tools->OnChipFlash->EraseFlash 失败,并显示消息“Target is not connected or does not support current Flash operation”(目标未连接或不支持当前闪存操作)。   是否有寄存器可用于擦除闪存?

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

    [引用 user="Darryl Uchiil">但 Tools->OnChipFlash->EraseFlash 失败,并显示消息“Target is not connected or does not support current Flash operation"(目标未连接或不支持当前闪存操作)。   是否有一个寄存器可以引起闪存擦除?[/quot]不确定是否有一个单个寄存器会引起闪存擦除。

    您能否首先看到在 CCS Project Properties -> Debug -> Flash Settings 中设置"System Reset on Connect"是否允许您恢复。

    尽管在不同的器件上、设置 "连接时系统复位"过去允许我恢复在启动期间过早崩溃的器件-请参阅 https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/517846/1881742#1881742

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

    [引用 user="Darryl Uchiil"]是否有可用于擦除闪存的寄存器?[/quot]连接调试器后、在 Tools -> On-Chip Flash 菜单下、您可以在 Erase Options 下选择"Erase Flash"。 虽然在下面的屏幕截图中没有显示、但是在擦除选项的顶部有一个选项可供选择来擦除整个闪存。

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

    问题是程序已损坏、CPU 在前25条指令中崩溃、并出现数据故障。  此时、CPSR 中的端字节序位已清零。 在 TI 的其他一些人员的帮助下、我们能够恢复一个电路板、但到目前为止无法恢复另一个电路板。  “连接时重置”本身没有解决问题。 我们还禁用了"Verify"、即使这样、我们也只能使其运行一次。

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

    您好、Darry、

    我听说电路板已通过使用 nowflash 恢复。