音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

多個信號量的使用問題

作者:wolf_snow 欄目:嵌入式系統(tǒng)
多個信號量的使用問題
各位:
    我的COM0、COM1由于用法不同,所以要分開使用,這樣也就出現(xiàn)兩個任務(Task_Com0、Task_Com1)分別對應COM0、COM1,用來對接收來的數(shù)據(jù)進行解析,這兩個任務平時不執(zhí)行,只有當有相應的串口數(shù)據(jù)時才執(zhí)行,這樣也就出現(xiàn)2個不同的信號量。
    我分別在,任務Task_Com0和Task_Com1的任務初始化中建立信號量


    Task_Com0的任務初始化中:
    OS_EVENT  *Sem_Com0;     //定義為全局變量
    Sem_Com0=OSSemCreate(0);

    Task_Com1的任務初始化中:
    OS_EVENT  *Sem_Com1;     //定義為全局變量
    Sem_Com1=OSSemCreate(0);


   然后在
   Task_Com0的任務中等待Sem_Com0信號量 OSSemPend(Sem_Com0);

   Task_Com1的任務中等待Sem_Com1信號量 OSSemPend(Sem_Com1);

   在
   COM0的接收中斷中 發(fā)送Sem_Com0信號量

   COM1的接收中斷中 發(fā)送Sem_Com1信號量

//--------問題
   COM0的數(shù)據(jù) 接收與解析,完全正確,沒有問題。
   可是COM1的數(shù)據(jù)解析任務,不能執(zhí)行!!!
   調(diào)試:
     COM1的接收中斷可以進入并且執(zhí)行,也可以執(zhí)行到Sem_Com1信號量的發(fā)送語句 "OSSemPost(Sem_Com1);"   可是 COM1 的數(shù)據(jù)解析任務 Task_Com1 不能執(zhí)行,沒有等待到信號量。

    不解。≌埜魑粠兔Γ兄x。








2樓: >>參與討論
lhshine
re
看一下你的.h文件,你設(shè)置的最大信號量數(shù)目是幾個
你的com1的數(shù)據(jù)解析函數(shù)是能進去的把?你可以看一下OSSemPend(Sem_Com1)的返回值,大概就知道是什么問題了。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
修改ARM外接SDRAM中的一些字節(jié)的內(nèi)容
飛思卡爾MCU王爭霸第二、三階段培訓增加直播通知
求助“關(guān)于S3C2410”
ucos初級程序員指南(轉(zhuǎn))
光端機
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號