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.

[参考译文] CC2340R5-Q1:我们在 BLE 堆栈初始化期间看到代码卡在 ICall 中止处。 不清楚为什么是这样的行为?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1463461/cc2340r5-q1-we-are-seeing-code-stuck-at-icall-abort-during-ble-stack-initialization-not-sure-why-is-that-behavior

器件型号:CC2340R5-Q1

工具与软件:

创建目标配置 CC2340R53 (64KB RAM 部件) 而非 CC2340R52 (32KB RAM 部件)  我们有  LP-em-cc2340r53-RKP (TI 的 EVM 板)、我们能够闪存中提供的基本 BLE 示例  

[ C:\ti\ simplelink_lowpower_f3_sdk_8_10_01_02 \examples\rtos\ LP_EM_CC2340R53 \ble5stack\ basic_ble ]。 此代码的工作原理 而 LP_EM_CC2340R53 RKP EVM 板中没有任何问题 .  我们能够 在调试时到达 App_Stack convertDoneHander() API。  

我们刷写到定制开发板中的相同代码 包含 CC2340R53 (64KB RAM)器件。 我们看到代码在 iCall abort() API 中断言、我们无法  按预期将代码流获得到 App_Stack it527DoneHander()。 我们使用 TI EVM 参考和同一参考原理图进行定制电路板开发。  

请找到错误  

我们注释掉 BLE init  API ,BLEAppUtil_init App_Stack DoneHandler,&appMainParams,&appMainPeriCentParams);从示例应用程序中,具有另一个使 LED 闪烁或访问 I2C 端口的用户任务,这些任务都在工作。 我们不知道为什么在初始化 BLE 堆栈时、它仅在我们的定制电路板中引发错误。  

请告诉我们这一问题的原因可能是什么。  

不是很重要

Ilanchezhian T  

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

    您好!

    似乎您使用的是较旧的 SDK、并且您使用的是不共享同一链接器文件的不同部件。  

    新 SDK 为 CC2340R53提供了专用文件夹、因此您可能需要将项目迁移到 CC2340R53项目。

    迁移应该很容易、因为工程在不同器件之间采用相同的结构。

    此致!
    Nima Behmanesh

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

    嗨 Nima ,我们是最新发布的 SDK  

    C:\ti\ simplelink_lowpower_f3_sdk_8_10_01_02 \examples\rtos\ LP_EM_CC2340R53 \ble5stack\ basic_ble

    我们将使用2024年6月6日发布的8.10.01.02。 请注意、如上所述、我们 仅使用 LP_EM_CC2340R53示例代码。 我希望这不是问题、因为相同的代码适用于  LP_EM_CC2340R53 EVM 板。  

    请建议在任何最新版本中是否有针对上述问题的修复方法。  

    不是很重要

    Ilanchezhian T  

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

    我们甚至尝试了最新的 SDK 8.40.00.61、该问题也与本线程中提到的问题相同。 在我们的定制板中、 我们没有连接外部 BLE 天线、也没有 PCB 天线、这是否会导致该问题、请告知我们。  

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

    您好!

    我将在我这边测试这一点、看看我是否可以重现此问题。

    我会在今天晚些时候给您回复。

    此致!
    Nima Behmanesh

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

    您好!

    很抱歉耽误你的时间。 我已经测试了它,我们能够做广告,扫描,等等,没有一个与 Call_Abort 有关的问题。 您是否在未将8.10 SDK 项目迁移到8.40 SDK 项目的情况下在电路板上闪存该项目? 这可能是导致该问题的原因。

    SDK 和项目文件之间有一些更改。 我建议将您的应用程序代码从8.10 SDK basic_ble 工程中移除、从8.40导入 basic_ble 工程并将您的应用程序代码移到那里。

    此致!
    Nima Behmanesh