Part Number: TMS320F280033
Other Parts Discussed in Thread: SYSCONFIG
Hello,
I am working with an F280033 device and attempting to configure the DCSM (Zone 1) using SysConfig. My goal is to secure the device, including enabling JTAG Lock (Password Match mode), configuring the Link Pointer, and setting up CSM passwords.
However, when I attempt to flash the configuration generated by SysConfig, the programming operation fails with an error, and the device appears to be bricked (I can no longer connect or recover it).
Error:
[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
My .syscfg settings below (with passwords redacted).
I am configuring:
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)
Since this is an OTP programming operation, I suspect I might be triggering a security violation or trying to overwrite an already programmed bit, but this is a fresh device.
Could you please advise on:
-
What specifically triggers FMSTAT 0x30 at address
0x78020on F28003x? -
Is there any recovery method for a device in this state (JTAG locked but potentially failed OTP write)?
- Could you please review my SysConfig settings? specifically, did I make any mistakes in the configuration of the masks (for LinkPointer and JTAG Lock bits) that could be causing the programming tool to reject the write command?
Thank you for your support.
Best,
Luca
