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

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

新手請(qǐng)教UCOS問(wèn)題?????

作者:leonhua88 欄目:嵌入式系統(tǒng)
新手請(qǐng)教UCOS問(wèn)題?????
我建立了三個(gè)任務(wù)。如下:
Main_Task prio: 5,Task1 的prio: 6, Task2的 prio: 7
程序如下:
void Main_Task( void *Id )
{
    
    Uart_Printf("In Main Task\n");

    ARMTIME0_Start(); //開(kāi)ARM TIMER0定時(shí)器

    OSTaskCreate( Task1, (void *)0, (OS_STK *)&Task1_Stack[TASK_STACK_SIZE-1], Task1_PRIO ) ;
    OSTaskCreate( Task2, (void *)0, (OS_STK *)&Task2_Stack[TASK_STACK_SIZE-1], Task2_PRIO ) ;

    while(1)    
    {    
     OS_ENTER_CRITICAL();
     Uart_Printf( "++++++++++++++++++++++++++++++++++++++\n" ) ;
    OS_EXIT_CRITICAL();
    OSTimeDly(10);
    }
}


void Task1( void *Id )
{

    while(1)
    {
     OS_ENTER_CRITICAL();
    Uart_Printf( "This is Task1\n" ) ;
       OS_EXIT_CRITICAL();
    OSTimeDly(10);
    }
}

void Task2( void *Id )
{
    
    while(1)
    {
     OS_ENTER_CRITICAL();
    Uart_Printf( "This is Task2\n") ;
    OS_EXIT_CRITICAL();
    OSTimeDly(2);
    }
}


void Main(void)
{
    ARMTagetInit(); //初始化ARM
    
    OSInit();        //uCOS-II初始化
        
    OSTaskCreate( Main_Task, (void *)0, (OS_STK *)&Main_Task_Stack[TASK_STACK_SIZE-1], Main_Task_PRIO ) ;

    OSStart();        //Start uCOS-II

}

我用的芯片是S3C2410,按我理解應(yīng)該是不停的有輸出。但是情況卻任務(wù)只調(diào)度了一回,輸出只是
++++++++++++++++++++++++++++++++++++++
This is Task1
This is Task2
好象進(jìn)入到了IDLE TASK就不出來(lái)了。各位大蝦誰(shuí)能告訴我為什么會(huì)這樣呢?難道有什么地方?jīng)]有設(shè)置對(duì)嗎??

* - 本貼最后修改時(shí)間:2006-6-15 14:22:06 修改者:leonhua88

2樓: >>參與討論
rockos
pls
如果你能保證任務(wù)切換過(guò)程是正確的,就檢查一下是不是沒(méi)開(kāi)tick中斷,或者是不是tick中斷的ISR中沒(méi)有調(diào)用ucos指定的API。

3樓: >>參與討論
cgffpga
放printf調(diào)試
    我當(dāng)初調(diào)的時(shí)候是往里面放printf調(diào)試.
    放在任務(wù)調(diào)度里面,放在時(shí)鐘節(jié)拍里面等,懷疑哪里錯(cuò)就放哪里.一般問(wèn)題都出在匯編那部分.

4樓: >>參與討論
leonhua88
非常感謝大佬們的指點(diǎn)
問(wèn)題已經(jīng)解決,真的是如同上面兩位大佬說(shuō)的那樣:是匯編部分的tick中斷出了點(diǎn)小意外。非常感謝!

參與討論
昵稱(chēng):
討論內(nèi)容:
 
 
相關(guān)帖子
[求助]I2C主從問(wèn)題
個(gè)人以前學(xué)ucosii的一些筆記摘錄
uclinux 44b0奇怪的現(xiàn)象
求助:PHY芯片不工作
請(qǐng)教一個(gè)問(wèn)題:uCOS系統(tǒng)時(shí)鐘中斷服務(wù)程序問(wèn)題?
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)