尊敬的社区:
我之所以与您联系、是因为我在 其中一个电路板上看到了故障。
分析使我们发现 DSP 内部存储器的温度故障、从而使 SPI 无法在温度下完全正常工作。
在温度(90°C)下、我们将松开 MCP2515的 INT 清除。
调查结果如下:
在我们的固件版本中、我们发现温度发生了这种故障。
在重新编译相同的固件时、我们仍然存在故障(不是编译错误)。
我们在存储器映射的特定空间中添加了3个 NOP 操作、从而在 SPI 函数中创建偏移。
该电路板使用此重新编译的新版本重新工作。
下面是生成的.map 的差异(左侧是温度错误的版本、右侧是使用3个 NOP 操作重新编译的版本)
如果我理解正确、则移动的部件位于 LD_IPROG 中。
启动时、LD_IPROG 被复制到 IPROG。
由于 LD_IPROG 到 IPROG 的复制在启动时完成一次、因此即使电路板在25°C 启动时也会下降、并且在90°C 发生故障、这意味着 IPROG 可能会有一些损坏。
那么、现在我如何测试 IPROG 呢? 可通过 JTAG XDS100v3读取吗? 通过边界扫描?
您是否有任何代码可在 IPROG 上运行自检?
我能否运行羽毛代码来读取和写入 IPROG 扇区(0x1000到0x3F80)?
提前感谢您、
此致、