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.

[参考译文] LP-EM-CC2340R5:CC2340R5:OAD 测试 PG2芯片上的 SDK 7.10

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2340R5, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1263498/lp-em-cc2340r5-cc2340r5-oad-testing-sdk-7-10-on-pg2-chip

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:CC2340R5UNIFLASH

尊敬的先生:

我们将使用 CC2340R5 PG2版本的 BLE IC、并使用 SDK 开发 OAD 应用:  simplelink_lowpower_f3_sdk_7_10_00_11_eng 。 最初、我们将尝试在 SDK 中使用给定的示例进行 OAD 测试。

根据我的理解、OAD 流程需要两个板

1.分销商:使用 BTool 运行 host_test_lp_em_CC2340R5_freertos_ticlang -工作

2.目标: 运行 MCUBoot、basic_persistent_LP_EM_CC2340R5_freertos_ticlang 和 basic_ble_oad_onchip -目前暂不工作

问题:basic_persistent 应用给出了开箱即用的编译错误、它给出了以下错误:

 描述资源路径位置类型
#10099-D 程序将无法放入可用内存中,或者该段包含的调用站点需要无法为该段生成 trampoline。 对齐放置在".rodata"大小0x341e 处失败。 可用存储器范围:cc23x0_app_freertos.cmd /basic_persistent_LP_EM_CC2340R5_freertos_ticlang line 240 C/C++问题

请告诉我应该怎么做、或者我做错了什么。

此致、

哈林德·辛格

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

    Harinder、您好。

    SimpleLink 低功耗 F3 SDK 的7.20 SDK 版本最近在 TI.com 上发布。 您可以在以下位置下载此版本: https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F3-SDK

    此版本包括可能解决您所面临问题的几项改进和修复。 您可以下载此版本并进行测试吗? 请确保在测试过程中使用推荐的 CCS 版本(12.4)。

    此致、

    1月

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

    尊敬的先生:

    感谢您的快速响应!

    太糟糕了!!  :)   OAD 示例使用7.20 SDK 版本的 SimpleLink 低功耗 F3 SDK、我使用 推荐的 CCS 版本(12.4)进行测试。

    我发现的问题是、在通过 uniflash 加载初始文件(mcuboot、persistent app 和 based_ble)后、CC2340R4不启动 based_ble 应用、而是启动 persistent 应用、  基本 BLE 应用等基本 BLE 应用程序未加载到正确的 地址、或者 在初始启动过程后持久性应用程序未检测到此类应用程序。 basic_BLE 应用程序仅在通过 BTool 执行初始 OAD 过程后运行。 通过 BTool 使用 OAD 加载 BASIC 之后、它在引导后运行良好。  

    重要问题:

    1.请告诉我是否需要修改 源代码或默认地址中的任何内容来加载应用。

    2. BLE,透明 UART:  还有一点、我想在此 based_ble_oad 应用程序中添加透明 UART over BLE 实现。 我可以参考的任何应用说明或示例代码? 如果可用、请分享这些资源。  

    谢谢。此致、

    哈林德·辛格

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

    Harinder、您好。

    我很高兴听到更新的 SDK 和 CCS 能够解决这个问题!  

    1.请告诉我是否需要修改 源代码或默认地址中的任何内容来加载应用。

    [/报价]

    UniFlash 映像中的地址是默认值还是这些定制值?

    2. BLE,透明 UART:  还有一点、我想在此 based_ble_oad 应用程序中添加透明 UART over BLE 实现。 我可以参考的任何应用说明或示例代码? 如果可用、请分享这些资源。  [/报价]

    我们最近 在我们的 ble_examples 存储库中发布了一个基于 BLE 的 UART 示例(基于 data_stream 示例)。 我认为该示例对于实现 OAD UART over BLE 示例而言是非常有价值的参考。

    此致、

    1月

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

    尊敬的先生:

    感谢您学习 BLE UART 示例。

    回应:" UniFlash 映像中的地址是默认值还是这些自定义值?"

    我已在 e2e 表单中引用了其他线程的地址、不知道它们是否正确。 请确认我返回我们需要 在目标器件中为 MCU 引导、持久和基本应用设置的地址。

    此致、

    哈林德· 辛格

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

    Harinder、您好。

    您能否尝试使用.map 文件(在构建项目后位于 Release/Debug 文件夹中)中的地址。 下面是一个示例:

    此致、

    1月

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

    尊敬的先生:

    感谢确认、它现在运行顺利... :)

    问题在于对 Basic_BLE 应用程序的寻址。 需要将其基地址设置 为 0x32000。

    谢谢。此致、

    哈林德·辛格