亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 移植心得.txt

?? 嵌入式系統ucos如何移植到c51單片機
?? TXT
字號:
移植心得

在keil c移植UCOSII有兩個比較特殊的地方。1、局部變量的覆蓋問題。2、函數的再入性問題。
下面我就這兩方面談一下自己的體會。
1、關于局部變量的覆蓋。在PC機上的C編譯器,一般是這樣,在函數調用時臨時給局部變量在堆??臻g中分配地址,函數返回后釋放在堆棧中分配的空間。如果一個函數被遞歸調用,每次調用時局部變量分配的地址空間都不相同,因此不存在局部變量被覆蓋的問題。又由于局部變量是分配在堆??臻g因此函數自然就具有再入屬性。但在keil c中就不一樣了,由于8051系列單片機的堆棧空間小,函數的局部變量是分配在固定的地址空間,在編譯時就已經分配好了,而不是在函數被調用時才動態分配。為了提高內存的使用效率keil c默認會進行變量的覆蓋分析。也就是根據函數的相互調用關系,把不可能同時被調用的函數的局部變量分配在同一空間,這樣既能保證函數的正常執行,又能節約內存空間。
在不具有多任務內核的應用中,在主程序中被調用的函數如果在中斷服務程序中也被調用的話,也會存在局部變量覆蓋的問題。因為有可能在主程序運行此函數時產生一個中斷,在中斷服務程序中也調用了同一函數,在中斷返回時,函數的局部變量有可能已被修改,主程序接著斷點往下運行就可能產生錯誤。在有多任務內核的應用中,情況就更復雜一些,局部變量覆蓋的問題不僅涉及到任務和中斷,同時還涉及到任務和任務之間。
2、關于函數的再入性。在keil c中函數的再入性有兩個概念。一、函數固有的再入屬性。如果函數的行參和局部變量(行參也是局部變量)只使用工作寄存器,也即R0 ~ R7、ACC、 B,那么此函數就具有再入屬性。因為不管應用程序中是否具有多任務內核,R0 ~ R7、ACC、 B在中斷和任務切換時都會被保護,被中斷的函數重新運行時,會恢復被保護的寄存器,因此不會發生錯誤。二、給函數定義再入屬性。在定義函數時用reentrant關鍵字,keil c會建立一個模擬棧,函數的局部變量在模擬棧中動態的分配。8051系列單片機的功能比PC機差多了,采用這種方式效率極差。

函數如果具有再入性,就不存在局部變量被覆蓋的問題;但解決了局部變量覆蓋問題,函數不一定就具有再入性。

本人的移植方法的特點:禁止進行覆蓋分析,解決了局部變量的覆蓋問題。但沒有解決函數再入性的問題。解決函數再入性的問題有很多方法。例如:定義具有固有再入屬性的函數;使用信號量;關中斷等.


和楊屹網友移植的UCOSII的比較:
楊屹網友移植的UCOSII是采用把所有函數用reentrant關鍵字定義,因此函數具有再入屬性同時又解決了局部變量覆蓋問題。以8051的能力模擬堆棧,進行局部變量的動態分配,可想而知其效率十分低下。

在本人移植的版本中,禁止進行覆蓋分析。缺點:占用較多的xdata空間。優點:執行效率高。

和Small RTOS的比較:
Small RTOS是采用手工的方法逐項進行禁止覆蓋。在程序比較大,函數之間調用關系復雜時,要分析清任務和函數之間的調用關系是很困難的。如果漏掉了某些項,也許程序不會馬上出問題,但留下了隱患Small RTOS的功能比UCOSII也要差一些。

感謝:
特別感謝楊屹和陳明計兩位網友的無私奉獻,本人正是受到他們的啟發才會想到這種移植方法。同時也希望大家指出這個版本的不足之處,大家共同學習,共同提高。

聯系方法:LXM650@163.COM

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
理论片日本一区| 精品一区二区三区影院在线午夜 | 免费人成黄页网站在线一区二区| 欧美年轻男男videosbes| 久草中文综合在线| 日本不卡免费在线视频| 亚洲一区免费视频| 久久久精品人体av艺术| 99国产精品久久久久久久久久久| 亚洲第一福利视频在线| 欧美精品一区在线观看| 91婷婷韩国欧美一区二区| 免费成人深夜小野草| 日一区二区三区| 国产精品久久久一本精品| 欧美日韩你懂得| 成人精品视频一区| 麻豆91免费看| 一区二区三区欧美日韩| 久久尤物电影视频在线观看| 色综合久久99| 国产成人免费视频一区| 美洲天堂一区二卡三卡四卡视频| 免费成人性网站| 激情综合色综合久久| 国产91精品久久久久久久网曝门| 婷婷中文字幕综合| 亚洲欧美日韩中文播放| 久久久99精品久久| 欧美一级国产精品| 欧美日免费三级在线| 91精品欧美综合在线观看最新| 99久久久久久| 欧美日韩黄色一区二区| 精品动漫一区二区三区在线观看| 中文一区一区三区高中清不卡| 日韩欧美国产一区在线观看| 欧美日韩精品一区二区三区蜜桃| 欧美成人一区二区三区在线观看| 欧美乱妇15p| 久久成人免费电影| 成人网男人的天堂| 欧美日韩视频在线观看一区二区三区| 91精品国产欧美一区二区| 91久久国产最好的精华液| 成人aa视频在线观看| 高清视频一区二区| 欧美日韩视频在线一区二区| 国产日韩精品一区二区浪潮av | 91网上在线视频| 91精品国产日韩91久久久久久| 欧美激情在线看| 全部av―极品视觉盛宴亚洲| av亚洲精华国产精华精华| 福利91精品一区二区三区| 欧美色偷偷大香| 国产精品电影院| 精品一区二区三区在线观看国产| 欧日韩精品视频| 欧美一区二区三区精品| 亚洲欧美日韩小说| 国产精品白丝jk白祙喷水网站 | 国产精品国产自产拍高清av| 婷婷综合久久一区二区三区| 成人黄色免费短视频| 久久先锋影音av鲁色资源网| 石原莉奈一区二区三区在线观看| 成人激情图片网| 精品久久国产老人久久综合| 亚洲国产毛片aaaaa无费看 | 乱中年女人伦av一区二区| 91成人免费网站| 成人欧美一区二区三区在线播放| 亚洲免费视频成人| 成人精品国产一区二区4080| www成人在线观看| 久久精品国产99| 日韩免费成人网| 美女任你摸久久| 日韩欧美一区在线| 午夜日韩在线观看| 欧美日韩久久久久久| 亚洲午夜久久久久| 欧美日韩在线播| 性欧美疯狂xxxxbbbb| 欧美精品九九99久久| 午夜视频在线观看一区二区三区| 欧美在线观看一二区| 最新国产精品久久精品| 一区二区三区在线观看动漫| 91亚洲精华国产精华精华液| 一区二区三区资源| 色综合视频一区二区三区高清| **欧美大码日韩| 欧美视频中文字幕| 国产精品色一区二区三区| 日本中文字幕一区二区视频 | 日本一区二区久久| 成人免费看片app下载| 国产精品久久久久四虎| 色综合久久99| 蜜桃av一区二区三区| 国产欧美日韩视频在线观看| 色狠狠av一区二区三区| 视频一区在线视频| 国产三区在线成人av| 不卡av在线免费观看| 亚洲大片在线观看| 精品国产乱码久久久久久夜甘婷婷| 91高清视频免费看| 亚洲国产视频a| 日韩精品一区二| 成人av网站免费观看| 五月天精品一区二区三区| 日韩欧美在线影院| 成人av电影观看| 亚洲成人午夜电影| 欧美国产日本视频| 欧美探花视频资源| 国产高清精品在线| 亚洲国产欧美在线| 久久精品视频一区| 欧美亚洲综合网| 粉嫩一区二区三区性色av| 一区二区免费看| 欧美国产日韩a欧美在线观看| 欧美精品精品一区| 粉嫩av亚洲一区二区图片| 日韩精品免费专区| 亚洲欧美日韩国产综合| 精品国产99国产精品| 欧美日韩国产高清一区二区三区 | 亚洲人成人一区二区在线观看 | 国产乱子伦视频一区二区三区| 一区二区激情小说| 欧美国产精品v| 精品国产三级a在线观看| 欧美日韩一区高清| 91性感美女视频| 成人黄色国产精品网站大全在线免费观看 | 成人黄页毛片网站| 奇米四色…亚洲| 一区二区三区在线播放| 国产精品国产三级国产有无不卡 | 国产99久久久国产精品潘金网站| 亚洲r级在线视频| 亚洲激情网站免费观看| 欧美性一二三区| jlzzjlzz亚洲日本少妇| 国产精品18久久久久久久久| 青青青爽久久午夜综合久久午夜| 亚洲综合激情另类小说区| 国产精品久久久久aaaa樱花| 久久精品视频在线看| 精品国产成人系列| 亚洲精品在线三区| 日韩欧美国产一二三区| 国产精品久久久久久久久搜平片| 久久青草欧美一区二区三区| 久久亚洲欧美国产精品乐播| 精品国产乱码久久久久久久 | 日韩高清不卡一区二区| 亚洲午夜久久久久中文字幕久| 亚洲美女在线一区| 亚洲成人av中文| 日韩精品一区第一页| 喷白浆一区二区| 国产一区二区在线观看视频| 中文字幕一区二区三区在线播放 | 欧美日韩一区二区三区四区 | 日韩激情av在线| 免费不卡在线观看| 美女网站在线免费欧美精品| 久久激情综合网| 国产美女一区二区三区| 成人美女在线观看| 日本精品视频一区二区| 欧美蜜桃一区二区三区| 91精品在线免费| 国产午夜久久久久| 中文字幕一区不卡| 亚洲一区二区四区蜜桃| 天天色天天操综合| 欧美午夜一区二区| 欧美一区二区三级| 国产亚洲综合色| 亚洲一区二区三区国产| 老司机精品视频一区二区三区| 国产成人精品免费视频网站| 91捆绑美女网站| 日韩一区二区中文字幕| 国产精品久久三区| 日本少妇一区二区| 本田岬高潮一区二区三区| 精品视频全国免费看| 久久久国产精品午夜一区ai换脸| 亚洲色图一区二区| 国内精品久久久久影院薰衣草| 亚洲成av人片在线| 粉嫩av一区二区三区粉嫩|