我使用了 dcsm_security_tool 项目为我的处理器生成了 DCSM 设置。 我对其进行了设置、以便所有安全闪存和 RAM (CPU 和 CM)都锁定在区域1中、并尝试运行我的项目。 CPU 按预期运行、我可以正常运行已锁定和未锁定的处理器。
但是、当 DCSM 处于锁定状态且调试器一旦 执行 以下函数、就会立即断开连接、CM 将不会运行:
//将 CM 配置为在125MHz (AUX 原始= 500MHz)下运行。
SYSCTL_setCMClk (SYSCTL_CMCLKOUT_DIV_4、SYSCTL_SOURCE_AUXPLL);
一旦调试器断开连接、除非将处理器置于 SCI 引导模式、否则无法重新连接。 即使我注释掉上面的行、下一个 SYSCTL 调用也将具有相同的效果。
为什么运行此函数会导致此行为、我需要执行什么操作来解决此行为? 这是不正确的 DCSM 设置导致的吗?