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.

[参考译文] RTOS/CC2650:正在调用 HAL_ASSERT_CAUSE_ICALL_ABORT。

Guru**** 2587365 points
Other Parts Discussed in Thread: CC2650, ADS1198

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/597634/rtos-cc2650-hal_assert_cause_icall_abort-is-being-called

器件型号:CC2650
主题中讨论的其他器件: ADS1198

工具/软件:TI-RTOS

您好!

在我们的设计中、我们希望从 ADS1198读取数据、并使用 CC2650将数据发送到智能手机。

为此、我添加了所有 SPI 通信代码、并且能够读取 DRDY 中断上的数据。

我已在 simple_Periphral 示例中添加了代码。

当我有一些数据后、我将尝试将该数据发送到电话。 我正在使用时钟进行此操作、每20ms 检查一次是否有一定数量的可用数据。 如果我有这么多的数据、

我正在尝试使用"SimpleProfile_SetParameter"发送通知。 连接 BLE 后将启动时钟。

但一旦 BLE 连接成功、CC2650将断开连接、并使用"HAL_ASSERT_CAUSE_ICALL_ABORT"置位。

导致这种情况的原因是什么? 如何解决这个问题?

谢谢、

Bharath

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

    当您尝试通过回调或 SWI 调用阻止 API (大多数 BLE 堆栈 API)时、通常会发生这种情况。 您是否从任务上下文调用此操作?

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

    您好、JXS、

    感谢您的回答。 是的、我正在从任务上下文中调用 Util_constructClock。

    谢谢、

    Bharath