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.

[参考译文] MSP430F5529:使用 CC110x 对 MSP 430F5529进行无线编程

Guru**** 2535150 points
Other Parts Discussed in Thread: CC1101, CC110L

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/684816/msp430f5529-msp-430f5529-over-the-air-programing-using-cc110x

器件型号:MSP430F5529
主题中讨论的其他器件:CC1101CC110L

大家好,

我计划使用射频收发器 C110X 和 TI 示例代码对 MSP 430F5529进行无线编程。 我已经阅读了用于 MSP 430的主存储器引导加载程序的数据表。但对我来说、情况仍然不清楚。 事实上,我有几个问题:组件是如何组织和相互连接的(显示系统的原理图对我很有帮助)? TI 代码示例是否准备就绪、可供使用(无需修改)?

提前感谢您的帮助。

此致、Akram。

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

    AD 1)转到您的 LaunchPad 和 BoosterPack 产品页面、您将在那里找到原理图
    AD 2) 5529 LaunchPad 和 C110X 可能是回忆 CCSv5的旧玩具。
    可能会出现兼容性、链接和配置问题。 如果有、请从开箱即用示例编译和设置开始。
    示例始终可以使用、但在测试它们的环境下、可能会过时。

    我的建议:开始工作。

    如果我的回复解决了您的问题、请将此帖子标记为已回答。


    此致、

    Tomasz
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tomasz、您好、感谢您的回复。
    实际上、硬件是如何组织的、这让我感到困惑。我是否要让2个 MSP 430分别使用 C110x 进行编程、所以我将有2个代码、一个用于 MSP 收发器、另一个用于 MSP 接收器? 感谢您的澄清。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、
    主编程器和正在编程的从器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,我猜需要两个 C110X,一个用于程序传输,另一个用于接收。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。
    开始编译示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试导入一个示例项目,并收到以下错误消息,您能不能帮助我? 谢谢。 我使用的是 CCS 5

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不使用 CCS5。 是否受支持?
    我正在使用 CCSv7.4
    我可以尝试在 CCSv7下构建您的项目。

    您的 Host_F5529_Target_F5529_CC1101_MSPBoot 示例项目来自哪里?
    另外、要安装包含 Host_F5529_Target_F5529_CC1101_MSPBoot 示例的项目树、需要从 TI 或 Anaren 下载什么内容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以通过以下链接下载软件包:

    http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBoot/latest/index_FDS.html

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用 CCv7.4和 TI v16.9.6.LTS 编译器
    我能够导入和编译项目。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Tomasz、它对我来说也很有用。在 CCS 7.2上,我将上传我的开发套件(2 MSP 430 F5529和2 CC110L 射频 BoosterPack)上的示例代码。之后,我的目标是无线传输我自己的程序。

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

    阿克兰

    我将在此处回答您有关 MSPBoot 的问题:

    [引用 user="Akram Halab"]我能否仅通过更改示例项目的 app1或 app2来转换自己的程序?

    是的、我建议使用示例项目的 app1或 App2作为创建您自己的应用程序代码的起始位置。 此外、您还可以使用 MSPBoot 软件包随附的名为 MSPBootProjectCreator.pl 的 perl 脚本创建应用程序模板。  

    [引用 USER="Akram Halab"] 通过在目标上按 S2进入引导加载程序模式(MSPBOOT 代码)时是否执行应用程序?[/quot]

    MSPBoot -适用于 MSP430闪存微控制 器的主存储器引导加载程序的第4.2.5节"运行示例"介绍了运行示例的过程。 当器件进入引导加载程序模式时、应用程序不会运行。 引导加载程序模式是指 MSP430在主机上等待发送映像进行编程。 当器件处于引导加载程序模式并从主机处理器接收 JUMP2APP 命令时、目标将跳转到应用程序并开始代码执行。  

    此致、  
    Caleb Overbay

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

    Caleb 先生、您好、感谢您的回复和抽出宝贵的时间。  

    我还有其他问题,我不明白信号图像和双图像模式对 MSPBOOT 有何意义? 两者之间的区别是什么? 以及为什么项目中包含单映像和双映像文件夹?  它们是否必须运行项目?主存储器 MSP 引导加载程序和 BSL 之间有何区别? 再次感谢您的观看。

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

    请参阅 MSPBOOT 用户指南以获得大多数问题的答案。 双映像版本可供您在设备上备份已知良好的映像、以便在更新期间恢复到。 这种方法当然会将可用闪存减半、因为它保留用于备份映像。

    器件上的 BSL 位于 ROM 中、无法更改。 有关接口信息、请参阅器件专用数据表。 建议起诉此 BSL、因为它不会使用您的任何存储器。 MSPBOOT 位于您的应用之上、占用闪存空间。 它还会使您的代码复杂化、正如您从代理中断表中看到的那样。 但它还允许您添加双映像等功能或您想要使用的任何自定义接口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    JH 您好、感谢您的回复

    我的问题是,我不知道构建配置中单映像和双映像之间的区别是什么-->设置为活动状态。

    我已经从头开始创建另一个项目,以便使用 MSPboot 函数制作自己的程序,但问题是,我在构建配置中看不到符号映像或双映像。

    单映像或双映像是什么意思? 以及如何使它们出现在构建配置中?

    谢谢你。

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

    尊敬的 Akram:

    您的所有问题均可通过以下文档获得解答: MSPBoot -适用于 MSP430闪存微控制器的主存储器引导加载程序

    我知道本文档很长、但如果您计划在应用中使用 MSPBoot、至少阅读一次整个文档非常有益。

    [引用 user="Akram Halab"]我的问题是,我不知道构建配置中单映像和双映像之间的区别是什么-->设置为活动状态。

    您可以在上面链接的文档的第2.2.4节中找到双映像模式的说明。 基本而言、双映像模式不会覆盖器件上的现有应用程序、直到从主机下载并完全验证新应用程序。 这样做的好处是、在新应用程序下载过程中出现通信错误时、可确保您的器件始终具有功能应用程序。 它还具有一些缺点、例如增加了复杂性、减少了应用程序代码空间、延长了处理时间等  

    当处于单映像模式并尝试更新到新应用程序时、器件将立即开始覆盖旧应用程序。 在此模式下、下载速度更快、您的应用程序空间更大、但如果出现通信错误、应用程序将不再正常工作。 如果发生通信错误、还可以恢复正常工作的应用程序。  

    [引用 user="Akram Halab"]我已经从头开始创建了另一个项目,以使用 MSPboot 函数制作自己的程序,但问题是,我在构建配置中看不到符号图像或双图像。

    使用 perl 脚本生成自定义 MSPBoot 项目时、用户输入项目是双映像还是单映像。 然后、脚本根据此输入提取适当的文件。 上述文件第4.1.1.1节对此进行了解释。 此外、提供的示例包括双映像和单映像配置的文件。 这只是为了便于使用。 您应该根据应用的需求将最终项目设置为单映像或双映像。  

    [引用 user="Akram Halab">从零开始生成 OAD mspboot 项目,使用预定义函数对代码进行编程的步骤是什么? 我找到了程序生成器脚本、但它与 SPI CC1101[/quot]不兼容  

    第4.1.1节的注释中解释说:"使用生成器脚本时不支持具有 CC110x 的 SPI、因为它具有许多特定于器件的依赖项。如果尝试开发 OAD 应用、请参阅随附软件包中提供的示例。" 基本上、脚本不能用于生成 OAD 项目。 如果要创建新的 OAD 项目、则需要研究该示例并将其移植到要在其上使用的器件。  

    此致、  

    Caleb Overbay

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

    谢谢大家,现在我想通过 TI 的 USB USB API 传输主程序中包含的 C 文件(要发送的程序),然后使用 OTA 传输这些文件,是否可以这样做? 谢谢你。

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

    尊敬的 Akram:  

    是的、这是可能的。 您应该能够像处理项目中包含的示例应用一样处理要传输的 USB 应用。 您应该将这些示例项目用作您尝试执行的操作的基础。

    此致、  

    Caleb Overbay