尊敬的团队:
我正在尝试基于 blinky_with DCSM 项目在 F28377中使用 DCSM。 我执行了以下步骤:
将 链接指针的位置修改为0x50
.sect "Dcsm_otp_z1_linkpointer"
长0x1FFFFFF8;Z1-LINKPOINTER1
长整型0xFFFFFFFF;保留
long 0x1FFFFFF8;Z1-LINKPOINTER2
长整型0xFFFFFFFF;保留
长0x1FFFFFF8;Z1-LINKPOINTER3
长整型0xFFFFFFFF;保留
2.将闪存 B (代码位置)分配给区域1
.sect "Dcsm_zsel_Z1"
长0xFFFFFFFF;Z1-EXEONLYRAM
长0xFFFFFFFF;Z1-EXEONLYSECT
长整型0xFFFFFFFF;Z1-GRABRAM
长0xFFFFFFFB;Z1-GRABSECT
DCSMZ1Regs 的值如下所示:
但是、当我尝试向 CSMPSWDx 写入以下值时:
长整型0x11223344;Z1-CSMPSWD0 (128位密码的 lsw)
长整型0xFFFFFFFF;Z1-CSMPSWD1
长整型0xFFFFFFFF;Z1-CSMPSWD2
长整型0xFFFFFFFF;Z1-CSMPSWD3 (128位密码的 MSW)
出现错误:
如果我将值改回所有 F、则可以毫无错误地加载代码。
在存储器浏览器中、我可以观察到 CSMPSWDx 中的值为"All F"。 因此、应该能够写入11223344的值。
ECC 是否决定了 Zonex OTP 闪存中的值必须遵循特定顺序?
感谢你的帮助。



