我的板上有一个替换为 F28M36P63C2WTT MCU 的电路板、该电路板拒绝进行编程。 我收到数据验证错误、并尝试确定芯片是在替换时损坏还是需要对闪存进行一些初始化、然后才允许编程。
1.代码和 GEL 文件在已知正常的电路板上工作、我可以在之前已编程的其他电路板上成功编程。 遗憾的是、除了我修复的空白板之外、我没有任何其他空白板可用于测试此情况。
2.我已经阅读了数据验证错误常见问题解答、并验证了 GEL 文件是否正确。
3.我可以毫无问题地连接到两个内核。 我可以使用内存浏览器查看内存。 我尝试修改 GEL 文件并在所有内容上将存储器映射设置为 r/w、这对编程没有帮助。 我尝试禁用所有验证、当错误消失时、芯片未正确编程。
4.使用片上闪存命令,我得到消息“Target is not connected or does not support current Flash operation”(目标未连接或不支持当前闪存操作)。 该菜单中的每个命令都会出现这种情况、包括所有解锁命令。 我不认为它被锁定了、因为存储器浏览器中的锁定区域显示了 FFFFFFF (或者我手动检查的前几个)。
5.我尝试完全擦除好电路板上的闪存并对其进行重新编程,这也很有用。 这让我相信存在空白芯片初始化步骤或芯片损坏。
在电路板上更换 IC 的闪存部分时、我们损坏 IC 的可能性有多大? 我是否可以对存储器执行其他检查以验证其是否损坏? 我在某个地方错过了一些空白芯片初始化步骤吗?