您好!
我目前正在对在 MSP430FR6989 Launchpad 上运行的代码设置 IP 保护、但它似乎可以正常工作、但并不完全符合预期。 基本上、我能够通过 CCS GUI 启用 IPE、调试(无需重新加载代码)的尝试将会根据需要失败。 当需要调试时、我已经选中了"On connect、erase main、information and IP protected area"选项、并且成功加载了新代码。
我们使用信息区域进行器件配置、因此我希望保留此区域(避免在每次代码更改时重新配置)、而事实证明、此内存块*是*保留(尽管上述选项的措辞)。 为什么?
我注意到、在"Debug Configurations Target"选项卡中还有一个额外的部分"ARM Flash Settings"、其中包含"Erase Options"。 目前只有主存储器被擦除。 本节是否实际应用于此器件(因为它没有闪存但只有 FRAM)?
通常 IP 受保护的空间位于主存储器中,因此无论如何都将被擦除,为什么要将其作为一个选项?
理想情况下,对于我们的用例,我想在保留信息内存的同时擦除主内存和 IP 受保护的内存,这种粒度是否可能(可能是在 GUI 之外通过黑客攻击一些配置文件?)