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.

[参考译文] CCS/msp430f5659:其他 MCU 提供的 msp430f5659 BSL。

Guru**** 2553450 points
Other Parts Discussed in Thread: MSP430F5659

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/594407/ccs-msp430f5659-msp430f5659-bsl-by-another-mcu

器件型号:MSP430F5659

工具/软件:Code Composer Studio

您好!

我使用的是 msp430f5659 MCU。

而且、我想 通过另一个 MCU (Nordic nRF52832)更新固件。

Msp430f5659通过 SPI 与我的原理图中的 nRF52832相连。

我计划通过 nRF52832对 msp430f5659进行无线编程。

我知道 MSP430F5xx 系列支持 UART、I2C 和 USB BSL。

但是、当我阅读 此 wiki时、可以使用 SPI 代替 I2C 或 UART。

我读取 MSP430可通过(void (*)() 0x1000)()访问 BSL、而无需复位。

然后、我将 SPI 下载的二进制代码保存在哪里?

以及,如何在调用 ((void (*))0x1000)()时调用二进制代码?

我不知道如何在调用((void (*)() 0x1000)()后将二进制代码写入主存储器。

谢谢你。

此致

Youngjun。

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

    如果您希望使用 SPI 在 MSP430F5659上进行固件更新、则0x1000上的 BSL 将不起作用。 因此、您需要编写自己的 BSL 代码。

    有两个文档和示例代码供您参考。

    MSP430FRBoot–适用于 MSP430TmFRAM 大型存储器型号器件的主存储器引导加载程序和无线更新

    www.ti.com/.../slaa721a.pdf

    MSPBoot–适用于 MSP430Tm微控制器的主存储器引导加载程序

    www.ti.com/.../slaa600b.pdf

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

    您好、Kc Xu。

    感谢您的回复。

    我对 MSPBoot 有一些疑问。

    首先、我下载了 MSPBoot 1_01版本。

    但是、该版本不包含 msp430f5659项目。

    是否存在适用于 msp430f5659的 MSPBoot 示例代码?

    其次、如果不存在 msp430f5659示例、我应该在 MSPBoot 1_01版本中为 msp430f5659更改什么?

    是否有用于修改和移植 MSPBoot 的指南或 CCS 设置?

    最后、是否可以在应用程序代码中输入只调用0x1000的引导加载程序?  


    谢谢你。
    此致
    Youngjun

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

    MSPBoot 中没有针对 msp430f5659的示例代码、但是您可以参考 G2553_SPI、它是闪存基址和 SPI 通信、与您想要的相似。
    UG slaa600a.pdf 提供了有关软件包的详细说明。

    目标:G2553_SPI、
    主机: MSP-EXP430F538

    在0x1000中使用 BSL 时、它仅支持 USB/UART、而不支持 SPI...

    此致
    Kc