我使用SEGGER J-Link和J-Link Commander的savebin命令转储了运行VxWorks的旧ARM9芯片的闪存。

这是存储在内存中的一行HTML代码的示例。 br />
<!DOC^YPE H^MN PUNLOC "///W?C//NTN NTOL 4.01//EN" "nt~p>//ww.w?.oro/^R/h~mn4/s~roc~.ntn">


应该是什么

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


我看到的错误模式是的最后4位

,则DOCTYPE中的两个字节CT(43 54)变为C ^(43 5E)。两个字节的前2位始终是正确的,但后4位不是正确的。

我的问题是,什么原因导致此系统错误? JTAG配置或某些ECC或其他完全问题吗?

评论

看起来jtag配置或使用中存在问题。您是否尝试获取二进制文件的一些副本并检查副本之间的差异?

我认为您是对的,问题是某些jtag配置错误。我将切换到openOCD以获得对设置的更多控制,但是我不确定应该确切更改哪些内容。不幸的是,我无法访问未更改的二进制文件的副本,但是我已经找到足够的字符串来查看错误在整个二进制文件中是一致的。

因此我尝试使用openOCD并获得了相同的结果。我现在倾向于使用ECC模式,我不确定哪一个。