尊敬的 TI:
当我使用 UniFlash 将 Hex 文件直接编程到我的 F20854M 时、效果很好。 由于我的应用稍后需要固件更新、我需要使用 FlashAPI 函数对我的闪存进行重新编程。
因此、我需要对十六进制文件进行解码、以确保所有数据都适合正确的地址。 然后、我擦除所有闪存扇区并对闪存重新编程。 但它不起作用。 因此、我从 F28054M 读取所有存储器数据和相应的地址、以查看我解码的十六进制文件是否存在任何不匹配。 我发现它们完全相同。 但它不起作用!
然后、我使用 CCS 和 UniFlash 将完全相同的十六进制文件编程到 F28054M 中、并使用 UniFlash 和 CCS 的存储器浏览器读取其存储器。
我发现在被编程后、有一个额外的字"FFF"被添加到原始的十六进制文件中、使其正常工作。
如果不将这个随机的"FFF"添加到它的原始十六进制文件中、我的程序将无法运行。
是否有任何关于在使用 UnifFlash 进行编程后内存中为什么会出现随机字"FFF"的想法? (它导致其余的字移向右 A 位置、并且它的峰化效果良好)
另一方面、我对相同的十六进制文件进行解码、并将完全相同的数据编程到其地址、但它不起作用! (由于缺少随机"FFF")???