This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28075:DCSM 的 PSWDLOCK 位不能写入一个值

Guru**** 2538930 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/925923/tms320f28075-the-pswdlock-bit-of-dcsm-cannot-write-a-value

器件型号:TMS320F28075

尊敬的团队:

MCU:F28075

CCS:CCS:8.3.0

 f28075 DCSM 的 PSWDLOCK 位不能写入该值。 详情如下:

1、.cmd 文件:

内存
{
PAGE 0:/*程序内存*/*

Z1 OTP。 LinkPointers */
DCSM_OTP_Z1_LINKPOINTER:origin = 0x78000,length = 0x00000C
// Z1 OTP。 PSWDLOCK/保留*/
DCSM_OTP_Z1_PSWDLOCK:origin = 0x78010,length = 0x000004
// Z1 OTP。 CRCLOCK/保留*/
DCSM_OTP_Z1_CRCLOCK:origin = 0x78014,length = 0x000004
// Z1 OTP。 被保留/BOOTCTRL */
DCSM_OTP_Z1_BOOTCTRL:origin = 0x7801C、length = 0x000004

// DCSM Z1区域选择内容(!!可移动!!!) */
/* Z1 OTP。 Z1密码位置/闪存和 RAM 分区*/
DCSM_ZSEL_Z1_P0:origin = 0x78050,length = 0x000010

// Z2 OTP。 LinkPointers */
DCSM_OTP_Z2_LINKPOINTER:origin = 0x78200,length = 0x00000C
// Z2 OTP。 GPREG1/GPREG2 */
DCSM_OTP_Z2_GPREG:origin = 0x7820C,length = 0x000004
// Z2 OTP。 PSWDLOCK/保留*/
DCSM_OTP_Z2_PSWDLOCK:origin = 0x78210,length = 0x000004
// Z2 OTP。 CRCLOCK/保留*/
DCSM_OTP_Z2_CRCLOCK:origin = 0x78214、length = 0x000004
// Z2 OTP。 GPREG3/BOOTCTRL */
DCSM_OTP_Z2_BOOTCTRL:origin = 0x7821C,length = 0x000004

// DCSM Z1区域选择内容(!可移动!!!) */
/* Z2 OTP。 Z2密码位置/闪存和 RAM 分区*/
DCSM_ZSEL_Z2_P0:origin = 0x78220,length = 0x000010

}

SECTIONS
{
DCSM_OTP_Z1_linkpointer:>DCSM_OTP_Z1_LINKPOINTER PAGE = 0/*,type = DSECT*/
DCSM_OTP_Z1_pswdLOCK:>DCSM_Z1_OTP_Z1_CLUST_Z1_TTP_PAGE = 0*
>DCSM_OTP_Z1_CRCLOCK PAGE = 0/*,type = DSECT*/
DCSM_OTP_Z1_BOOTctrl:>DCSM_OTP_Z1_BOOTCTRL PAGE = 0/*,type = DSECT*/ DCSM_ZSEL_Z1_BOOTP0
page = 0*,type = DSCCM_ZECT_OTP_Z2

:>DCSM_ZOTP_CL_Z2 = DCSM_OTP_CL_Z2:>DCSM_OTP_CL_CL_Z2:> DTOP_Z2 OTP_CL_CL_CL_CL_Z2:> DTOP0 = DEST_Z2 TOP_Z2:

> DCSM_OTP_Z2_CRCLOCK PAGE = 0、TYPE = DSECT
DCSM_OTP_Z2_BOOTctrl:> DCSM_OTP_Z2_BOOTCTRL PAGE = 0、TYPE = DSECT
DCSM_ZSEL_Z2:> DCSM_ZSEL_Z2_P0 PAGE = 0、TYPE = 0、TYPE = DSECT
} 

2、DCSM 文件:

"dcsm_otp_z1_linkpointer"
.long 0x1FFFFFF8;Z1-LINKPOINTER1
.long 0xFFFFFFFF 保留
.long 0x1FFFFFF8 Z1-LINKPOINTER2
.long 0xFFFFFFFF 保留
.long 0xFFFFFF8;Z1–LINKPOLY3
.FFFFFFFFFFFF 保留.TOPST_0xFFFF .long 0xFFZ1;

0xFFZ1 .TOPZ1 0xFFFF

保留.TOPST_0xFFFF .TOPZ1 0xFFFF












0xFFFF;Z1-EXEONLYSECT
.long 0xDFFF5555;Z1-GRABRAM
.long 0xF55555 Z1-GRABS.long

0xFFFFA5A5 Z1-CSMPSWD0 (128位密码的 lsw)
.long 0x5AFFFFZ1-CSMPSWD1-0x5A-D1-CMPSW5D1-0x5A-D1-CMPS5A-D1-H

密码(128位0xFFW5AFFFFD1-CMPSW5D1-CMS5D1-CF5A-D1-CMS5D1-W5A-D1-AD1) 

3.将其编译为.cmd 文件并进行调试。 CCS 提示以下故障:

C28xx_CPU1:闪存编程期间出错(闪存算法返回错误代码)。 FMSTAT 值= 0。 操作已取消(0)。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:D:\V210\F2807x_examples_CPU1\timed_led_blink\cpu01\ccs\CPU1_RAM\timed_led_blink_cpu01.out:加载失败。

4. DCSM OTP 的内容(0x78000)

1FFFFFF8 FFFFFFFF 1FFFFFF8 FFFFFFFF 1FFFFFF8 FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFF1 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 

我的问题是"写入 LINKPOINTER 和 CSMPSWD 位后、新芯片无法写入 PSWDLOCK 位?"

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否曾在密码锁定中使用默认值0xFFFFF_FFFF 对其进行过一次编程? 如果是、则它可能已经对 ECC 值进行了编程、并且由于它是 OTP、因此当您尝试为 PSWDLOCK 编程新值时、它将无法更改 ECC 值。

    此致、

    Vivek Singh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vivek:

    感谢您的回复、但如果是编程新芯片、会出现这样的问题吗?

    此外、PSWDLOCK 位、LINKPOINTER 位和 CSMPSWD 位之间是否存在任何关系?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引述]感谢您的回复、但如果是编程新芯片、是否会出现这样的问题? [/报价]

    不可以、在器件上、即使一次也没有编程、也不会出现此问题。

    [引用]此外、PSWDLOCK 位、LINKPOINTER 位和 CSMPSWD 位之间是否存在任何关系? [/报价]

    PSWDLOCK 域决定了 USEROTP 中 CSMPSWD 域的可见性。 器件 TRM 的 DCSM 部分提供了详细信息。

    此致、

    Vivek Singh