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:发送通知时堆栈崩溃

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1362041/cc2340r5-stack-crashing-while-sending-notifcation

器件型号:CC2340R5

您好!

  IAM 尝试从 EVB 向 TI SimpleLink 应用发送通知。  

我定义了一个可以读取和写入的新服务。

我定义了一个用于发送通知的特征。 我遵循了 TI 简单外设服务的示例。

已设置一个参数 、并使用必要的参数调用 GATTCONVRAI App_Process C52函数。

一旦称为堆栈崩溃、IAM 就不知道为什么它以单步执行代码的方式崩溃

无法正常工作。 光标位于与被调用函数不同的函数处。

 如何调试?

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

    您好!

    感谢您获得支持、

    对于完整性检查、您能否再次确认您使用的是哪款 SDK? simplelink_lowpower_f3 SDK 中不应存在简单外设示例。

    如果单步执行代码看起来很奇怪、可能是因为您是使用-Oz 优化编译代码、转到 Project Configuration > Build -> Arm Compiler > Optimization、然后将优化级别更改为0。

    此外、如果您能提供有关正在发生的崩溃类型的详细信息、它是 faultISR、Call_Abort 还是其他类型的崩溃、这将会很有帮助。

    最后,您可以在 《用户指南》中的调试指南中找到有关调试 的更多信息和有用提示。

    希望这对您有所帮助、
    丹桂语

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

    感谢您的回复。

    当我将其设为0时、编译并将代码下载到 EVB、我在 TI 应用上看不到器件。 更改为1后、它开始在 TI 应用上显示、但行为相同、显示的代码与正在调试的代码不同。

    例如:

      将断点放在  GATTColli C表皮 C表皮 App_Process 函数调用处、当我步入函数时、它会显示与 App_Process Cegu Cegu 完全无关的 carti 函数。

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

    您好!

    您是否在此主题中提到了 (+) CC2340R5中提到的同一个问题:"Notifications is not received - Bluetooth forum - BluetoothRegistered︎ ñ ol - TI E2E 支持论坛"中的问题

    此致、

    丹桂语