|
|||||||||||
| 技術(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 |
周老師,我在LPC2134上運(yùn)行UCOSII,一直有問題,請(qǐng)您指點(diǎn)一下吧 |
| 作者:shixi1021 欄目:MCU技術(shù) |
#include "config.h" #include "stdlib.h" #define TaskStkLengh 512 //Define the Task0 stack length 定義用戶任務(wù)0的堆棧長(zhǎng)度 OS_STK TaskStk [TaskStkLengh]; //Define the Task0 stack 定義用戶任務(wù)0的堆棧 OS_STK TaskStk1 [TaskStkLengh]; void Task0(void *pdata); //Task0 任務(wù)0 void Task1(void *pdata); int main (void) { OSInit (); OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 0); OSStart (); return 0; } /********************************************************************************************************* ** Task0 任務(wù)0 ********************************************************************************************************/ void Task0(void *pdata) { pdata = pdata; TargetInit (); #define LED1 (1<<18); PINSEL2 = (PINSEL2&(~0x08)); IO1DIR|=LED1; IO1SET=LED1; OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 3); for(;;) { OSTimeDly(30); } } /********************************************************************************************************* ** Task1 任務(wù)1 ********************************************************************************************************/ void Task1(void *pdata) { CHAR s[40]; pdata = pdata; T1MCR=0x00; T1CCR=0x00; while(1) { T1TC=0x00; T1TCR=0x01; OSTimeDly(OS_TICKS_PER_SEC); T1TCR=0x00; sprintf(s,"OSC is %uHZ",(uint32)T1TC); PC_DispStr(1,1,s,DISP_FGND_YELLOW+DISP_FGND_BLUE); } } 我建的兩個(gè)簡(jiǎn)單的任務(wù)總是不能運(yùn)行,一運(yùn)行到OSStart ();就進(jìn)入了空閑任務(wù),出不來(lái)了.是任務(wù)有問題,還是系統(tǒng)的問題,我是運(yùn)行的例子,加了一點(diǎn)點(diǎn), |
| 免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |