工具与软件:
我们使用 IPE 对器件进行保护。 我们希望能够将器件重置为出厂设置并使用新代码对其进行重新编程。 看起来 IPE 配置数据仅在首次在器件中启用时才会存储。 标准批量擦除操作不会擦除该存储器部分。
(SLAU367P) 9.6.1.1.1 IP 结构指针传输的梯形门机制:
启动代码会执行一个序列以确保 IPE 结构指针的完整性。 在执行引导代码时、有效的 IPE 签名1会触发 IPE 签名2 (IPE 结构指针源)传输到安全的非易失性系统数据区域(保存的 IPE 结构指针)。 该传输仅在不存在之前的安全 IPE 结构指针时发生一次。 在成功传输 IPE 结构指针之后、可通过任意值覆盖 IPE 签名、而不会影响现有的 IP 封装
(SLAU367P) 9.6.2 IP 封装删除:
在成功实例化受 IP 保护的存储器区域后、批量擦除仅擦除 IP 封装之外的存储器区域。 若要擦除主存储器中的所有存储器位置并移除 IPE 结构指针、必须执行特殊的擦除序列。 更多详细信息、请参阅通过 JTAG 接口对 MSP430进行编程。 有关如何从 IDE 启动此擦除的详细信息、请参阅《适用于 MSP430的 Code Composer Studio 用户指南》
文档中显示的将器件恢复为出厂默认值的唯一选项是需要使用 JTAG 接口。 是否有任何通过 UART BSL 实现此目的的替代方法?