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-CC2640R2:可以在没有32kHz 的情况下实现 OAD 片外负载、因为我之前已经按照这些指令操作

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1170007/launchxl-cc2640r2-oad-offchip-without-32khz-is-it-possible-as-i-previously-i-have-followed-these-instructions

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:UNIFLASH

是否已经解决了这一问题?

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

    您好、Alexander、

    无需32kHz 外部晶体振荡器即可在片外执行 OAD。  有关 SIMPLELINK-CC2640R2-SDK v5.30、请参阅 SWRA499和 BLE 增强型 OAD SimpleLink Academy 实验。  请报告您遇到的任何特定问题或错误。

    此致、
    Ryan

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

    XOR_128

    错误#10234-D:未解析的符号仍然存在

    警告#10063-D:指定了"_c_int00"以外的入口点符号:"startup_entry"
    >>编译失败

    在执行上述操作后、甚至没有添加32kHz 更少的器件、我就会得到该误差

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

    ble-5的指南是否唯一、因为最终示例中使用的是该指南、我在构建堆栈时得到了上述错误?

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

    您应该导入 simplelink_cc2640r2_sdk_5_30_00_03\examples\rtos\CC2640R2_LAUNCHXL\blestack\simple_peripheral_oad_offchip 示例、并 确保  使用发行说明中列出的所有正确相关性。  还有 BLE-Stack 用户指南 可供参考。  您是否能够构建非 OAD BLE 示例?

    此致、
    Ryan

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

    是的、这是我可以构建的示例、但在此示例中、我遵循您提供的将 OAD 添加到多角色的指导、我可以单独构建 OAD 项目、 但是、当添加它在尝试连接时通告但超时的32kHz 模式时、我的项目是一个简单的外设、它将传感器读数保存到 mx25l6433f、我也将用于 OAD 目的、 但是、向该项目添加 OAD 的所有尝试都引发了各种错误或进行了通告并且未连接、因此我提出了上述问题

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

    您好、Alexander、

    感谢您的参与。

    如 Ryan 所述、无需32kHz 外部晶体振荡器即可在片外执行 OAD

    让项目能够广播但不连接通常是 LF 晶振或其配置出现问题的迹象。 请问 BIM 项目中的 CCFG 设置是否适用于无 LF 晶振操作?  

    除此之外、由外设设定的 SCA (睡眠时钟精度)应该为500ppm。

    我希望这将有所帮助、

    此致、

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

    您好、是 的 HCI_EXT_SetSCACmd (500);睡眠时钟精度已设置为500、CCFG 文件是 RCOSC、而另一个已排除在构建范围之外、晶体没有问题、因为其他项目在我们的电路板上都无法正常工作

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

    您好!

    您能否确认您所引用的 CCFG 文件是 BIM 项目的一部分? (不是应用程序、持久应用程序或库项目的一部分)

    您是否还可以使用相同的图像运行测试、但在具有32kHz 晶体的电路板上运行测试?

    此致、

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

    它位于 BIM 的应用文件夹中、是的、它在具有32kHz 频率的 LaunchPad 上工作

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

    您好!

    当 OAD 项目被配置为无晶振运行时、它是否在第一次软件更新之前在没有晶振的情况下工作、或者它是否立即停止工作?

    此致、

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

    它会立即停止工作、它会在第一次连接时进行广播、但会在 LaunchPad 上进行广播并可连接时进行超时

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

    您好!

    好的、谢谢您的介绍。

    您是否可以尝试使用映像刷写一次器件以进行无晶振操作、并尝试刷写一次以进行带晶振操作? 然后转储器件的闪存(使用 CCS、Uniflash 或闪存编程器)、并验证闪存的内容是否与首次刷写的内容相同。 应特别查看包含 CCFG 的页面、并在此特定页面上执行无晶振和带晶振之间的差分。

    此致、

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

    通过删除项目并再次添加 RCOSC 等、我成功地使其正常工作、这完全符合我以前的情况、 但是、它只在调试模式下工作、当断开电源时、它不会重新打开、并且当使用闪存编程器时、它也不会在刷写 bim、stack 和随后应用时进行广播...

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

    我的闪存存储器是否无法在 bim 中正常工作?  mx25l6433f 是否支持此功能而不进行更改? 引脚已更改为正确

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

    在 CCS 中打开 LED 的情况下进行功能和广播、然后从 btool 中打开 bin 文件而不是

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

    那么、如果我错了、请纠正我的问题、我现在意识到这永远不会正确加载? 由于我需要使用 srec_cat 将 BIM 与应用程序连接、因此我在使用 srec_cat 时收到此错误

    \FlashOnly" bim_oad_offchip_cc2640r2lp_app_FlashOnly":
    210:文件不包含任何数据

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

    210:文件不包含任何数据
    bash:-intel:找不到命令
    Bash:-bin:未找到命令

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

    https://srecord.sourceforge.net/man/man1/srec_examples.html 示 例不再使用 OAD 指南中提供的链接

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

    您好、Alexander、

    很高兴看到您正在取得进展!

    如果理解正确、您现在正处于仅在连接调试器时系统才工作的情况、它是否正确?

    这种行为可能是由于器件闪存中没有 BIM 而导致的。 能否确保与应用程序同时刷写 BIM 映像?

    如果这不起作用、您可能需要尝试禁用节能(仅用于测试)并查看结果是否不同。

    [引用 userid="367600" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1170007/launchxl-cc2640r2-oad-offchip-without-32khz-is-it-possible-as-i-previously-i-have-followed-these-instructions/4421524 #4421524"]\FlashOnly" bim_oad_offchip_cc2640r2lp_app_FlashOnly"。十六进制:

    您不应使用"仅闪存"配置。 在这个配置中、堆栈被复制到 ROM 之外(即、在闪存中)。 此配置对于调试蓝牙堆栈问题很有用、但我不确定您是否可以使用公共 SDK 实际生成它。

    很抱歉链接中断。 您最终可以使用以下链接 :https://web.archive.org/web/20220325021511/http://srecord.sourceforge.net/man/man1/srec_examples.html

    我希望这将有所帮助、

    此致、

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

    感谢您的回复。 因此、是的、我看到加载 bim、stack 和 app、器件在断电或通过闪存编程器处理映像时不会自动重启、 在指南中、它加载与 bim_flash_only 合并的多角色应用和栈、这是我一直尝试的做法、 使用  srec_cat 不是必需的,它是否应该重新启动? 我将尝试上述操作

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

    "C:\Program Files\srecord\bin\srec_cat.exe""C:bim_oad_offchip_cc2640r2lp_app\FlashOnly" bim_oad_offchip_cc2640r2lp_app.hex"
    -Intel C:simple_peripheral_cc2640r2lp_oad_offchip_app\FlashROM\simple_peripheral_cc2640r2lp_oad_offchip_app_FlashROM_oad.bin
    bin -o mutli_role_oad_product.hex -intel
    srec_cat:
    BIM_OAD_offchip_cc2640r2lp_app\FlashOnly" BIM_OAD_offchip_cc2640r2lp_app.hex:
    1:警告:忽略垃圾行
    srec_cat:
    BIM_OAD_offchip_cc2640r2lp_app\FlashOnly" BIM_OAD_offchip_cc2640r2lp_app.hex:
    210:文件不包含任何数据
    bash:-intel:找不到命令
    Bash:-bin:未找到命令

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

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

    在 BIM 上关闭节能功能时、会引发很多错误、应用程序上的节能功能也会关闭、但行为也不会有所不同

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

    到以前,如果它可以工作,但在关闭电源并重新引导时,它不能**

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

    在等待有关构建将在下电上电后正常工作的生产映像的信息时、我一直在将代码从 simple_peripheral 项目移植到 OAD、我遇到这些错误


    未定义的首次引用
    符号
    ------ --------
    GAPBondMgr_LinkEst
    GAPBondMgr_LinkTerm
    GAPBondMgr_SetParameter
    GAP_EndDiscoverable
    GAP_GetParamValue
    GAP_MakeDiscoverable
    GAP_SetParamValue
    GAP_TerminateAuth
    GAP_TerminateLinkReq
    GAP_UpdateAddisingData
    GAP_UpdateLinkParamReq
    GAP_UpdateLinkParamReqReply
    GATTServApp_RegisterService
    GATT_Indication
    GATT_Notification
    GATT_BM_alloc
    GATT_BM_FREE
    HCI_EXT_SetSCACmd
    LinkDBNumConns
    LinkDB_State
    OSAL_ConvertUTCSec
    OSAL_ConvertUTCTime
    OSAL_getClock
    OSAL_setClock
    OSAL_SNV_READ
    OSAL_SNV_WRITE
    STARTUP_ENTUP


    我认为这是由于 simple_peripheral 同时定义了 stack_library 和_cplusplus、但在 OAD 项目中定义它们时、会出现更多无法解析的问题、您能在这里提供任何见解吗?

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

    未定义的首次引用
    符号
    ------ --------
    GATTServApp_RegisterService
    OSAL_ConvertUTCSec
    OSAL_ConvertUTCTime
    OSAL_getClock
    OSAL_setClock

    很抱歉、列表中列出了这一项

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

    我还一直在尝试将 OAD 添加到我的旧项目中、目前这种尝试的错误是

    未定义的首次引用
    符号
    ------ --------
    flashEndAddr
    prgEntryAddr

    OAD_IMAGE_HEADER 是否有我应该导入的内容?

    此外、我认为该指南缺少添加以下内容的必要

    #define CONN_EVENT_TO_INDEX (x)(sizeof (unsigned int)* 8 - 1 -__clz (unsigned int) x)

    为了使以下内容正常工作、我看不到它在任何项目上导入、可能是因为它是最新的 SDK、我不确定

    #define OAD_CONN_EVT_END_EVT CONN_EVENT_TO_INDEX (MAX_NUM_BLE_CONns)

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

    您好!

    右:

    [引用 userid="367600" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1170007/launchxl-cc2640r2-oad-offchip-without-32khz-is-it-possible-as-i-previously-i-have-followed-these-instructions/4421776 #4421776"]bim_oad_offchip_cc2640r2lp_app\FlashOnly" bim_oad_offchip_cc2640r2lp_app.hex:
    210:文件不包含任何数据
    • 请使用 FlashROM 配置进行构建 - FlashOnly 配置预计不起作用

    此致、

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

    您好!

    [引用 userid="367600" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1170007/launchxl-cc2640r2-oad-offchip-without-32khz-is-it-possible-as-i-previously-i-have-followed-these-instructions/4423657 #4423657"]flashEndAddr
    prgEntryAddr [/报价]

    这两个变量保存了闪存端和程序入口的地址。 应根据您刷写映像的位置来定义它们。

    我希望这将有所帮助、

    此致、

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

    我查看的是 OAD 项目、看不到在哪里完成了这项工作?

    还有关于创建合并 OAD 映像的新闻吗?

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

    抱歉、只读了最后一条消息

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

    我一直在使用 flashrom 构建栈和应用程序、但 BIM 仅具有这些配置

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

    https://dev.ti.com/tirex/explore/node?node=A__AN1sZ2BBdAqJYFCFbga03A__com.ti.SIMPLELINK_ACADEMY_CC2640R2SDK__7unKOT8__LATEST 

    此处的示例也使用了 flashOnly

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

    您好!

    对于 Bim、这听起来是正确的方法。 我认为您是指低功耗蓝牙项目。

    此致、

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

    那么、它应该像我遵循该指南一样起作用吗? 我当时使用记录的方式是否有问题?

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

    您好!

    您应该检查该文件是否为错误消息中提到的空。

    此外、请确保操作系统的版本和所有其他工具与发行说明中提到的版本相匹配。

    希望这将有所帮助、

    此致、

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

    C:\users\alexm\Documents\MedEngines\flt-37-oad\bim_oad_offchip_cc2640r2lp_app\FlashOnly" bim_oad_offchip_cc2640r2lp_app_FlashOnly":
    1:警告:忽略垃圾行
    srec_cat:
    C:\users\alexm\Documents\MedEngines\flt-37-oad\bim_oad_offchip_cc2640r2lp_app\FlashOnly" bim_oad_offchip_cc2640r2lp_app_FlashOnly":
    210:文件不包含任何数据

    它包含210行十六进制

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

    SimpleLink CC2640R2 SDK 5_30_00_03是使用以下集成开发环境(IDE)和组件在 Windows 主机平台上构建和测试的。 使用以下未列出的 IDE 或工具链版本可能会导致与此 SDK 版本的兼容性问题。

    使用上述所有功能

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

    无法将这些内容添加到简单外设上的堆栈、因为它不使用它使用归档器的 ARM 链接器、我如何继续?

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

    未定义的首次引用
    符号
    ------ --------
    GATTServApp_RegisterService
    OSAL_ConvertUTCSec
    OSAL_ConvertUTCTime
    OSAL_getClock
    OSAL_setClock

    我知道以上内容是、它们不会被正确导入/包含、但它完全是从完全相同的方式导入的功能性 NONE OAD 项目复制的、我看不出为什么它们在功能上没有在 OAD 项目中导入

    https://www.ti2k.com/52292.html - gatt.h 以及 gattservapp.h (如果适用于 GATTServApp_RegisterService )导入、我真的很损失...

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

    您好!

    我读取了这个线程、从我知道的内容中、无需32kHz 晶体即可轻松修改简单的外设堆栈库项目。 但是、对于简单的外设片外 OAD 示例程序、没有指南。

    -kel

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

    从 ext_flash_bim 创建编译映像会为较短的文件提供相同的错误

    $"C:\Program Files\srecord\bin\srec_cat.exe""C:bim_extflash_cc2640r2lp\FlashOnly" bim_extflash_cc2640r2lp.hex"
    srec_cat:
    C:bim_extflash_cc2640r2lp\FlashOnly":bim_extflash_cc2640r2lp.hex:
    1:警告:忽略垃圾行
    srec_cat:
    BIM_extflash_cc2640r2lp\FlashOnly"只读\bim_extflash_cc2640r2lp.hex:
    114:文件不包含任何数据

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

    因此、尽管一切都正确导入、并且没有加载上述内容、但我还是将其他内容移到了应用程序位置、并且它运行、它运行我们的所有自定义周期性任务、但不可发现、暂停时它显示 prcmsleep、 但是、我们的周期性任务中的任何断点都被命中、这是否与 BIM 作为调试中至少通告的空项目有关、BIM 外部闪存和 OAD 片外错误仍然存在、 是否存在任何其他创建此构建映像的方法、因为 srecord 继续抛出上述错误

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

    启用了 rcosc 的硬件中断

    运行正常并在注释掉 OAD 项目时进行广播。 不确定是否有快速解决方法..

     定制硬件  

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

    无法实现?  

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

    您好、Alexander、

    是否可以为最后一个问题打开新主题?

    谢谢、此致、