ZHCABH7 January   2022 TM4C129CNCPDT , TM4C129CNCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD

 

  1.   摘要
  2.   商标
  3. 1实现
    1. 1.1 闪存引导加载程序项目
      1. 1.1.1 对示例项目 boot_serial 的变更
        1. 1.1.1.1 对 bl_config.h 的变更
        2. 1.1.1.2 添加的新函数
          1. 1.1.1.2.1 MyCheckUpdateFunc
          2. 1.1.1.2.2 MyReinitFunc
          3. 1.1.1.2.3 MyEndFunc
          4. 1.1.1.2.4 MyDecryptionFunc
    2. 1.2 映像创建项目
    3. 1.3 密钥映像工程
    4. 1.4 EK-TM4C129EXL 示例应用程序项目
    5. 1.5 DK-TM4C129X 示例应用程序项目
    6. 1.6 基于 RAM 的 EEPROM 擦除项目
  4. 2示例走查
    1. 2.1 编译环境
    2. 2.2 将示例导入 Code Composer Studio
    3. 2.3 设置密钥和变量
      1. 2.3.1 密钥
      2. 2.3.2 初始化矢量
      3. 2.3.3 应用程序起始地址和闪存大小
        1. 2.3.3.1 APP_BASE
        2. 2.3.3.2 APP_END
        3. 2.3.3.3 RAM_BASE
    4. 2.4 运行 shared_key_image_encrypt 工具
    5. 2.5 运行共享密钥串行引导加载程序
      1. 2.5.1 对引导加载程序进行编程
        1. 2.5.1.1 擦除现有代码和密钥
          1. 2.5.1.1.1 使用 Code Composer Studio 擦除闪存和 EEPROM
          2. 2.5.1.1.2 使用解锁程序擦除闪存和 EEPROM
        2. 2.5.1.2 使用 ROM 引导加载程序对共享密钥引导加载程序进行编程
      2. 2.5.2 使用共享密钥引导加载程序对应用程序代码进行编程
    6. 2.6 返回引导加载程序
  5. 3总结
使用 Code Composer Studio 擦除闪存和 EEPROM
  1. 要擦除闪存,请从下拉菜单中选择“Tools”->“On-Chip Flash”。输入正确的晶体频率。对于 EK-TM4C129EXL LaunchPad 开发套件,其为 25MHz。在擦除部分,确保选中“Entire Flash”,然后点击“Erase Flash”按钮。
    GUID-20211209-SS0I-BZTB-GZSS-R3BLBQTXF7LJ-low.png图 2-15 使用 Code Composer Studio 擦除闪存
  2. 要擦除 EEPROM,请加载并执行 eeprom_erase 程序,该程序已与本文档的配套资料一起加载到工作区中。从下拉菜单中选择“Run”->“Load”->“Select Program to Load”。然后点击“Browse project”。选择文件 eeprom_erase\Debug\eeprom_erase.out,然后点击“OK”。
  3. 再次点击“OK”以加载并执行 eeprom_erase 程序。
    GUID-20211209-SS0I-XM2Q-MKL7-4GQGR0XHXX6B-low.png图 2-16 加载 eeprom_erase.out
  4. LaunchPad 上的两个 LED 灯将闪烁,表示程序运行并擦除了 EEPROM。