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

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

?? 移植心得.txt

?? UCOSII移植到430芯片中使用
?? TXT
字號:
移植心得

在keil c移植UCOSII有兩個比較特殊的地方。1、局部變量的覆蓋問題。2、函數的再入性問題。
下面我就這兩方面談一下自己的體會。
1、關于局部變量的覆蓋。在PC機上的C編譯器,一般是這樣,在函數調用時臨時給局部變量在堆棧空間中分配地址,函數返回后釋放在堆棧中分配的空間。如果一個函數被遞歸調用,每次調用時局部變量分配的地址空間都不相同,因此不存在局部變量被覆蓋的問題。又由于局部變量是分配在堆棧空間因此函數自然就具有再入屬性。但在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一区二区三区免费野_久草精品视频
亚洲综合在线五月| 五月激情综合色| 色视频一区二区| 七七婷婷婷婷精品国产| 欧美成人国产一区二区| 热久久久久久久| 大陆成人av片| 欧美日韩欧美一区二区| 精品美女一区二区三区| 中文字幕av在线一区二区三区| 亚洲乱码日产精品bd| 久久国产精品99久久人人澡| 男男gaygay亚洲| 国产一区久久久| 国产亚洲美州欧州综合国| 国产不卡免费视频| 日本不卡一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 成人永久看片免费视频天堂| 亚洲.国产.中文慕字在线| 美女在线观看视频一区二区| 床上的激情91.| 日韩视频一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 久久久久久久久久久久电影| 一区二区三区**美女毛片| 美女在线观看视频一区二区| 91猫先生在线| 国产欧美精品一区二区色综合朱莉 | 亚洲色图丝袜美腿| 国产精品一区专区| 欧美电视剧免费全集观看| 亚洲一区二区三区爽爽爽爽爽| 国产成人av一区二区三区在线 | 国产欧美日韩亚州综合| 99精品在线观看视频| 欧美一二三区在线观看| 亚洲最新视频在线观看| 97超碰欧美中文字幕| 中文字幕一区免费在线观看| 成人影视亚洲图片在线| 国产精品高清亚洲| 91视频免费看| 亚洲 欧美综合在线网络| 欧美色综合网站| 秋霞电影网一区二区| 日韩三区在线观看| 粉嫩av一区二区三区粉嫩| 欧美国产精品一区| 91啪九色porn原创视频在线观看| **性色生活片久久毛片| 欧美色图在线观看| 老色鬼精品视频在线观看播放| 欧美不卡激情三级在线观看| 福利91精品一区二区三区| 国产精品久久久久9999吃药| 色天天综合久久久久综合片| 日韩高清在线观看| 国产无一区二区| 在线观看亚洲专区| 麻豆精品一区二区| 国产精品你懂的在线欣赏| 欧美亚洲一区二区在线观看| 蜜桃视频在线一区| 国产精品福利影院| 欧美亚洲综合久久| 黄色资源网久久资源365| 国产精品国产自产拍高清av | 欧美日韩在线播放三区四区| 久久精品99国产精品日本| 国产精品初高中害羞小美女文| 欧美视频精品在线观看| 国产成人综合亚洲91猫咪| 亚洲电影在线免费观看| 久久久久久97三级| 欧美日韩国产大片| 福利电影一区二区| 麻豆国产精品官网| 亚洲精品老司机| 日韩一区二区三区视频在线 | jizz一区二区| 美女网站视频久久| 亚洲蜜臀av乱码久久精品蜜桃| 欧美本精品男人aⅴ天堂| 欧洲国产伦久久久久久久| 国产成人av影院| 美女在线视频一区| 亚洲h在线观看| 亚洲视频电影在线| 中文字幕+乱码+中文字幕一区| 欧美一区二区网站| 欧美久久久久久久久| 99久久99久久综合| 岛国精品在线观看| 美女任你摸久久| 天堂影院一区二区| 一区二区三区四区中文字幕| 国产精品女同一区二区三区| 精品国产三级电影在线观看| 欧美精品18+| 欧美日韩一区三区| 欧美亚洲禁片免费| 色老汉av一区二区三区| 欧美mv日韩mv| 欧美一区二区在线播放| 欧美日韩日本视频| 欧美三级三级三级爽爽爽| 色综合久久久久综合| av电影天堂一区二区在线观看| 国产乱国产乱300精品| 国产麻豆91精品| 久久国产精品99久久久久久老狼| 日韩高清欧美激情| 日韩福利电影在线| 男人的天堂亚洲一区| 日韩专区在线视频| 婷婷综合在线观看| 蜜臀久久99精品久久久久久9| 日韩综合在线视频| 蜜桃视频在线观看一区二区| 另类小说一区二区三区| 久88久久88久久久| 国产成人免费视| 99久久精品情趣| 在线视频欧美精品| 欧美群妇大交群中文字幕| 91精选在线观看| 精品久久久三级丝袜| 久久精品视频一区二区| 国产精品免费视频观看| 亚洲免费观看高清在线观看| 亚洲电影第三页| 麻豆91在线观看| 国产不卡视频一区二区三区| 日韩欧美国产麻豆| 国产午夜精品久久久久久久| 国产精品久久久久7777按摩| 亚洲人妖av一区二区| 亚洲成精国产精品女| 麻豆精品视频在线观看免费| 国产精品亚洲成人| 91色视频在线| 正在播放亚洲一区| 国产日韩精品一区二区三区| 亚洲天堂av一区| 一区二区三区免费在线观看| 蜜臀国产一区二区三区在线播放| 久久精工是国产品牌吗| 不卡的电视剧免费网站有什么| 在线视频你懂得一区| 精品国产免费人成在线观看| 自拍偷拍亚洲欧美日韩| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人黄色免费短视频| 欧美理论片在线| 亚洲国产成人自拍| 天天综合色天天综合色h| 国产v日产∨综合v精品视频| 在线视频国内自拍亚洲视频| 欧美精品一区二区三区四区| 亚洲精品日日夜夜| 国模无码大尺度一区二区三区 | 久久精品国产99| 91免费版在线看| www国产精品av| 亚欧色一区w666天堂| 成人午夜电影久久影院| 日韩一级片网址| 国产精品一区专区| 欧美一区二区在线看| 一区二区在线观看不卡| 国产福利视频一区二区三区| 91精品婷婷国产综合久久性色| 国产精品久久看| 久久成人免费电影| 色成年激情久久综合| 久久久高清一区二区三区| 午夜精品视频一区| 色婷婷av一区二区| 中文字幕亚洲不卡| 国产九色精品成人porny| 欧美一级视频精品观看| 午夜精品久久久久久久蜜桃app| 99久久精品国产精品久久| 久久久欧美精品sm网站| 亚洲va韩国va欧美va精品| 91小视频在线观看| 国产精品福利在线播放| 福利一区二区在线| 日本一区二区三区dvd视频在线| 麻豆精品视频在线观看免费| 欧美一级在线免费| 婷婷综合另类小说色区| 欧美日韩三级视频| 三级久久三级久久| 6080yy午夜一二三区久久| 婷婷中文字幕综合| 在线综合视频播放| 日本午夜精品一区二区三区电影| 8v天堂国产在线一区二区|