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.

[参考译文] 编译器/CC2640R2F:I'm 在 simple_peripheral 的 main()中使用 POSIX (pthread)创建任务时遇到问题

Guru**** 2952510 points

Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/950760/compiler-cc2640r2f-i-m-having-troubles-creating-a-task-with-posix-pthread-in-the-main-of-simple_peripheral

器件型号:CC2640R2F

工具/软件:TI C/C++编译器

大家好、

我们来自 TI 客户支持、我们收到了客户询问有关 CC2640R2F 器件的支持。  

客户在 simple_peripheral 的 main()中使用 POSIX (pthread)创建任务时遇到问题。 在尝试调试时、它会保留在那里、不会进入使用 POSIX 创建的线程。

请参阅随附的项目文件:CS0306031_CC2640R2F_PROJECT

(关于档案,将直接转交由 Evan 先生处理的专家)

客户查询:这些是在 simple_peripheral 项目中创建/编辑的所有文件。 我将重点介绍在 main.c 中创建的 POSIX 线程。我还记得、如果我注释 GAPROLE 和 ICALL_createRemote、则 pthread 可以正常工作、否则无法正常工作。 但是、我需要 GAPROLE 和 ICALL、以便通过 SimplePeripheral Task 进行 BLE 通信。"

感谢您的参与、并期待您的善意回应。

此致、

梅纳德

 

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

    尊敬的 Maynard:

    我将指派一名专家为您提供帮助。

    同时、我建议查看 我们的 SimpleLink Academy 和 文档。

    此致、

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

    Maynard、

    如果没有任何源代码信息、很难评估客户项目可能出现的问题。 在本例中、我强烈遵循 Clemens 的建议、将客户引导至 SimpleLink Academy 和我们的 RTOS 文档。 此外、 还有一个 POSIX Project Zero 模块 、该模块可能也有助于此移植。

    此致、

    拉斐尔

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

    大家好、  

    对延迟答复表示歉意。 我刚刚收到了客户提供的信息。 为了让我不会错过信息、我将复制下面的查询。

    "我基本上想将 bmi160传感器集成到 simple_peripheral 项目中、然后将数据保存到闪存中。 有一个 bmi160示例项目、我可以在其中读取传感器的数据。 但是、当我尝试将此 bmi160示例工程集成到 simple_peripheral 工程中时、它不起作用。 我尝试以 POSIX 和 TI-RTOS 的方式集成它(遵循 TI 网站提供的教程和文档)、但不起作用。 完全注释 simple_peripheral 任务、GAPRole_createTask()和 iCall_createRemoteTask()允许程序工作。 这基本上与使用 bmi160示例项目相同。 我一直在寻求具体问题、这些问题可能是 bmi160项目示例和 simple_peripheral 之间出现这种"不兼容"的原因、但阅读文档的建议没有帮助、因为我阅读并尝试了所有文档。

    有人已经完成了、我很高兴知道他采取了哪些步骤来实现 bmi160与 simple_peripheral 的集成。"

    感谢您的参与、并期待您的善意回应。

    此致、

    梅纳德

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

    大家好、  

    我收到了客户提供的其他信息。  

    我将发送问题的屏幕截图以提供更多信息...

    我基本上想将 bmi160传感器集成到 simple_peripheral 项目中、然后将数据保存到闪存中。 有一个 bmi160示例项目、我可以在其中读取传感器的数据。 但是、当我尝试将此 bmi160示例工程集成到 simple_peripheral 工程中时、它不起作用。 我尝试以 POSIX 和 TI-RTOS 的方式集成它(遵循 TI 网站提供的教程和文档)、但不起作用。 完全注释 simple_peripheral 任务、GAPRole_createTask()和 iCall_createRemoteTask()允许程序工作。 这基本上与使用 bmi160示例项目相同。 我一直在寻求具体问题、这些问题可能是 bmi160项目示例和 simple_peripheral 之间出现这种"不兼容"的原因、但阅读文档的建议没有帮助、因为我阅读并尝试了所有文档。

    感谢您的回答、期待您的回答。

    此致、

    梅纳德

    e2e.ti.com/.../screenshot_5F00_1.zip

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

    Maynard、

    我也对拖延表示歉意。

    您发送的屏幕截图表明该线程上存在堆栈溢出、但这可能是任何方式终止的线程的伪影-这是否值得关注? 也许可以增加 bmi160线程使用的任务堆栈? 无论如何、是否有任何有关哪些内容完全不起作用的其他数据?

    根据提供的信息、我无法准确找出已加入项目失败的根本原因。 我没有看到专门集成这两个项目的过程、因此除了上面的堆栈注释和任何可能的冲突资源(BMI 使用额外的 GPIO 和 UART)之外、目前我没有其他建议。

    我将尝试查找其他资源、并在找到任何内容时向该主题报告。

    此致、

    拉斐尔