移植到MCS51的uCOS_II。
1。在文件OS_CORE.C中OSMapTbl和OSUnMapTbl數(shù)組用于查表,所以應該放在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中斷,此時EA=0(51上電缺省值),中斷還不會發(fā)生,滿足在OSStart()前不產(chǎn)生中斷的要求。
4。修改中斷處理流程,以便嚴密監(jiān)視中斷嵌套情況。每個中斷進入后立即進行OSIntNesting+1原語操作。
5。增加printf函數(shù)的移植,支持靈活的數(shù)據(jù)顯示。支持標準或長二進制/八進制/十進制/十六進制/無符號整數(shù),
支持字符、字符串、浮點數(shù)、百分號%。其中,浮點數(shù)在整個范圍內(nèi)被完全支持,統(tǒng)一采用科學記數(shù)法顯示。
標簽:
OSUnMapTbl
OSMapTbl
uCOS_II
OS_CORE
上傳時間:
2014-01-14
上傳用戶:daoxiang126