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.

[参考译文] CC2650:使用 OAD 编程

Guru**** 2473260 points
Other Parts Discussed in Thread: CC2650, CC2640R2F, CC2650STK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/564898/cc2650-use-oad-programming

器件型号:CC2650
主题中讨论的其他器件: CC2640R2F

你好

我使用 cc2650 sensortag。 我想使用 OAD 对这个 sensortag 进行编程。

我使用文档“无线下载用户指南”。 我的目标是不在外部使用闪存。

您能告诉我接下来的 IAR 项目(项目和项目配置)、以便在没有外部闪存的情况下使用 sensortag (BIM + STACK + OAD 目标应用)吗?

我按照文档的指示进行测试、并在"BLE 器件监视器"中看到以下消息:"A valid OAD header" was not found in the image (在图像中找不到有效的 OAD 标头)。 使用生成的标头"。

告诉我如何创建与 OAD 兼容的应用程序。

感谢你的帮助。

此致

 

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

    CC2650 SensorTag 上没有用于片上 OAD 的项目。 OAD_TARGET 项目可移植到 SensorTag。 如需更多信息、请参阅此处: processors.wiki.ti.com/.../CC2650_SensorTag_User's_Guide

    请注意、该 STK 开发套件包含一个512KB 外部 SPI 闪存、并且有一个用于片外负载(外部闪存)的现有项目/配置。

    BLE Device Monitor 中的消息只是表示 BLE Device Monitor 生成了包含有效元数据的标头。 另一种方法是按照 OAD 用户指南中的说明使用 python 脚本。

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

    你(们)好

    我更喜欢使用片上版本、因为在我的最终产品上、我没有闪存外部。

    您能告诉我您正在讨论什么脚本以及如何使用它吗?

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于片上 OAD、我们建议使用 CC2640R2F 器件、该器件具有更多可用于您的应用的闪存。 请参阅 BLE 论坛顶部的 CC2640R2F 即时入门常见问题解答。

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

    我想使用外部闪存完成。
    对于我的应用(0x01010 -边界)、我使用项目"cc2650stk_app - FlashOnly" OAD_ExtFlash"
    但对于我必须在项目中修改的图像1、2和3、我该怎么做呢?
    如何在不同的图像之间切换?
    我的图像必须包含 OAD 配置文件?
    我还可以使用应用程序中的外部闪存部分来存储信息吗?

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

    尽管示例应用程序将按原样运行、但有关必要修改的信息、请参阅 OAD 用户指南。 无线发送的图像不需要包含 OAD 配置文件、除非该应用程序稍后将用作 OAD 目标。

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

    我仍然对 OAD 有疑问。

    1-如果我运行的应用程序没有存储在映像1中的 OAD 配置文件。 为更新应用程序映像1而嵌入的应用程序 OAD 配置文件的切换操作是什么?
    2-如何选择应用程序的存储位置(映像1或映像2或映像3)?
    3 -在外部闪存中有一个未使用的块。 可以将数据存储在内部(变量)吗? 如果是,知道如何做?

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

    该映像必须具有 OAD 配置文件并启用 OAD。
    2.存储位置在带有 imageAddress 的 OAD_imgIdentifyWrite 函数中设置。
    3.是的,你可以使用那个内存。 此操作应类似于图像的存储方式。 地址在 OAD_imgIdentifyWrite 中确定、您可以在 OAD_imgBlockWrite 中查看闪存实际写入的位置。

    -弥敦