Other Parts Discussed in Thread: SYSCONFIG
器件型号: TMS320F280033
主题: SysConfig 中讨论的其他器件
您好:
我正在使用 F280033 器件、并尝试使用 SysConfig 配置 DCSM(区域 1)。 我的目标是保护器件、包括启用 JTAG 锁定(密码匹配模式)、配置链路指针和设置 CSM 密码。
但是、当我尝试刷写由 SysConfig 生成的配置时、编程操作会失败并显示错误、并且器件似乎发生故障(我无法再连接或恢复它)。
错误:
[28/1/2026, 17:35:03] [ERROR] C28xx_CPU1: Error during Flash Programming. Address 0x00078020, FMSTAT (STATCMD on some devices) 0x00000030
[28/1/2026, 17:35:03] [ERROR] C28xx_CPU1: File Loader: Memory write failed: Unknown error
.syscfg下面的我的设置(已编辑密码)。
我正在配置:
DCSM1.$name = "DCSM0";
DCSM1.ZONE1_OTP.configureBoot = true;
DCSM1.ZONE1_OTP.BOOTDEF0 = "0x23"; // Flash Entry
DCSM1.ZONE1_OTP.JTAGLOCK = true; // Enable JTAG Lock
DCSM1.ZONE1_OTP.bootPinCount = 0;
/* JTAG Passwords (High) - Masks applied */
DCSM1.ZONE1_OTP.JTAGPSWDH0 = "0x4BXXXXXX"; // Redacted
DCSM1.ZONE1_OTP.JTAGPSWDH1 = "0x3FXXXXXX"; // Redacted
/* CSM Passwords & JTAG Low - Masks applied where necessary */
DCSM1.ZONE1.PASSWORD0 = "0xXXXXXXXX";
DCSM1.ZONE1.PASSWORD1 = "0x4DXXXXXX"; // Mask applied for LinkPointer
DCSM1.ZONE1.PASSWORD2 = "0xXXXXXXXX";
DCSM1.ZONE1.PASSWORD3 = "0xXXXXXXXX";
DCSM1.ZONE1.JTAGPSWDL0 = "0xXXXXXXXX";
DCSM1.ZONE1.JTAGPSWDL1 = "0x2BXXXXXX"; // Mask applied
/* Memory Security */
DCSM1.ZONE1.RAMLS0 = "SECURE";
// ... (All RAMLS and Flash Sectors set to SECURE)
由于这是一个 OTP 编程操作、我怀疑我可能会触发安全违例或尝试覆盖一个已编程的位、但这是一个全新的器件。
请提供以下建议:
-
什么因素会在
0x78020F28003x 上的地址处专门触发 FMSTAT 0x30? -
此状态下的器件是否有任何恢复方法(JTAG 锁定、但 OTP 写入可能失败)?
- 您可以查看我的 SysConfig 设置吗? 具体来说、我是否在掩码(针对 LinkPointer 和 JTAG 锁定位)的配置中犯了任何可能导致编程工具拒绝写入命令的错误?
感谢您的支持。
此致、
Luca.
