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.

[参考译文] MSP430FR2675:如何使引导加载程序(BSL)与我的 MSP430应用一起运行

Guru**** 2513185 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1017333/msp430fr2675-how-to-get-bootloader-bsl-to-operate-alongside-my-msp430-application

器件型号:MSP430FR2675

目前、我能够分别将 MSP430引导加载程序和应用项目构建到每个项目并加载到目标上。  但是、当我使用 Code Composer Studio v10进行编程时、它们似乎相互作用。  如何修改项目以便可以同时加载?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="395234" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1017333/msp430fr2675-how-to-get-bootloader-bsl-to-operate-alongside-my-msp430-application "]如何修改项目以便可以同时加载?[/quot]

    在 Debug -> MSP430 Flash Settings -> Erase Options 下的 CCS 工程属性中、尝试选择"Replace written memory locations、retain unwritten memory location"

    有关  不同选项的说明、请参阅配置闪存设置。

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

    不幸的是、这似乎并不真正有帮助。  引导加载程序和应用程序是否必须按特定顺序加载?  建议 在单独的项目中开发引导加载程序和应用程序。  如何同时将引导加载程序和应用程序置于同一 MCU 上?  我不可能是第一个遇到这种情况的人。  它是否记录在某个位置?

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

    即使我尝试更改了选项,正如您指定的那样,我也不明白为什么将其设置为*仅擦除主内存*将不起作用。  根据器件系列用户指南(SLAU445I)、此器件的程序(大概为:主)内存为0x8000至0xFFFF。  根据 SLAU550AA 的规定、BSL 的前2K (我希望它保持在2K 以下)介于0x1000到0x17FF 之间。  器件系列用户指南中甚至没有提到 BSL 地址范围。  目前、我认为对应用程序进行编程时、BSL 矢量表可能会被吹走、因此在 POR 时、器件会直接跳转到应用程序。  您认为这可能是问题吗?  如果是、如何规避它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="395234" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1017333/msp430fr2675-how-to-get-bootloader-bsl-to-operate-alongside-my-msp430-application/3761265 #3761265"]根据 SLAU550AA、BSL 的前2K (我希望它保持在2K 以下)介于0x1000到0x17FF 之间。  [/报价]

     MSP430FR267x 电容式触摸感应混合信号微控制器数据表(修订版 C) 显示 BSL 位于 ROM 中(即只读)。

    您能否澄清用于引导加载程序和应用程序的地址范围。

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

    MSP430 BSL 架构是新使用的。  在进一步研究后、我认为我们可能会使用内置 BSL 并将其配置为 I2C。

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

    如果您想使用自定义引导加载程序。 请记住:应用程序代码无法在 CCS 中运行。 代码入口不应为0xFFFE。

    要使第二个下载的代码不会覆盖第一个代码、您可以尝试以下设置: