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:cc2650 launcpad 中出现栈大小错误

Guru**** 2563960 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/567702/rtos-cc2650-stack-size-error-in-cc2650-launcpad

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我使用 cc2650 Launchpad 进行开发、以 simple_peripheral 为例。  一切都运行良好、但当我在此示例中包含闪烁 LED 操作时、代码会得到遵守、但在启动板上、LED 闪烁操作不能正常运行。  

我在 for (;)循环中的 SimpleBLEPeripheral_taskFxn ()中包含了 LED 闪烁函数、当我执行此代码后 LED 闪烁2-3次时、它不会闪烁。 因此、我还更改了任务堆栈大小(3024)以及运行时堆栈大小(2024)(采用随机值-我先尝试低值)、但对于每种组合值、可以看到相同类型的输出。

代码格式:

===========

静态空 SimpleBLEPeripheral_taskFxn (UARg a0、UARg A1)

//初始化应用程序
SimpleBLEPeripheral_init();

//应用程序主循环
对于(;)

doWork();

CPUDELA延(24e6);  ..................................................................................................

//led_Blink 函数

空 doWork (空)

PIN_setOutputValue (ledPinHandle、Board_LED0、1);
CPUdelay (24e6);
PIN_setOutputValue (ledPinHandle、Board_LED0、0);

是否存在任何类型的堆栈溢出问题或其他问题?

2) 2)在 BLE_Device _Monitor 中点击扫描密钥后、我能够在器件列表中看到简单外设、但当我在该时间点击连接密钥时、我遇到以下错误-

GAP 链路已建立:状态=18 h=0000

此错误随 SDK 中提供的所有示例一起提供(ble_sdk_2_02_01_18)。

这是什么类型的误差?

谢谢你。

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

    在您尝试将红色 LED 功能添加到单个示例后、所有项目都会出现此问题? 如果情况如此、这肯定是奇怪的。

    请启动全新版本-卸载 SDK 并重新安装。 验证 simple_peripheral 是否正常工作。 然后逐步从 simple_peripheral 开始、告诉我们您修改了哪些文件以及在哪里。

    我知道它听起来很乏味、但我相信我们可以弄清发生了什么

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

    您好!

    在进行任何更改之前出现此问题。 我已经讨论过、以及其他 TI 成员的共享代码。  

    我将在我的一侧执行卸载部分。 但您尚未谈到第一个问题。 这类问题的解决方案是什么?

    谢谢你。

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

    您是否可以创建周期性计时器、然后在计时器超时后发布 LED 闪烁事件?
    要检查堆栈溢出问题、您可以按照我们的软件开发人员指南第9.5节进行操作