主题中讨论的其他器件:TMS570LC4357、 HALCOGEN
我们正在开发活动中使用 TMS570LC4357 HDK。 当我们闪存 HalcogGen 代码时、我们会收到 ESM stats-2错误通知、并且 nerror LED (红色)也会亮起。 此故障是否有任何具体原因? 我已附上 ESM 寄存器快照供您参考。
谢谢、
Subash
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 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 存储器映射、请参阅数据表。
这是 CCS 安装的命令行实用程序-请参阅 DSS 通用加载程序(loadti)。 我不确定 loadti 是否能够接受在闪存期间控制 ECC 生成的参数。
我开始回答这个问题、但认为您的问题已在 TMS570LC4357-EP:使用 CMD 文件生成 ECC 中得到解答
切斯特、您好!
我们将使用命令行参数并使用以下实用程序。
C:\ti\ccs1110\ccs\ccs_base\scripting\examples\loadti
我找到了如何在编译期间生成 ECC、但是 我必须在调试启动配置->目标->闪存设置中进行少量配置更改。 它将创建".launch"文件。
我的问题 是如何在通过'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、
我能够按 如下方式配置 main.js 中的闪存设置、
debugSession.options.setBoolean('FlashAutoECCSetting'、false);
debugSession.options.setBoolean('FlashResetOnConnect'、true);
debugSession.options.setString('FlashVerifySetting'、"无");
如果我错了、请纠正我的问题。