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.

[参考译文] CCS/CC2640:添加任务后配对停止工作

Guru**** 2553440 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/573951/ccs-cc2640-pairing-stop-working-after-add-a-task

器件型号:CC2640

工具/软件:Code Composer Studio

你好!

我们遇到一个奇怪的问题:为电机添加另一个任务后、配对停止工作(无法配对! 不会出现引脚提示窗口)。 如果我们删除该任务、配对工作正常。

我们怀疑这是由于 task_size 或内存大小所致。 但是、在我们增加任务大小和堆大小后、此配对问题仍然存在。

让我们感到困惑的是、我们认为配对与我们的任务无关、因为我们的任务在连接到器件之前根本不应运行。

我们的应用程序可与 IOS 应用程序(无需配对)正常运行、但无法完成 Windows 10配对、因此 Windows 10应用程序无法连接到它。

有人知道问题是什么吗?

非常感谢!

此致

月明

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

    您能否在调试模式下运行并检查是否已达到硬件异常以及任务详细信息?
    您能否提供监听器日志、以便我们更好地为您提供帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

     用于配对的 BLE 数据包已连接。 请帮助我们了解相关信息。

    我们尝试在调试模式下运行、但 未找到硬件异常。

    2.任务只是一项简单的测试,附在下面。

    3.我们已尝试将任务优先级更改为1/2,配对仍然不起作用。

       我们删除 Board_main.c 中的此 Test_CreateTask、配对仍然不起作用。

    4.如果我们完全删除了此任务的代码,则配对有效。

    非常感谢!

    月明

    ----------------------------------------

    void Test_createTask (空)

     //构造 BIOS 对象
     Task_Params taskParams;
     Semaphore_Params motor_semParams;

     //配置任务
     Task_Params_init (&taskParams);
     taskParams.stack = TestTaskStack;
     taskParams.STACKSIZE = SBP_TASK_STACK_SIZE;
     taskParams.priority = 1;

     Task_construction (&TestTask、Test_taskFxn、&taskParams、NULL);

     //构造要用作资源锁定的信标对象,初始计数为0
     Semaphore_Params_init (&motor_semParams);
     Semaphore_construction (&motor_semStruct, 0,&motor_semParams);

     //获取实例句柄
     MOTOR_semHandle = Semaphore_handle (&MOTOR_semStructe);

    e2e.ti.com/.../Pairing-failed.psd

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

    什么文件是 Board_main.c? 是原始项目中的 main.c 吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christin:

    我发现只有在首次尝试配对时才会发送配对请求。 现在、我重置程序并记录数据包两次:

    可以在日志中看到配对请求和确认。 但 Windows 通知配对失败。  

    是的、Board_main.c 是原始项目中的 main.c。

    非常感谢!e2e.ti.com/.../Pairing-failed_5F00_-new1.psde2e.ti.com/.../Pairing-failed_5F00_-new2.psd

    此致

    月明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从数据日志中是否发现任何问题? 或者、有人知道配对问题会发生什么情况?

    非常感谢!

    此致
    月明