ZHCAEX1 January   2025 MSPM0G1518 , MSPM0G1519 , MSPM0G3518 , MSPM0G3519 , MSPM0L1227 , MSPM0L1228 , MSPM0L2227 , MSPM0L2228

 

  1.   1
  2.   摘要
  3.   商标
  4. 1非易失性存储器 (NVM) 基本介绍
    1. 1.1 闪存保护
  5. 2客户安全代码 (CSC) 简介
    1. 2.1 客户安全代码 (CSC) 执行概述
    2. 2.2 CSC 内存映射
    3. 2.3 客户安全代码 (CSC) 执行程序
  6. 3存储体交换示例实现
    1. 3.1 客户安全代码项目准备
      1. 3.1.1 在 NONMAIN 中启用客户安全代码 (CSC)
      2. 3.1.2 客户安全代码应用代码的实现:存储提及交换功能
    2. 3.2 应用代码项目准备
  7. 4常见用例介绍
  8. 5DATA 存储体简介
    1. 5.1 数据存储体保护
    2. 5.2 DATA 存储体擦除写入操作
  9. 6总结
  10. 7参考资料

在 NONMAIN 中启用客户安全代码 (CSC)

从空项目开始。打开 Sysconfig,并在“配置 NVM (NONMAIN)”中勾选“启用 CSC 策略”和“启用闪存存储体交换策略”的复选框。

 启用 CSC 策略的 NONMAIN 配置图 3-1 启用 CSC 策略的 NONMAIN 配置

保存 NONMAIN 配置并使用新的 NONMAIN 信息对 MCU 进行编程。TI 建议单独对 NONMAIN 进行编程。出于安全目的,MSPM0 器件始终需要有效的配置 NVM (NONMAIN)。更新配置非易失性存储器 (NVM) 时,将擦除旧的配置 NVM 配置,并对新的配置进行编程。在擦除或重新编程操作过程中,任何中断(例如拔出器件、移除 SWD 跳线、意外触发复位、取消代码下载、IDE 崩溃等)都可能导致设备永久失效,即“变砖”。配置 NVM 配置不当也会导致器件永久锁定。

通过以下步骤更改擦除配置:在“项目”->“属性”->“调试”->“MSPM0 内存设置”->“擦除方法”中,选择“擦除 MAIN 和 NONMAIN 内存”(参见上述警告)。此设置允许客户使用新配置擦除 NONMAIN 并进行编程。对于其他 IDE 或编程工具,启用擦除 NONMAIN 设置以将 NONMAIN 配置编程到芯片的过程与此类似。

 擦除方法配置图 3-2 擦除方法配置