工具/软件:Code Composer Studio
您好专家、
我通过 BootROM SCI 使用闪存 API 函数对 TMS320F28377D 闪存和 DCSM OTP 进行编程。 现在 、我 可以成功地对 CPU1闪存和 CPU2闪存进行编程。
但是 、当我测试 DCSM OTP 编程时、 只有 CPU1 zone1 成功。
详细信息:
(1) CPU1 DCSM OTP 区域1
Z1-LINKPOINTER 3 值为0xFFFFFFF1 ( 在测试期间误打电源)
Z1-PSWDLOCK 值为0xFFFFFFF1
Z1-BOOTCTRL 值为0x0B5A
ZoneSelectBlock1 (地址0x78020)
Zx-GRABRAM 的值为0xFFFFFF5555
Zx-GRABSECT 值为0xF55555
Zx-CSMPSWD[0、1、2、3]值是128位密码
其他字为0xFFFF
对这些 DCSM OTP 进行编程是正确的、 回读正常。
(2) CPU1 DCSM OTP zone2 、 CPU2 DCSM OTP zone1、 CPU2 DCSM OTP zone2
在这三个区域中 、我尝试更改 PSWDLOCK 和 GRABRAM 值、 但回读的值都是0xFFFFFFFF。
我使用了标准 API 函数、 Fapi_Status 为返回成功
fapi_issueProgrammingCommand (DstAddr、SrcAddr、8、0、0、Fapi_AutoEccGeneration);
while (fapi_checkFsmForReady ()=fapi_Status_FsmBusy);
oReturnCheck = Fapi_Status_Success