移植到MCS51的uCOS_II。
1。在文件OS_CORE.C中OSMapTbl和OSUnMapTbl數(shù)組用于查表,所以應(yīng)該放在code里。
增加code關(guān)鍵字。UCOS_II.H和OS_CORE.C。
2。OS_CFG.H堆棧大小MaxStkSize改為900。
3。OS_CPU_C.C的InitTimer0函數(shù)增加了關(guān)于開T0中斷的解釋。
允許T0中斷,此時(shí)EA=0(51上電缺省值),中斷還不會(huì)發(fā)生,滿足在OSStart()前不產(chǎn)生中斷的要求。
4。修改中斷處理流程,以便嚴(yán)密監(jiān)視中斷嵌套情況。每個(gè)中斷進(jìn)入后立即進(jìn)行OSIntNesting+1原語(yǔ)操作。
5。增加printf函數(shù)的移植,支持靈活的數(shù)據(jù)顯示。支持標(biāo)準(zhǔn)或長(zhǎng)二進(jìn)制/八進(jìn)制/十進(jìn)制/十六進(jìn)制/無(wú)符號(hào)整數(shù),
支持字符、字符串、浮點(diǎn)數(shù)、百分號(hào)%。其中,浮點(diǎn)數(shù)在整個(gè)范圍內(nèi)被完全支持,統(tǒng)一采用科學(xué)記數(shù)法顯示。
標(biāo)簽:
OSUnMapTbl
OSMapTbl
uCOS_II
OS_CORE
上傳時(shí)間:
2014-01-14
上傳用戶:daoxiang126