OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6570|回复: 1

在线程的主循环里线程本身挂起自己吗?

[复制链接]

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2020-1-14
在线时间
13 小时
发表于 2020-12-15 10:46:43 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 yexiachensi11 于 2020-12-15 10:55 编辑

如题。挂起函数ret返回值是RT_EOK。但是调试的时候,该线程还是在不停的运行。
还有另外一个线程等待获取队列消息。没其他线程了。
  1. static void led2_thread_entry(void* parameter)
  2. {
  3.     rt_err_t ret;
  4.     uint8_t finishFlg = 0;
  5.     while(1)
  6.     {
  7.         ledAllClose();
  8.         AW9110B_set_luminance(LED_BATT_WHITE_CHANN, MAX_LED_WHITE_VAL);
  9.         rt_thread_delay(20);
  10.         AW9110B_set_luminance(LED_BATT_ORG_CHANN, 0);
  11.         rt_thread_delay(20);
  12.         AW9110B_set_luminance(LED_BATT_RED_CHANN, 0);
  13.         rt_thread_delay(200);
  14.         AW9110B_set_luminance(LED_CLEAN_CHANN, MAX_LED_WHITE_VAL);
  15.         rt_thread_delay(200);
  16.         AW9110B_set_luminance(LED_LOCK_CHANN, MAX_LED_WHITE_VAL);
  17.         rt_thread_delay(200);
  18.         AW9110B_set_luminance(LED_SPEED_LOW_CHANN, MAX_LED_WHITE_VAL);
  19.         rt_thread_delay(200);
  20.         AW9110B_set_luminance(LED_SPEED_MID_CHANN, MAX_LED_WHITE_VAL);
  21.         rt_thread_delay(200);
  22.         AW9110B_set_luminance(LED_SPEED_HIGH_CHANN, MAX_LED_WHITE_VAL);
  23.         rt_thread_delay(200);
  24.         finishFlg = 1;
  25.         ret = rt_mq_send(testMq, &finishFlg, sizeof(finishFlg));
  26.         if(RT_EOK != ret)
  27.         {
  28.             rt_kprintf("发送失败,错误代码:%x\r\n", ret);
  29.         }
  30.         ret = rt_thread_suspend(led2_thread);
  31.         if(RT_EOK != ret)
  32.         {
  33.             rt_kprintf("线程挂起失败,错误代码:%x\r\n", ret);
  34.         }
  35.     }
  36. }
复制代码


最佳答案

查看完整内容[请看2#楼]

解决。 忽略了注释。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
96
金钱
96
注册时间
2020-1-14
在线时间
13 小时
 楼主| 发表于 2020-12-15 10:46:44 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表