This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432P401V:MSP432#39、通过 CC3200进行固件更新。

Guru**** 2587365 points
Other Parts Discussed in Thread: CC3200, CC3120

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/845459/msp432p401v-msp432-s-firmware-update-over-cc3200

器件型号:MSP432P401V

您好!

我将遵循前 一个主题中 Kobi 的建议。 现在、我有一个有关这方面的查询。 我需要 OAD_bootloader.c 类型的文件来使用 CC3200更新 msp432。

尽管我将使用自定义引导加载程序来更新 msp432的组2中的新映像。 我将按照指南进行操作。 实际上、本指南适用于(蓝牙+ MSP432)、我正尝试将其移植到 CC3200。

此致、

Keshav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Keshav、

    对于 MSP432 + CC3200、我们没有任何示例展示了这一点、但该适用于 MSP432 + CC3120的 SimpleLink Academy 模块可能与您正在执行的操作类似: http://dev.ti.com/tirex/explore/node?node=ABcd3tIkTEyB-4cx9ZIVxA__s6qGmnm__LATEST

    CC3200将通过 Wi-Fi 完成 OTA 更新(使用 CC3200 SDK 中的 OTA 示例)、并将 MSP432映像保存到其串行闪存中。 然后、您必须通过串行通信将该映像传递到 MSP432、以便引导加载程序可以将该映像加载到 MSP432存储器中。

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Sarah 的快速回复。

    现在、我想知道如何创建  msp432p401_bootloader.c、例如这里。

    在上面的链接中、提到 msp432p401_bootloader.c 中有一个 C 数组、表示编译后的自定义引导加载程序、该引导加载程序位于 MSP432存储器的顶部32KB 中。 我的查询是如何从自定义引导加载程序工程为引导加载程序创建此类文件。

    此致、

    Keshav Aggrarwal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Keshav、

    如果您查看以下部分(MSP432固件引导加载程序)、其中提供了 Wi-Fi 插件中引导加载程序演示的路径、并对该流程进行了说明: http://dev.ti.com/tirex/explore/node?node=AN7MIdvye8FP.yeGzQ4TJQ__s6qGmnm__LATEST

    此致、

    Sarah

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sarah、

    我已经阅读了该文档。 尽管我将其作为参考。 但在该文档中、没有提到如何制作表示已编译自定义引导加载程序的 C 数组。

    我需要根据应用程序更新自定义引导加载程序工程、因此也需要更新 C 数组。 下面是 一个表示已编译自定义引导加载程序的 C 数组示例。

    #if defined (_TI_Compiler_version__)
    #pragma DATA_SECTION (OTA_bootloader、"OAD_BSL")
    #pragma RETA_bootloader (OTA_bootloader)
    const unsigned char OTA_bootloader[]=
    #elif defined (_gsl__)
    const char chat_attribute_((((section (".pragma (".".pragma)_oct_bootloader[]
    
    
    =#el_pragma)#eli_conv_unsigned OTA_conv_pragma (#eloc_pragma)#pragma ENCO_prinu_con_prinu_prinu_prinu_prinu_pr
    
    
    0x00、0x00、0x01、0x20、0x7D、 0x68、0x00、0x00、0x3B、0x6C、 0x00、0x00、
    0x39、0x6C、0x00、0x00、0x37、 0x6C、0x00、0x00、0x33、0x6C、 0x00、0x00、
    0x37、0x6C、0x00、0x00、0x00、 0x00、0x00、0x00、0x00、0x00、 0x00、0x00、
    0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00、0x37、0x6C、 0x00、0x00、
    0x37、0x6C、0x00、0x00、0x00、 0x00、0x00、0x00、0x37、0x6C、 0x00、0x00、
    0x37、0x6C、0x00、0x00、0x37、 0x6C、0x00、0x00、0x37、0x6C、 0x00、0x00、
    
    
    。} 

    此致、

    Keshav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Keshav、

    请查看此 E2E 主题中 David 的帖子:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/639908?RTOS-MSP432P401R-MSP432-OAD-How-to-generate-custom-bootloader-to-be-placed-0x0000-Memory-organization-is-same-as-existing-OAD-example-code-

    虽然这些步骤用于生成定制的 OAD 引导加载程序阵列以与 CC265x 系列器件配合使用、但如果您有已编译的引导加载程序代码、则可以执行相同的步骤以将输出转换为 C 阵列格式。

    此致、

    Michael