OpenEdv-开源电子网

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

信号量删除问题

[复制链接]

13

主题

105

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
16874
金钱
16874
注册时间
2012-10-20
在线时间
48 小时
发表于 2013-1-26 14:33:23 | 显示全部楼层 |阅读模式

            请问最近我在学习UCOSii在使用到删除信号量时遇到问题;程序如下

  OSTimeDly(50);
  //OS_ENTER_CRITICAL();        //进入临界区(无法被中断打断)
  UART_Send_Str("任务1请求信号量\r\n");
  OSMutexPend(Semp,0,&err);       //请求信号量
  UART_Send_Str("任务1得到信号量\r\n"); 
  OSMutexPost(Semp);          //发送信号量
  LED1=~LED1;
//    OS_EXIT_CRITICAL();        //退出临界区(可以被中断打断)
  OSTimeDly(20);
  OSMutexDel (Semp,OS_DEL_NO_PEND,&err);//删除信号量

可是程序运行时能一直打印输出“任务1请求信号量”和“任务1得到信号量”;因此我对删除信号量很不解

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-1-26 15:13:02 | 显示全部楼层
你这是不是个while循环?
如果是循环,当然会打印了,删除信号量又不会删除printf....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2012-10-11
在线时间
6 小时
发表于 2013-1-26 20:07:50 | 显示全部楼层
可以把 删除任务函数的返回 打印出来看一下
回复 支持 反对

使用道具 举报

13

主题

105

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
16874
金钱
16874
注册时间
2012-10-20
在线时间
48 小时
 楼主| 发表于 2013-1-29 10:03:22 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是有打印输出:任务1请求信号量。可是不应该打印输出:任务1得到信号量
回复 支持 反对

使用道具 举报

13

主题

105

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
16874
金钱
16874
注册时间
2012-10-20
在线时间
48 小时
 楼主| 发表于 2013-1-29 10:23:39 | 显示全部楼层
删除后我用了 if(err==OS_NO_ERR)
{
UART_Send_Str("信号量已经删除\r\n");
}
判断是否删除,可以知道信号量已经删除了。
是不是删除信号量之后,在发送信号量或请求信号量都是无效的
回复 支持 反对

使用道具 举报

13

主题

105

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
16874
金钱
16874
注册时间
2012-10-20
在线时间
48 小时
 楼主| 发表于 2013-1-29 10:24:49 | 显示全部楼层
可以发一个简单的程序看看吗?我那个有没错误
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-1-29 10:25:34 | 显示全部楼层
自己再好好分析下吧!
没事软件仿真看看也不错啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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