这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 消息队列中有消息,为何任务收不到?

共3条 1/1 1 跳转至

消息队列中有消息,为何任务收不到?

菜鸟
2003-07-22 23:11:51     打赏
-> i NAME ENTRY TID PRI STATUS PC SP ERRNO DELAY ---------- ------------ -------- --- ---------- -------- -------- ------- ----- tExcTask excTask fff8050 0 PEND 351124 fff7f60 0 0 tLogTask logTask fff56c8 0 PEND 351124 fff55e8 0 0 tWdbTask wdbCmdLoop fbc9a28 3 READY 2c7590 fbc9838 0 0 tSysControlsystemContro 9f210c0 10 DELAY 2ca494 9f20fb8 30065 53101 CONSOLE TELNETD_Cons 9f1f900 20 PEND 2c61a8 9f1f528 0 0 tNetTask netTask fbf34b0 50 READY 2c7a54 fbf33c8 81000a 0 tGnl taskGalnet fffbb60 51 PEND 2c5a88 fffba98 0 0 tPortStats portStatisti ae25228 75 DELAY 2ca494 ae25068 0 18 tTffsPTask flPollTask fff1a80 100 DELAY 2ca494 fff19f8 3d0002 9 ArpQuery ArpQueryTask ae54350 100 PEND 351124 ae54260 0 0 tIgmpTimer igmpSnoopTim ae2d688 100 DELAY 2ca494 ae2d5b8 0 840 tLinkTrap linkStatusTa ae153e0 100 DELAY 2ca494 ae15358 0 91 Telnetd RCC_TELNETD 9efa930 100 PEND 2c5a88 9efa7d0 0 0 tRadTimer radius_timer 9fc9e90 110 PEND 351124 9fc9d78 0 0 StaicRoute static_route ae43140 120 PEND 351124 ae43038 0 0 HardWare static_route ae40f28 120 PEND 351124 ae40dd0 0 0 tMulticastTmulticastTas ae39e70 120 PEND 2c61a8 ae39488 0 0 tIgmpTask igmpSnoopRec ae2c870 120 PEND 351124 ae2c748 0 0 tDhcpsTask dhcpsStart a28c1e8 120 PEND 351124 a28c0e0 0 0 tRadPktHandradius_recei 9fd20a8 120 PEND 2c5a88 9fd1ef8 0 0 tSnmpTmr timerTask af02408 200 PEND 351124 af02320 0 0 tNVM+ nvmTask [color=#9400D3]af991b8 [/color]249 READY 351124 af990e0 8b0007 0 tArlAging arlAgingTask b08b158 250 READY 2ca494 b08b0d0 0 0 tSaveTMS tmsSaveTask ae3ea88 250 PEND 2c61a8 ae3e9c0 0 0 tSnmp envoyTMSTask ae2a658 250 PEND 2c5a88 ae2a490 0 0 tRmon rmonTask ae27440 250 READY 2ca494 ae273c0 0 0 tRmonTimer rmonTimerTas 9eec5f8 250 READY 2ca494 9eec568 0 0 tRmonHist rmonHistQHan 9eebbe0 250 READY 2c7a54 9eeb870 0 0 tRmonAlrm rmonAlrmQHan 9ee99c0 250 READY 351124 9ee98f8 0 0 WDTask feeddog fbc7810 255 READY 2ca494 fbc7788 0 0 tstat gnlGetPortSt dafdfe0 255 READY 2c58dc dafde68 0 0 value = 0 = 0x0 -> tt 0xaf991b8 tNVM+任务状态是Ready的,可实际上始终阻塞在qJobGet上 336ffc vxTaskEntry +60 : nvmTask ([]) 85da4 nvmTask +3c : msgQReceive ([]) 2c4764 msgQReceive +298: qJobGet ([]) value = 0 = 0x0 -> show 0x0af9a3d8 这是tNVM+任务在等待的消息队列的状态 Message Queue Id : 0xaf9a3d8 Task Queueing : FIFO Message Byte Len : 16 Messages Max : 32 Messages Queued : 8 现在里面已经攒了8个消息了,可是tNVM+任务就是得不到 Receivers Blocked : 0 Send Timeouts : 0 Receive Timeouts : 0 value = 0 = 0x0 [color=#DC143C]有没有高人能说说究竟这是为什么,任务收不到队列中的消息?[/color] [color=#DC143C]哪位有msgQ的源码,能否提供给鄙人一窥端倪。[/color] [align=right][color=#000066][此贴子已经被作者于2003-7-22 15:17:53编辑过][/color][/align]



关键词: 消息     队列     中有     为何     任务     不到     351124         

菜鸟
2003-07-23 01:10:00     打赏
2楼
吹个泡泡浮上来。

菜鸟
2003-07-23 02:58:00     打赏
3楼
[quote][b]以下是引用[i]MPC8260在2003-7-22 17:59:00[/i]的发言:[/b] 我也遇到过这种问题。检查一下你的任务函数,看看是否有别的地方使用了系统调用,比如msQSend之类的。 [/quote] 别的地方用msQSend会怎么样? 我也奇怪中,用spy查看CPU利用率,IDLE 84%, TOTAL 97%,所以高优先级任务死循环是不可能的。既然CPU如此空闲,且任务状态又是READY,为何tNVM+任务又无法继续执行下去?

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]