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 Launchpad 在~小时后停止工作

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/580877/rtos-cc2650-cc2650-launchpad-stop-working-after-hour

器件型号:CC2650

工具/软件:TI-RTOS

您好、  

我为 cc2650 Launchpad 编码了简单逻辑、每隔几分钟扫描一次附近的蓝牙器件。

为此、我使用了调用扫描函数并激活扫描的时钟函数。

问题是 大约一个小时后、launchp/ad 停止工作、我无法连接到它

是否有人可以帮助我了解为什么会发生这种情况?

谢谢

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

    您好、Michael、

    您能否提供更多信息? 您是否连接了调试器? 您是否有任何打印日志? 您能看到一个小时后发生的异常吗? 如果减小此时钟函数的间隔、会怎样。

    从时钟函数运行 API 目录也是需要注意的事项(它不会阻止、而某些 API 可能会希望这样做)。 您的时钟功能能否简单地布置正确的事件以从任务上下文中启动扫描过程(与示例类似)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 CCS 调试器...
    时钟函数的工作方式如下:

    //设置时钟
    Clock_Params clockParams;
    Clock_Params_init (&clockParams);
    clockParams.period = 0;
    clockParams.startFlag = false;
    clockHandle0 = Clock_create ((Clock_FuncPtr) clk0Fxn、40000000、&clockParams、NULL);

    //时钟函数
    空 clk0Fxn (空)

    System_printf ("clk0Fxn、NumOfSample=%d\n"、NumOfSample);
    system_flush();
    NumOfSample = OrigNumOfSample;
    SimpleBLEPeripheral_keyChangeHandler (key_left);
    Clock_start (clockHandle0);


    激活扫描的函数为"SimpleBLEPeripheral_keyChangeHandler"

    我注意到、在时钟句柄中输入数字"40000000"会使时钟每10分钟启动一次(实际上我读出它的单位是毫秒、但我测量了它、得到的数字与我预期的不同)。