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.
大家好、
以下是客户可能需要您帮助的一些问题:
DCSM OTP 区域 1 的配置: 扇区保护、非默认密码、 使能 PSWLock;
DCSM OTP 区域 2 的配置: 扇区保护、非默认密码、禁用 PSWLock。
客户进行了如下实验:
1.将程序放在 区域中 1 ,不执行 PMF。
程序试图读取 CSM 密码 DCSM OTP 区域说明 1 ,但是 可 未读取 实际值。
现象:LED2 未 亮起。
uint32_t *p; p = (uint32_t *)0x000780C8; //Zone1 CSM if( *p == 0xFFFFFFFE) //Zone1 CSM value { GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0); }
2. 将程序放到 区域中 2 ,不执行 PMF。
程序试图读取 CSM 密码 DCSM OTP 区域说明 2 和 可 读取实际值。
现象:LED2亮起。
uint32_t *p; p = (uint32_t *)0x000782C8; //Zone2 CSM if( *p == 0xFFFFFFFE) //Zone2 CSM value { GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0); }
3. 将程序放在 区域 2 ,不执行 PMF。
程序试图读取 扇区配置 OTP Zone2的性能、但实际值 无法读取 。
现象:LED2 亮起。
uint32_t *p; p = (uint32_t *)0x000782C0; //Zone2 EXEONLYRAM if( *p == 0x0000003F) //Zone2 EXEONLYRAM value { GPIO_writePin(DEVICE_GPIO_PIN_LEN2, 0); }
配置 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 必须被执行。