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