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.

[参考译文] TMS570LC4357-EP:使用 HalcogGen 代码时 ESM 状态2错误

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127122/tms570lc4357-ep-esm-status-2-error-when-using-halcogen-code

器件型号:TMS570LC4357-EP
主题中讨论的其他器件:TMS570LC4357HALCOGEN

我们正在开发活动中使用 TMS570LC4357 HDK。 当我们闪存 HalcogGen 代码时、我们会收到 ESM stats-2错误通知、并且 nerror LED (红色)也会亮起。 此故障是否有任何具体原因? 我已附上 ESM 寄存器快照供您参考。

谢谢、

Subash

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

    您好!

     ESM GP2通道3意味着您有一个致命错误、例如 CPU 在读取闪存或 SRAM 等2级存储器时检测到的不可纠正的 ECC 错误。 如果存在 ECC 不可纠正的错误、则很可能没有用于程序映像的 ECC。 加载程序映像时、请确保已启用自动 ECC、因此固件映像及其对应的 ECC 都已编程到闪存中。 如果没有 ECC、您肯定会得到不可纠正的 ECC 错误。 您还可以打开存储器浏览器、并双击 以 0xF0400000开头的地址是否存在 ECC。 ECC 校验和被存储在这个区域。 如果您没有看到有效的 ECC、则说明了这一点。 有关闪存数据空间 ECC 存储器映射、请参阅数据表。  

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

    您好、Charles、

    非常感谢您的回复!

    我们将使用命令行参数通过 loadti 实用程序刷写可执行文件。 是否可以在编译期间生成 ECC 代码。   

    -Subash

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

    您好!

     什么是 loadti 实用程序? 我不熟悉这个。 您从何处获得此实用程序?

     为什么不使用 CCS 加载程序并确认我对 ESM 错误根本原因的解释的有效性?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="93620" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127122/tms570lc4357-ep-ESM-status-2-error-when-using-halcogen-code/4180822#4180822#loadti] 什么是实用程序?]

    这是 CCS 安装的命令行实用程序-请参阅 DSS 通用加载程序(loadti)。 我不确定 loadti 是否能够接受在闪存期间控制 ECC 生成的参数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="517932" URL"~μ C/support/microcontrollers/arm-based microcontrollers-group/arm -based-microcontrollers/f/arm based-microcontrollers-forum/1127122/tms570lc4357-EP-ESM-STATUS-2-error-when -using-halcogen-codes/4180806#4180806"引用时、可以在编译代码/ ECC 时生成代码。]

    我开始回答这个问题、但认为您的问题已在 TMS570LC4357-EP:使用 CMD 文件生成 ECC 中得到解答

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

    切斯特、您好!

    我们将使用命令行参数并使用以下实用程序。   

    C:\ti\ccs1110\ccs\ccs_base\scripting\examples\loadti

    我找到了如何在编译期间生成 ECC、但是 我必须在调试启动配置->目标->闪存设置中进行少量配置更改。 它将创建".launch"文件。

    我的问题 是如何在通过'loadti'脚本实用程序刷写代码的同时提供此启动配置。

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

    尊敬的支持团队:

    请回答我的上述问题吗?

    -Subash

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

    我会将您的问题转交给我们的 CCS 专家。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="517932" URL"~μ C/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1127122/tms570lc4357-ep-ESM-status-2-error-why-using-halcogen-code/41844333#4184333] 在通过"我的脚本编写过程中如何提供配置信息"我的脚本"loadti"。

    不支持此功能。  

    您需要手动修改 loadti 脚本以调整闪存属性。 loadti 基本上是一个可修改的 DSS 脚本(请参阅 loadti 文档中的"自定义 loadti"一节)。 因此、您可以调整调试器属性、如《CCS DSS 用户指南》第7.6.15节所述。

    https://software-dl.ti.com/ccs/esd/documents/users_guide/sdto_dss_handbook.html#debugger-properties

    谢谢

    Ki

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

    您好 Ki、

    我不熟悉 DSS 脚本、请举一个例子、说明如何在 loadti 实用程序中进行闪存设置以复制 GUI 等效的.launch 文件

    非常感谢。

    -Subash  

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

    您好 Ki、

    我能够按 如下方式配置 main.js 中的闪存设置、

    debugSession.options.setBoolean('FlashAutoECCSetting'、false);
    debugSession.options.setBoolean('FlashResetOnConnect'、true);
    debugSession.options.setString('FlashVerifySetting'、"无");

    如果我错了、请纠正我的问题。

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

    是的、这看起来是正确的!