這個例子如果運行,將在仿真的PC窗口中的第1,2,3行顯示一些信息后,在隨機位置顯示 1 ~ 5 .由于keil c51默認(rèn)不支持重入函數(shù),它的重入函數(shù)使用仿真的重入棧而不使用系統(tǒng)棧,而Small RTOS 51沒有進行重入棧管理,所以在TaskA~TaskE雖然及其相似,但不能合并.
注意:(1)在KEIL C51 工程中,我已經(jīng)把輸出文件目錄設(shè)在e:\temp中,您可以在Project->Options for Target "Target 1"的output頁點擊Select Folder for Objects...和Listing頁點擊Select Folder for Listing...改變.
(2)編譯時會有5個警告,其中一個是因為沒有使用一個系統(tǒng)函數(shù)OSSendSignal引起,它可以忽略.另4個是禁止任務(wù)間變量覆蓋分析引起,必須忽略.感謝網(wǎng)友John X. Liu,在這個例子中我使用了他編寫的仿真(dllPc51Emu.dll),這個dll原來是為他移植的Ucos-ii for keil c51的例子編寫.
(3)Pc51Emu.dll在KEIL C51 V6.23 V7.00工作不正常.
標(biāo)簽:
Small
keil
c51
仿真
上傳時間:
2015-05-29
上傳用戶:無聊來刷下