主题中讨论的其他器件: C2000WARE
您好!
我使用 TI SAFE-TI STA 在我的定制 TMS320F28377S PCB 上执行一系列诊断测试。 此查询特别涉及一个测试 STA_March 复制
- 在没有注入任何故障的情况下运行-此测试正常运行。 我看到的过程是、
- 请注意、在 GS0 (0x00C000、ramfuncs)上运行此测试仅用于初始测试的64个32位字。 -我也对 ebss RAM 感到厌烦、结果与下面的情况相同...
- 首先从测试地址(长度)复制内容到复制地址
- 使用选定的模式应用 March Test
- 将内容从复制地址复制回测试地址。
- 使用 STL_March 校验错误状态()和调用传递/失败来检查内存错误
- 该测试结果为通过。 内容恢复回地址。
- 在注入故障的情况下运行测试。
- 在这里、测试在与上述相同的存储器上运行。
- 使用 xorMask - 0x00000001时注入错误。 我可以看到、在这个饱和之后、第一个字中有一个位翻转。
- 在此之后、代码启动 March 函数(一个 asm 文件)
- 我单步执行 asm 文件和代码、只需 aAscend 部分... 代码最终在未定义的存储器中结束并停止。 我不知道为什么!
代码在第2.d 点指示的点出现故障的任何原因 我已经为此停留了几天了。 任何帮助都很好。 我无法在此处共享整个项目、但如果需要、我可以肯定地共享诊断测试代码部分。 请帮我解决这个问题。 这与几周内即将进行的 UL1998法规测试有关。 我需要在这之前抓住它。


