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.

[参考译文] SIMPLELINK-CC2640R2-SDK:BLE 5片外 OAD 示例程序失败?

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/604123/simplelink-cc2640r2-sdk-ble-5-off-chip-oad-example-program-fail

器件型号:SIMPLELINK-CC2640R2-SDK
主题中讨论的其他器件:CC2640R2F

您好!

  我使用的工具是 TI BLE USB 软件狗、SDK v1.35 BLE 5的 BTool  

  我将片外示例程序 BIM、App 和 Stack 十六进制文件编程到 CC2640R2F Launchpad。 当前广播数据设置为"简单 LLL 外设"。 使用智能手机、我可以看到我的设备具有正确的广播名称。

  我构建片外 OAD 应用、将广播更改为"简单 BBB 外设"。 还将生成此 bin 文件。

  使用 BTool 建立与 CC2640R2F Launchpad 的连接。 我选择 OAD to External Flash、然后开始 OAD 过程。 完成 OAD 之后、使用智能手机检查器件的广播、它仍然是"简单 LLL 外设"、这意味着片外 OAD 没有发生

  要实现成功的片外 OAD、需要做些什么?

-克尔

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

    我将设置更改为2 CC2640R2 Launchpad。 1个使用 c2640r2lp_host_test.hex 编程的 launchpad、来自 C:\simplelink_cc2640r2_sdk_1_35_00_33\examples\rtos\CC2640R2_LAUNCHXL_ble5stack\hexfiles。 相同的结果。 Advertisement 名称未更改。

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

    尊敬的 TI:

       我已经执行过几次片外开箱即用演示程序、实际上不起作用。 在 BTool 中、会显示"OAD Download successful (OAD 下载成功)"。 但它实际上是失败的 OAD。 下面是最后一条 BTool 消息。 我需要在我的工作中实施 OAD、我遇到了这个问题。 希望能尽快得到有用的回复。  

    [10667]: - 10:12:42.542
    -类型 :0x04 (事件)
    -EventCode :0x00FF (HCI_LE_ExtEvent)
    -数据长度:0x09 (9)字节
    事件 :0x051B (1307)(ATT_HandleValueNotification)
    状态 :0x00 (0)(成功)
    ConnHandle :0x0000 (0)
    Pdualen :0x03 (3)
    句柄 :0x003C (60)
    值 :00
    转储(Rx):
    0000:04 FF 09 1B 05 00 00 03 3C 00 。 <。。
    ----------------------------------------
    [10668]: -10:12:42.551
    OAD 映像状态
    = 0x00 OAD_SUCCESS
    -------------------------------------------------------------------------------------------------
    [10669]: -10:12:42.554
    OAD 正在等待设备断开
    连接-------------------------------------------------------
    [10670]: -10:12:43.117
    设备断开
    的句柄= 0x0000
    地址类型= 0x00 (公共)
    bdaddr = 0A:D0:AD:0A:D0:AD
    --------------------------------------------------------------------------------------------------
    [10671]: -10:12:43.140
    OAD 下载成功
    -----------------------------------------------------------------------------------------------------
    [1062]: -10:12:43.112
    -类型 :0x04 (事件)
    -EventCode :0x00FF (HCI_LE_ExtEvent)
    -数据长度:0x06 (6)字节
    事件 :0x0606 (1542)(GAP_TerminateLink)
    状态 :0x00 (0)(成功)
    ConnHandle :0x0000 (0)
    原因 :0x08 (8)(监控超时)
    转储(Rx):
    0000:04 FF 06 06 00 00 08 。
    ----------------------------------------
    

    -克尔

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

    尊敬的 TI:

       昨天、我将 BIM SPI 引脚更改为 launchpad Original、并成功获得了一个片外 OAD。 我看到广播名称已更改。

       因此、我认为我必须使用导致 OAD 失败的代码修改某些内容。 我在 C:\上备份了 SDK v1.35。 我将备份片外 bim、app 和 stack 复制到位于 C:\ti 的 SDK v1.35中。 实际上、我再次按照片外 OAD 程序执行、已经超过10倍。 我收到一条 OAD_FLASH_ERR 和 OAD Download not successful 错误消息。 请参阅下面的最后一个 BTool 日志。 这对我们来说是一个大问题、因为片上 OAD BLE 5不受支持、现在片外 OAD 演示不起作用。 我的设置是2个 CC2640R2F Launchpad。 1 CC2640R2F Launchpad 具有主机测试程序。

    [93]: -08:59:59.980
    OAD 块大小=16-------------------------------------------------------
    
    [94]: 08:59:59.977
    -类型 :0x04 (事件)
    -EventCode :0x00FF (HCI_LE_ExtEvent)
    -数据长度:0x09 (9)字节
    事件 :0x051B (1307)(ATT_HandleValueNotification)
    状态 :0x00 (0)(成功)
    ConnHandle :0x0000 (0)
    Pdualen :0x03 (3)
    句柄 :0x003C (60)
    值 :02
    转储(Rx):
    0000:04 FF 09 1B 05 00 03 3C 00 02 。 <。。
    ----------------------------------------
    [95]: -08:59:59.998
    OAD 映像状态
    = 0x02 OAD_FLASH_ERR
    -------------------------------------------------------
    [96]: -09:00:00.000
    OAD -恢复连接设置-------------------------------------------------------
    
    [97]: -09:00:00.004
    OAD 下载不成功
    --------------------------------------------------------------------------------------------------
    [98]: 09:00:00.004
    -类型 :0x01 (命令)
    -OpCode :0xFE11 (GAP_UpdateLinkParamReq)
    -数据长度:0x0A (10)字节
    ConnHandle :0x0000 (0)
    IntervalMin:0x0050 (80)
    IntervalMax:0x0050 (80)
    ConnLatency:0x0000 (0)
    ConnTimeout:0x07D0 (2000)
    Dump (Tx):
    0000:01 11 FE 0A 00 00 50 00 00 00 00 00 00 D0 07 … P.P.....
    ----------------------------------------
    [99]: 09:00:00.037
    -类型 :0x04 (事件)
    -EventCode :0x00FF (HCI_LE_ExtEvent)
    -数据长度:0x06 (6)字节
    事件 :0x067F (1663)(GAP_HCI_ExtentionCommandStatus)
    状态 :0x00 (0)(成功)
    操作码 :0xFE11 (GAP_UpdateLinkParamReq)
    DataLength :0x00 (0)
    转储(Rx):
    0000:04 FF 06 7F 06 00 11 FE 00 。
    ----------------------------------------
    [100]: 09:00:00.098
    -类型 :0x04 (事件)
    -EventCode :0x00FF (HCI_LE_ExtEvent)
    -数据长度:0x0B (11)字节
    事件 :0x0607 (1543)(GAP_LinkParamUpdate)
    状态 :0x00 (0)(成功)
    ConnHandle :0x0000 (0)
    ConnInterval:0x0050 (80)
    ConnLatency:0x0000 (0)
    ConnTimeout:0x07D0 (2000)
    Dump(Rx):
    0000:04 FF 0B 07 06 00 00 50 00 00 00 D0 07 ………… 第...页。
    ----------------------------------------
    

    -克尔

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

    这似乎是一个设置问题。 您能否在不进行任何更改的情况下运行开箱即用演示?

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

    我确认原始开箱即用演示正在工作。 OAD_FLASH_ERR 故障的原因是、在 CC2640R2_LAUNCHXL.h 中、我添加了另 一个 与 SPI 闪存 CS 具有相同引脚的#define。

    -克尔