<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > uCOSii 在Coldfire MCF52235 上的移植

uCOSii 在Coldfire MCF52235 上的移植

作者: 時(shí)間:2012-11-21 來(lái)源:網(wǎng)絡(luò ) 收藏

MOVEM. L D0D7/ A0 A6, ( A7)

OS_EMAC_SAVE

MOVEQ. L # 0, D0

MOVE. B ( _OSI ntNesting) , D0

ADDQ. L # 1, D0

MOVE. B D0, ( _OSI ntNesting)

CMPI. L # 1, D0

BNE _BSP_TickISR_1

MOVE. L ( _OSTCBCur) , A1

MOVE. L A7, ( A1)

_BSP_TickISR_1:

JSR _BSP_T ickISR_H andler

JSR _OSInt Ex it

OS_EMAC_RESTORE

MOVEM. L ( A7) , D0D7/ A0A6

LEA 60( A7) , A7

RTE

3 任務(wù)的創(chuàng )建和代碼的測試

源程序完, 用戶(hù)就可以試著(zhù)制作自己的項目。編寫(xiě)任務(wù)代碼, 與以前在前后臺系統中基本相同, 不同

的是要把每個(gè)任務(wù)獨立編寫(xiě)成一個(gè)文件, 最后由主程序統一調度。為了測試是否成功, 用STaskCreateExt ( ) 創(chuàng )建了兩個(gè)任務(wù)。一個(gè)任務(wù)使板上LED 每一秒閃動(dòng)一次, 另一個(gè)任務(wù)是用片內A/ D 采樣板上的加速度傳感器信號, 并在數碼管上顯示出當前加速度數值。最后調用OSStar t( ) 啟動(dòng)多任務(wù)調度。

3. 1 定義每個(gè)任務(wù)的堆棧大小

OS_STK

TaskStartStk[ T ASKSTART ST K_SIZE] ;

OS_STK ADT askStk[ T ASKSTK_SIZE] ;

然后在main( ) 函數里系統初始化:

OSInit( ) ;

3. 2 創(chuàng )建任務(wù)

OST askCreateEx t( TaskStart, ( void * ) 0, ( OS _ ST K * )

T askStar tSt k[ T ASKSTARTST K_SIZE1] , T ASK _START _

PRIO, TASK_START_PRIO, ( OS_ST K* ) T askStart St k[ 0] ,

TASK_ST ART_ST K_SIZE, ( vo id * ) 0, OS_TASK_OPT _ST K_

CH K| OS_TASK_OPT_STK_CLR) ;

OSTaskCreateExt ( ADT ask, ( vo id * ) 0, ( OS _ STK * )

ADTaskStk[ TASKST K_SIZE1] , ADTASK_PRIO, ADT ASK

_ PRIO, ( OS _ ST K * ) ADTaskStk [ 0] , TASK _ ST K _SIZE,

( vo id * ) 0, OS_TASK_OPT_STK_CHK) ;

3. 3 系統啟動(dòng)運行

OSStart( ) ;

3. 4 測試結果

測試代碼經(jīng)過(guò)編譯下載到實(shí)驗板上運行后, 通過(guò)實(shí)驗板上顯示的信息, 表示兩個(gè)任務(wù)在交替運行, 說(shuō)明移

植工作是成功的, 如圖5 所示。

image

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 移植 MCF52235 Coldfire uCOSii

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>