ZHCA999D October   2016  – March 2020 MSP430FR5969 , MSP430FR5969-SP , MSP430FR5994 , MSP430FR6989

 

  1.   MSP430FRBoot - 适用于 MSP430™ FRAM 大型存储器型号器件的主存储器引导加载程序和无线更新
    1.     商标
    2. 1 简介
      1. 1.1 术语表
      2. 1.2 约定
    3. 2 实现
      1. 2.1 主例程
      2. 2.2 应用程序管理器
        1. 2.2.1 引导加载程序和应用程序检测
          1. 2.2.1.1 强制使用引导加载程序模式
          2. 2.2.1.2 应用程序验证
          3. 2.2.1.3 跳转到应用程序
        2. 2.2.2 存储器分配
        3. 2.2.3 FRAM 器件中的中断矢量
      3. 2.3 存储器接口 (MI)
        1. 2.3.1 双映像支持
      4. 2.4 通信接口 (CI)
        1. 2.4.1 Physical-DataLink (PHY-DL)
          1. 2.4.1.1 UART
          2. 2.4.1.2 SPI
          3. 2.4.1.3 CC110x
          4. 2.4.1.4 通信共享
        2. 2.4.2 NWK-APP
          1. 2.4.2.1 基于 BSL 的协议
            1. 2.4.2.1.1 安全性
            2. 2.4.2.1.2 使用 CC110x 的基于 BSL 的协议
            3. 2.4.2.1.3 采用 UART 或 CC110x 的示例
    4. 3 定制 MSP430FRBoot
      1. 3.1 预定义的定制
    5. 4 构建 MSPBoot
      1. 4.1 LaunchPad™ 开发套件硬件
      2. 4.2 CC110x 硬件
      3. 4.3 软件
        1. 4.3.1 构建目标软件
        2. 4.3.2 转换应用程序输出映像
        3. 4.3.3 生成链接器文件
    6. 5 将 FRAM LaunchPad 开发套件用作主机的演示
      1. 5.1 硬件
      2. 5.2 构建主机项目
      3. 5.3 运行演示
    7. 6 将目标端示例项目移植到其他 MSP430FR 器件
    8. 7 参考文献
  2.   修订历史记录

将目标端示例项目移植到其他 MSP430FR 器件

本节列出了将目标端示例项目移植到其他 MSP430FR 器件的步骤示例。在 IAR 中使用 MSP430FR2355,并使用 UART 单映像模式。举例而言:

  1. 选择 FR2433_UART_Single 目标演示项目作为模板。这些演示项目位于“MSP430FRBoot_<version>\Target_IAR\MSP430FR2433_TARGET\FR2433_UART_Single”。
  2. 将此项目和名为“FR2433_Linker_files”的链接器文件夹复制到另一个文件夹,如Figure 14 所示。对于 MSP430fr2xx4xx 系列器件,请选择 MSP430FR2433 目标演示项目作为模板。对于 MSP430FR5xx6xx 系列器件,请选择 MSP430FR5969 目标演示项目作为模板。
  3. MSP430FR_copy_files.jpgFigure 14. 将 UART 单个项目和链接器文件夹复制到其他文件夹
  4. 将工作区名称从“MSP430FR2433_UART_Single”更改为“MSP430FR2355_UART_Single”(基于您的器件)。
      MSP430FR_change_filename.jpgFigure 15. 更改工作区名称
    1. 该工作区包括以下三个项目:
      1. “App1_UART_Single”使用按钮从应用程序跳转到引导代码。
      2. “App2_UART_Single”使用 UART 接收跳转命令,然后从应用程序跳转到引导代码。
        1. 根据您的应用程序需求选择一种解决方案。
      3. “Boot_UART_Single”是引导加载程序代码。
      4. MSP430FR_workspace_projects.jpgFigure 16. 工作区中的项目

        NOTE

        不同的应用程序案例可能使用不同的外设,例如 PGIO 或 UART。

  5. 打开工作区。
  6. 选择引导项目“Boot_UART_Single”。
  7. 在整个项目中搜索“//Need to change”以查找需要修改的文件,如下所示。
  8. need_to_change.pngFigure 17. 在引导项目中查找结果
  9. 打开需要更改的文件。
  10. 根据您的应用程序,在每个文件中搜索“//Simple change”,以查找需要修改的区域。Figure 18 显示了使用“main.c”进行的搜索。您需要根据应用程序更改寄存器和 GPIO。(有关如何进行更改的更多详细信息,可以比较 MSP430FR2433、MSP430FR5969 和 MSP430FR5994 之间的项目差异)
  11. simple_change.pngFigure 18. 查找简单更改的结果以更改 GPIO
  12. 在“App1_UART_Single”或“App2_UART_Single”项目中使用相同的方法进行修改。
  13. 打开文件夹“Utilities\linkerGen”。
  14. 阅读文件“Readme.txt”以了解如何生成链接器文件以及如何基于您的器件生成链接器文件。
  15. MSP430FR_generate_linker_files.jpgFigure 19. 成功生成链接器文件
  16. 删除 MSP430FR2433 的链接器文件,并将新生成的链接器文件复制到名为“FR2433 链接器文件”的文件夹中
  17. MSP430FR_move_linker_files_to_linker_folder.jpgFigure 20. 将链接器文件移到链接器文件夹
  18. 打开引导项目“Boot_UART_Single”选项。
  19. 将器件更改为 MSP430fr2355(基于您的设备)。
  20. 将“__MSP430FR2433__”的定义更改为“__MSP430FR2355__”。
  21. 更改新建链接器文件名。
  22. 对应用程序的项目执行步骤 14 至 16。
  23. MSP430FR_configure_project_option.jpgFigure 21. 配置目标选项
  24. 生成应用程序项目以生成 .txt 文件。
  25. 使用文件夹“Utilities\430txt_converter”中的工具将 .txt 文件转换为 .c 文件。这将使映像文件易于主机项目使用。
  26. MSP430FR_generate_txt_and_convert_to_c.jpgFigure 22. 生成 .txt 文件并将其转换为 .c 文件
  27. 将转换器生成的 .c 文件复制到主机项目文件夹“MSP430FR2433_Host\TargetApps”中
  28. 打开名为“UART_Single”的主机项目,然后打开“Main_uart.c”以更改您在步骤 20 中使用的 .c 文件名,如Figure 23 所示。
  29. updated_host_project.pngFigure 23. 更改主机中的映像名称
  30. 还需要将主机工程中 Main_uart.c 中 CRC_Addr 改为FR2355的起始地址0x8000, 同理App_StartAddress 改为 0x8002.(CCS中为0x8003). 如果只需要下载App1,不用下载App2还需要注释掉代码‘sentBSLFlipFlop = !sentBSLFlipFlop;’修改完成后就可以下载到板子上进行测试了。