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/CC3220SF:多线程程序不起作用

Guru**** 2595770 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/781027/rtos-cc3220sf-multi-thread-program-not-working

器件型号:CC3220SF

工具/软件:TI-RTOS

您好!

我是第一次使用 TI-RTOS。  我将使用"simplelink cc32xx sdk; Version :2_20_00_10"创建简单的多级线程程序。

我参考了"simplelink_cc32xx_sdk_2_20_00_10\examples\rtos\CC3220SF_LAUNCHXL\drivers"中的示例 、并创建了"主线程"。

在 mainThread 内部、我将使用 POSIX 线程函数创建另一个线程(du_ControlThread)。 在该线程内,我将调用无限 while 循环内的一个简单函数,该函数将通过 UART 更新 HMI 中的温度值。 但此函数更新不正确。

如果我从 mainThread 本身调用相同的函数、则它工作正常。

我已附上您的参考代码

有人能帮我解决 问题吗

此致、

黑色

e2e.ti.com/.../main_5F00_tirtos.ce2e.ti.com/.../DU_5F00_Thread.ce2e.ti.com/.../DU_5F00_Thread_5F00_working.c

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

    我看不到您在何处初始化线程属性(例如:pthread_attr_init())或使用 pthread_attr_setstacksize()设置栈大小。 您应该检查函数调用的返回代码、因为它们可以让您了解问题所在。

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

    您好、Jesu:

    感谢您的回答。

    是的、您说得对、我没有初始化线程属性和设置堆栈大小。 在包含同样的内容之后、它工作正常。

    此致、

    黑色。