Other Parts Discussed in Thread: NOWECC, TMS570LS3137
器件型号: TMS570LS3137
主题中讨论的其他器件: NOWECC、
您好:
我们使用 CCS 版本 10.1.1 和 TI ARM 20.2.4 LTS 编译器 TMS570LS3137 处理器。 我们已使用双方法设置启用了闪存和 RAM ECC。 主闪存和 RAM 区域的 ECC 直接通过链接器命令文件生成、不包括 CRC 占位符区域。 此特定 CRC 区域的 ECC 可使用 nowECC 实用程序进行计算并在编译后附加。
尽管生成的二进制映像成功闪烁、但在执行启用 CPU 内部闪存 ECC 的系统汇编指令 (MCR P15、#0x00、R0、C1、C0、 0x01)。 执行时、闪存存储器内容在调试器视图中显示损坏、后续运行时闪存 CRC 验证失败。 当初始化数据段 (.data) 的总大小超过 0x4000 字节时、仅会出现此行为。
为了缓解这种情况、我们已验证所有未使用的存储器空间均通过 vfill=0xFFFFFFFF 填充、应用程序映像边界严格对齐到 8 字节裕度、在 CCS 闪存设置中关闭自动 ECC 生成功能、并且没有重叠的存储器段
需要您的支持才能解决问题。
谢谢、
Sundaram
