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.

[参考译文] TMS320F280049C:读取 DCSM OTP

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1313993/tms320f280049c-read-dcsm-otp

器件型号:TMS320F280049C

大家好、

以下是客户可能需要您帮助的一些问题:

DCSM OTP 区域 1 的配置: 扇区保护、非默认密码、 使能 PSWLock;

DCSM OTP 区域 2 的配置: 扇区保护、非默认密码、禁用 PSWLock。

客户进行了如下实验:

1.将程序放在 区域中 1 ,不执行 PMF。

程序试图读取 CSM 密码 DCSM OTP 区域说明 1 ,但是  未读取 实际值。

现象:LED2  亮起。

Fullscreen
1
2
3
4
5
6
7
8
9
10
uint32_t *p;
p = (uint32_t *)0x000780C8; //Zone1 CSM
if( *p == 0xFFFFFFFE) //Zone1 CSM value
{
GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

2. 将程序放到 区域中 2 ,不执行 PMF。

程序试图读取 CSM 密码 DCSM OTP 区域说明 2 读取实际值。

现象:LED2亮起。

Fullscreen
1
2
3
4
5
6
7
8
9
10
uint32_t *p;
p = (uint32_t *)0x000782C8; //Zone2 CSM
if( *p == 0xFFFFFFFE) //Zone2 CSM value
{
GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

3. 将程序放在 区域 2 ,不执行 PMF。

程序试图读取 扇区配置 OTP Zone2的性能、但实际值  无法读取

现象:LED2 亮起。

Fullscreen
1
2
3
4
5
6
7
8
9
10
uint32_t *p;
p = (uint32_t *)0x000782C0; //Zone2 EXEONLYRAM
if( *p == 0x0000003F) //Zone2 EXEONLYRAM value
{
GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


配置 DCSM 密码后、如何读取 DCSM OTP 配置?

--

谢谢、此致

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

    在另一种情况下、他们将.cinit 放入 EXEONLY 闪存扇区、这将导致器件无法运行。

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

    耶鲁大学

                 读取 CSM 密码和扇区配置的程序、该程序从何处运行?

    Unknown 说:
    程序试图读取 CSM 密码 DCSM OTP 区域说明 1 ,但是  未读取 实际值。

    如果不执行 PMF、就不能读取密码。

    Unknown 说:
    程序试图读取 CSM 密码 DCSM OTP 区域说明 2 读取实际值。

    这是因为 PSWDLOCK 被禁用。

    在另一个情况下,他们将.cinit 放在 EXEONLY 闪存扇区,这导致设备无法运行。

    您能分享安全设置吗?

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

    您好、 Hareesh。

    感谢您的答复。

    您能否共享安全设置?

    --

    谢谢、此致

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

    耶鲁大学

       您还没有回答代码的运行来源问题。 另外,您是否阅读了我的其他回答?

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

    您好、Hareesh。

    从 Zone1 EXEONLY 扇区运行的程序。

    --

    谢谢、此致

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

    耶鲁大学

               很遗憾、我仍然不明白问题是什么。 如果 CCS 调试器被连接、为了从一个安全区域中读取任何内容、PMF 必须被执行。