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.

[参考译文] LAUNCHXL-CC2650:CC2650 LaunchPad 能否发送不受 CCS 和 USB 约束的信标?

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2650, LAUNCHXL-CC2650, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/568960/launchxl-cc2650-can-cc2650-launchpad-transmit-beacons-untethered-from-ccs-and-usb

器件型号:LAUNCHXL-CC2650
Thread 中讨论的其他部件:CC2650CC2640

我正在使用:

  CC2650 LaunchPad 修订版1.2
  C:\ti\simplelink\ble_sdk_2_02_01_18
  github.com/.../ble_examples
  Code Composer Studio 6.2.0.00050
  TI ARM 工具5.2.6

使用 CCS、我可以构建和调试 simple_prietary"信标、CC2650 LaunchPad 会传输信标。 很好。

如果我关闭 CCS、信标将继续。 也很好。

但是、如果我断开 USB 电缆与 CC2650 LaunchPad 的连接、然后重新连接、则电路板不会传输信标。 我希望电路板现在已刷写、并在加电后传输信标。

我还尝试使用 SmartRF 闪存编程器2刷写堆栈和应用程序、但在上电后、重新连接 USB 不会进行信标传输。

我尝试移除跳线以将 CC2650与 XDS100调试器部分隔离、并向3V3和 GND 添加了外部电池、但在施加电池电源后、仍然没有信标传输。

那么- CC2650 LaunchPad 是否可以闪存、然后从运行 CCS 的机器上运行(发送信标)、而不受其约束? 还是 CC2650仅在通过 USB 连接且受 CCS 控制时运行?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否尝试将 BIM 下载到 LAUNCHXL-CC2650以查看其是否正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jim、您好!

    是的、对内部存储器内容进行编程后、自动加电并执行固件是预期的行为。 要检查设置问题、您能否将 cc2650lp_simple_peripheral_rel.hex 预编译十六进制文件编程到 LAUNCHXL-CC2650板、并确认器件会通告您断开并重新连接 USB? 如果可行、请尝试在 SDK 中构建/编程 simple_broadcaster 示例应用、并进行同样的确认。

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

    谢谢 YiKai 和 JXS。 我将在接下来的几天内尝试您的建议并采取后续行动。

    我对 BIM 的印象是它是 SensorTag 的特定内容。 CC2650 LaunchPad 也需要它吗?

    我们预计以 CC2640为目标、但尚未研究该芯片。 它是否还需要外部闪存和 BIM、或者这取决于布局? 换言之、CC2640能否在发送信标的片上运行固件、或者是否需要外部闪存和 BIM?

    谢谢。

    Jim Fathman

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

    堆栈项目的项目文件存在问题、可能会导致您的问题。 更改将很快在 GitHub 页面上更新。 现在、您可以尝试以下操作:
    在堆栈 projectspec 文件的 postBuildStep 下、将${PROJECT_ROOT}/TOOLS/ccs_compiler_defines.bcfg ${PROJECT_ROOT}/TOOLS/ccs_linker_defines.cmd 替换为${PROJECT_IMPORT_LOC}/../config/ccs_compiler_defines.bcfg ${PROJECT_IMPORT_LOC}/../config/ccs_linker_defines.cmd.

    -弥敦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅需澄清一下、该信标示例应用中不需要或使用 BIM。 您也无需外部闪存即可实现此应用。

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

    我尝试将 bim_extflash 添加到项目中、这样就行了。 如果我在 CCS 中使用 Debug 将 BIM、堆栈和应用程序刷写到 CC2650 LaunchPad 中、我会从受 CCS 控制的 simple_prietary"中获取信标、并且在断开/重新连接 USB 以对电路板进行循环供电后不使用 CCS。 很好。 要么是 CC2650 LaunchPad 上确实需要 BIM (似乎对此有一些争论)、要么实际上不需要 BIM、但包括它会产生副作用、使它满足某种依赖性。

    由于通过 CCS 进行刷写涉及多个容易出错的步骤、因此我尝试使用 SmartRF Flash Programmer 2 v1.7.5完成相同的刷写。 但是、当我配置多个十六进制文件时、该实用程序会抱怨:

    >启动对目标的访问:XDS-L1000115。
    >正在读取文件:C:/Users/jfathman/workspace_v6_2_c/simple_proprietary_beacon_cc2650lp_stack/Release/simple_proprietary_beacon_cc2650lp_stack.hex.
    >正在读取文件:C:/Users/jfathman/workspace_v6_2_c/simple_proprietary_beacon_cc2650lp_app/Release/simple_proprietary_beacon_cc2650lp_app.hex.
    >正在读取文件:C:/Users/jfathman/workspace_v6_2_c/bim_extflash/FlashOnly_LP/bim_extflash.hex.
    >页中的重叠闪存区:0,偏移地址0x0000
    >重置目标...
    >重置目标成功。

    因此、无论出于何种原因、SmartRF 闪存编程器2都无法完成与 CCS 调试相同的闪存操作。

    我尝试使用 hexmerge.py 合并三个十六进制文件:

    [jfathman@windows workspace_v6_2_c]$/c/Python27/python /c/Python27/Scripts/hexmerge.py -o CC2650-LP-Release-Super-hex -r 0000:1FFFF ./simple_petical_cc2650lp_app/Release/simple_petical_ccs2650lp_app_app.hex:0000:0000:1EFFF ./simple_p_orite_bed_cc2650lp/lsp_ex_l/simple_bid_cc2650p_stack_l/simplex_cc_l_l_cc=l_lap_lap_lap_cc26000_lf_cm_l_ex_cm_lap_l_cm_cc2650l

    SmartRF Flash Programmer 2会将其作为单个文件进行刷写、但它没有运行。 我可能需要调整参数化地址。 所示内容仅来自不同应用程序的一些 Web 示例。 我还会再来的。

    我还尝试将编译后处理步骤从(部分中)更改为:

    ${PROJECT_ROOT}/TOOLS/ccs_compiler_defines.bcfg
    ${PROJECT_ROOT}/TOOLS/ccs_linker_defines.cmd

    更改为(部分):

    ${PROJECT_IMPORT_LOC}/../config/ccs_compiler_defines.bcfg
    ${PROJECT_IMPORT_LOC}/../config/ccs_linker_defines.cmd

    在 CCS 中、信标工作正常、在 CCS 关闭后以及在 USB 电缆重新连接到电路板以对其进行下电上电后、信标仍然工作。 但 BIM 可能仍在进行此测试、在我使用 SmartRF 闪存编程器2擦除然后仅刷写堆栈和应用、更改了上述编译后步骤后、CC2650 LaunchPad 在下电上电后不再引导(无信标)。 我可能应该再花更多的时间尝试一下、以确保所有更改、但我必须再次回到那个时间。

    所以-我可以使用来自 CCS 的 BIM 和 simple_prietary"堆栈和应用程序来刷写 CC2650 LaunchPad、它可以正常工作、包括在下电上电后独立启动电路板。

    这对现在来说已经足够好了、但我想最终确定是否确实需要 BIM、以及如何使用 SmartRF 闪存编程器2成功刷写电路板。

    再次感谢您提供的有用建议。

    Jim Fathman
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅当您的应用程序需要 OAD FW 更新时才需要 BIM。 您可以尝试使用预构建的十六进制文件下载到 LAUNCHXL-CC2650、并使用闪存编程器2来了解其工作原理。