6 将目标端示例项目移植到其他 MSP430FR 器件
本节列出了将目标端示例项目移植到其他 MSP430FR 器件的步骤示例。在 IAR 中使用 MSP430FR2355,并使用 UART 单映像模式。举例而言:
- 选择 FR2433_UART_Single 目标演示项目作为模板。这些演示项目位于“MSP430FRBoot_<version>\Target_IAR\MSP430FR2433_TARGET\FR2433_UART_Single”。
- 将此项目和名为“FR2433_Linker_files”的链接器文件夹复制到另一个文件夹,如Figure 14 所示。对于 MSP430fr2xx4xx 系列器件,请选择 MSP430FR2433 目标演示项目作为模板。对于 MSP430FR5xx6xx 系列器件,请选择 MSP430FR5969 目标演示项目作为模板。
- 将工作区名称从“MSP430FR2433_UART_Single”更改为“MSP430FR2355_UART_Single”(基于您的器件)。
- 该工作区包括以下三个项目:
- “App1_UART_Single”使用按钮从应用程序跳转到引导代码。
- “App2_UART_Single”使用 UART 接收跳转命令,然后从应用程序跳转到引导代码。
- 根据您的应用程序需求选择一种解决方案。
- “Boot_UART_Single”是引导加载程序代码。
NOTE
不同的应用程序案例可能使用不同的外设,例如 PGIO 或 UART。
- 打开工作区。
- 选择引导项目“Boot_UART_Single”。
- 在整个项目中搜索“//Need to change”以查找需要修改的文件,如下所示。
- 打开需要更改的文件。
- 根据您的应用程序,在每个文件中搜索“//Simple change”,以查找需要修改的区域。Figure 18 显示了使用“main.c”进行的搜索。您需要根据应用程序更改寄存器和 GPIO。(有关如何进行更改的更多详细信息,可以比较 MSP430FR2433、MSP430FR5969 和 MSP430FR5994 之间的项目差异)
- 在“App1_UART_Single”或“App2_UART_Single”项目中使用相同的方法进行修改。
- 打开文件夹“Utilities\linkerGen”。
- 阅读文件“Readme.txt”以了解如何生成链接器文件以及如何基于您的器件生成链接器文件。
- 删除 MSP430FR2433 的链接器文件,并将新生成的链接器文件复制到名为“FR2433 链接器文件”的文件夹中
- 打开引导项目“Boot_UART_Single”选项。
- 将器件更改为 MSP430fr2355(基于您的设备)。
- 将“__MSP430FR2433__”的定义更改为“__MSP430FR2355__”。
- 更改新建链接器文件名。
- 对应用程序的项目执行步骤 14 至 16。
- 生成应用程序项目以生成 .txt 文件。
- 使用文件夹“Utilities\430txt_converter”中的工具将 .txt 文件转换为 .c 文件。这将使映像文件易于主机项目使用。
- 将转换器生成的 .c 文件复制到主机项目文件夹“MSP430FR2433_Host\TargetApps”中
- 打开名为“UART_Single”的主机项目,然后打开“Main_uart.c”以更改您在步骤 20 中使用的 .c 文件名,如Figure 23 所示。
- 还需要将主机工程中 Main_uart.c 中 CRC_Addr 改为FR2355的起始地址0x8000, 同理App_StartAddress 改为 0x8002.(CCS中为0x8003). 如果只需要下载App1,不用下载App2还需要注释掉代码‘sentBSLFlipFlop = !sentBSLFlipFlop;’修改完成后就可以下载到板子上进行测试了。