




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第八章基于μC/OS-II的嵌入式應(yīng)用程序開發(fā)
目錄8.1嵌入式應(yīng)用程序開發(fā)的特點8.2μC/OS-II應(yīng)用程序結(jié)構(gòu)分析8.3μC/OS-II程序設(shè)計技術(shù)8.4μC/OS-II在ARM微處理器上的移植8.5應(yīng)用程序設(shè)計及實例28.1嵌入式應(yīng)用程序開發(fā)的特點8.1.1開發(fā)調(diào)試環(huán)境的建立
在嵌入式系統(tǒng)開發(fā)中,典型的調(diào)試環(huán)境一般通常由三部分構(gòu)成:一是通用計算機(用來運行調(diào)試軟件,稱為調(diào)試主機);二是協(xié)議轉(zhuǎn)換器(連接調(diào)試主機發(fā)出的高級命令與微處理器JTAG接口的低級命令之間的接口);三是調(diào)試目標。硬件調(diào)試環(huán)境如下圖:38.1嵌入式應(yīng)用程序開發(fā)的特點8.1.2基于嵌入式處理器的直接編程技術(shù)如果針對硬件電路直接設(shè)計應(yīng)用程序,那么應(yīng)用程序的代碼必須包括以下幾個部分:①啟動部分:硬件加電后首先運行(硬件檢測和資源分配)②處理器管理部分:實現(xiàn)處理器狀態(tài)轉(zhuǎn)換和寄存器使用等③外圍設(shè)備訪問部分:外圍設(shè)備(如串口)的初始化等④程序功能部分:實現(xiàn)程序所要完成的具體功能這樣設(shè)計程序?qū)υO(shè)計人員的能力要求是很高的。
48.1嵌入式應(yīng)用程序開發(fā)的特點8.1.3基于嵌入式操作系統(tǒng)的編程技術(shù)隨著嵌入式微處理器和程序設(shè)計技術(shù)的發(fā)展,人們把一個大的程序從功能上可劃分為三個部分:①板級支持包(BSP):其目的是屏蔽下層硬件,主要由BootLoader和Drivers兩部分構(gòu)成。②嵌入式實時操作系統(tǒng)(RTOS)。③應(yīng)用程序:基于相應(yīng)操作系統(tǒng)、在相應(yīng)開發(fā)環(huán)境下設(shè)計的并最終運行在相應(yīng)目標機上的程序。這里,可由掌握不同技術(shù)的人去設(shè)計不同的部分,并在三部分之間設(shè)計相應(yīng)的接口以供三部分之間相互調(diào)用。58.2μC/OS-II應(yīng)用程序結(jié)構(gòu)分析下面以一個簡單實例來說明基于μC/OS-II操作系統(tǒng)設(shè)計的嵌入式應(yīng)用程序的結(jié)構(gòu)。程序清單8.1兩個LED交替閃爍#include“config.h”(1)#defineLED1(1<<18)//定義LED1,P1.18控制LED1(2)#defineLED2(1<<19)//定義LED2,P1.19控制LED2(3)#defineTASK_STACK_SIZE128//定義用戶任務(wù)的堆棧長度(4)OS_STKtask1Stk[TASK_STACK_SIZE];//定義任務(wù)LED1的堆棧(5)OS_STKtask2Stk[TASK_STACK_SIZE];//定義任務(wù)LED2的堆棧(6)
voidtask1(void*pdata);//LED1任務(wù)函數(shù)聲明(7)voidtask2(void*pdata);//LED2任務(wù)函數(shù)聲明(8)68.2μC/OS-II應(yīng)用程序結(jié)構(gòu)分析7intmain(void)//主函數(shù)(9){OSInit();//初始化μC/OS-II(10)OSTaskCreate(task1,(void*)0,//創(chuàng)建LED1任務(wù)&task1Stk[TASK_STACK_SIZE-1],4);//優(yōu)先級為4(11)OSTaskCreate(task2,(void*)0,//創(chuàng)建LED2任務(wù)&task2Stk[TASK_STACK_SIZE-1],5);//優(yōu)先級為5(12)OSStart();//啟動μC/OS-II,任務(wù)開始執(zhí)行(13)return(0);(14)}//main函數(shù)中所調(diào)用的OSInit、OSTaskCreate和OSStart,是//μC/OS-II操作系統(tǒng)提供的API函數(shù)。//main函數(shù)并沒有直接調(diào)用task1和task2,只是在main中調(diào)用//OSTaskCreate創(chuàng)建兩個任務(wù)時分別把task1和task2作為參數(shù)。
8.2μC/OS-II應(yīng)用程序結(jié)構(gòu)分析8voidtask1(void*pdata)//任務(wù)LED1函數(shù)定義(15){pdata=pdata;//防止出現(xiàn)編譯警告(16)TargetInit();//目標板初始化,包括初始化中斷系統(tǒng)(17)PINSEL2&=~0x08;//選擇管腳P1.18~25為GPIO(18)IO1DIR|=0x03<<18;//設(shè)置LED(P1.18、P1.19)為輸出(19)IO1SET=0x03<<18;//LED1和LED2熄滅(20)while(1)//超級循環(huán)(21){IO1CLR=LED1;//點亮LED1(22)OSTimeDly(OS_TICKS_PER_SEC/4);//延時1/4秒(23)IO1SET=LED1;//熄滅LED1(24)OSTimeDly(OS_TICKS_PER_SEC/4);//延時1/4秒(25)}}8.2μC/OS-II應(yīng)用程序結(jié)構(gòu)分析9voidtask2(void*pdata)//任務(wù)LED2函數(shù)定義(26){pdata=pdata;(27)while(1)//超級循環(huán)(28){IO1CLR=LED2;//點亮LED2(29)OSTimeDly(OS_TICKS_PER_SEC/3);//延時1/3秒(30)IO1SET=LED2;//熄滅LED2(31)OSTimeDly(OS_TICKS_PER_SEC/3);//延時1/3秒(32)}}//task1和task2中的“pdata=pdata;”是防止在編譯時出現(xiàn)警告。//task1和task2中調(diào)用的OSTimeDly,是μC/OS-II提供的API函數(shù)。//PINSEL2、IO1DIR等都是宏定義,代表寄存器地址,給該寄//存器賦值可以實現(xiàn)不同的功能,它們都在(*.h)文件中定義。8.秋2μC瓜/O浩S-輝II應(yīng)用暫程序道結(jié)構(gòu)墓分析10上述豬程序挺的功錘能是菌讓2個LE滑D燈以稀不同畝的速邊度閃日爍,趣其執(zhí)竹行流鋒程如害下圖納:8.某2μC霧/O隱S-艘II應(yīng)用肥程序若結(jié)構(gòu)全分析11關(guān)于哄該程師序的億執(zhí)行庸過程援作以遵下說輪明:①該祝程序添首先某從ma陜in函數(shù)撲開始導(dǎo)執(zhí)行籮,初唐始化μC列/O按S-歉II,創(chuàng)源建任科務(wù)ta袍sk終1和ta凈sk膨2,最找后啟醉動μC眼/O榮S-回II中任嚼務(wù)調(diào)崖度程悼序的府執(zhí)行欣。②任妻務(wù)調(diào)枕度程妨序、凝任務(wù)ta直sk壯1和ta鍬sk哀2、空萄閑任館務(wù)(μC余/O走S-左II中)嚇等的泥交替脂執(zhí)行溝。當(dāng)土任務(wù)仍調(diào)度劉程序制執(zhí)行匠后,趕任務(wù)冶調(diào)度彎程序醉會選呀擇當(dāng)姨前處提于就劈燕緒態(tài)虧的最疏高優(yōu)霧先級穿的任攀務(wù)來李執(zhí)行另;當(dāng)習(xí)正在磨執(zhí)行跳的任損務(wù)調(diào)跟用延墳時函起數(shù)延剝時時袋,就呢會掛棕起該間任務(wù)匯,程縮慧序又礦會執(zhí)刮行調(diào)往度程詳序來功調(diào)度令其它擦任務(wù)戚的執(zhí)絲式行。③m絲式ai掉n函數(shù)指最后聰一條華語句乎是re議tu非rn臥(0畝),但屬程序撐一直配在任劑務(wù)調(diào)數(shù)度程澆序、怪任務(wù)ta閣sk蔬1和ta虎sk召2等之鐮間交健替執(zhí)闖行,會永遠嶺也不扮會返背回到ma顏in函數(shù)蒙,所怖以永米遠也劃不會苗執(zhí)行re暫tu陡rn森(0局)。由以巨上分誕析可愁知,儀在使余用μC岡/O桃S-博II操作霜系統(tǒng)鴿的嵌悲入式派應(yīng)用芽程序礎(chǔ)中,蠅程序擱的基帝本結(jié)圖構(gòu)除ma配in函數(shù)衫外,垮還包虛括一診個個析任務(wù)惑函數(shù)塵,當(dāng)?shù)廊灰材┌íM非任拌務(wù)函分數(shù)。俱設(shè)計餃程序蛛的任賴務(wù)主辮要是美劃分創(chuàng)和設(shè)裳計一拴個個投任務(wù)另函數(shù)麗。8.皆3μC砌/O愉S-乓II程序像設(shè)計饞技術(shù)8.淋3.標1任務(wù)毀的劃提分與樣設(shè)計⒈燙任務(wù)絮的特捎性任務(wù)演的基兄本特把性有賺:動緣瑞態(tài)性截、獨直立性象和并昏發(fā)性①居任務(wù)愛的動不態(tài)性瓜是指既:在窗程序稅的運織行過話程中貫,各蜻個任償務(wù)的喂狀態(tài)拌是動未態(tài)變膏化的愁。這杰些狀鐮態(tài)有侮就緒拘態(tài)、肅運行閃態(tài)和喊等待饒態(tài)等飄。②四任務(wù)心的獨罰立性撿是指蹦:程灶序中撒的所寶有任箭務(wù)在捎邏輯圍上都土是平勺等的災(zāi)。它誼們的血執(zhí)行遠是由寄調(diào)度脫程序閥調(diào)度架來實圓現(xiàn)的淹,這冤樣,糞在每貌個任庭務(wù)看鞏來,CP臘U為自旨己獨東占。備任務(wù)傻之間盛要傳蒼輸信長息時熱必須挖通過推第三燒方來鑄完成歉,如騰消息孔郵箱右等。③緒任務(wù)內(nèi)的并翁發(fā)性全是指漆:所芒有任鄙務(wù)共堪有一貫個CP允U,但猾在某愁一時索刻,胳一個CP疲U只能廣運行糾一個擊任務(wù)而。高漲優(yōu)先悄級的詠任務(wù)栽可以國剝奪糧另一你個正春在運救行的銹低優(yōu)忍先級遙任務(wù)念的運毅行權(quán)沖而進魄入運列行狀部態(tài)。桑高優(yōu)強先級胸任務(wù)貼在運示行一見段時扯間后嫩必須照將自蹤蝶己掛瘋起(雹如調(diào)秧用延唱時函循數(shù)等藥)融以讓莖出CP繡U而讓蔬處于蜓就緒章態(tài)的釀低優(yōu)貓先級五的任偷務(wù)得局到執(zhí)狠行。和這樣牛所有章任務(wù)舅的運嬌行時級間就催會相忍互重義疊,伙表面侵上看餐起來張好象錘同時琴運行健一樣市。128.棋3μC箱/O額S-浪II程序湖設(shè)計若技術(shù)⒉凳任務(wù)若的劃耐分方盈法在進蝴行任亞務(wù)劃抓分時搬,可翅以有男不同鹿的方燒案,滅但其千要達輸?shù)降膲|目標紐奉都是介一致飾的。你首先蘭要滿廚足系第統(tǒng)對爐“實妄時性炭”的揚要求塔,其術(shù)次要求使任宏務(wù)數(shù)擔(dān)目合在理和脾簡化殖軟件史系統(tǒng)茂,最杜后要鐵降低墊系統(tǒng)秋對資副源的昌需求央。任臉務(wù)的辟劃分鈴有下叢列一村些基幣本原懷則:①傾設(shè)備融依賴軌性任絹務(wù)的通劃分細:以CP子U為中紹心,勝將與牧各種矮輸入/輸出盼設(shè)備壓相關(guān)遷的功栗能輕分別剖劃分位為獨店立的枕任務(wù)姓(如見鍵盤氏任務(wù)每、顯邊示任聽務(wù)等粉)。②圾關(guān)鍵堡任務(wù)襪的劃扒分:萌“關(guān)咽鍵性夫”是爺指某信種功屠能在貌應(yīng)用猜系統(tǒng)率中的茶重要浸性。紛若該促功能慕不能突正常司實現(xiàn)險,將換會造喂成重勉大影熄響,惹如火鋼災(zāi)報申警中浮傳感綱器信鄭號的朽檢測畫。③丸緊迫體任務(wù)扎的劃親分:載“緊吵迫性爺”是雀指某供種功豎能必盼須在頌規(guī)定斜的時柱間內(nèi)學(xué)得到糕運行籍,并磚在規(guī)本定的茶時刻鹽前執(zhí)犬行完朽畢。此外擦,還壓有:暈數(shù)據(jù)杯處理礎(chǔ)任務(wù)管的劃雨分、擦功能里聚合恰任務(wù)界的劃芬分、啦觸發(fā)閘條件共相同繁任務(wù)羅的劃滾分、爐運行爹周期茄相同鋸任務(wù)法的劃濃分、么順序紐奉操作班任務(wù)驚的劃片分等薯原則罰。這厭些原謀則只臂是一滅般性延原則備,設(shè)際計任毅務(wù)時商必須咳具體我問題源具體燈分析注。138.歇3μC肉/O殖S-頓II程序電設(shè)計困技術(shù)⒊赴任務(wù)茄函數(shù)歇的代墓碼結(jié)繼構(gòu)在任茶務(wù)函艇數(shù)中浴,必帖須至須少調(diào)徐用一疏次操騎作系學(xué)統(tǒng)的輸服務(wù)展函數(shù)堡,否遵則低蹄優(yōu)先述級的流任務(wù)朝將永蛛遠無跪法得粒到運貸行。賊按照置執(zhí)行詠方式貼可以扒將任帆務(wù)函戶數(shù)的艇結(jié)構(gòu)滅分為繼三類隔。①涼單次靜執(zhí)行炒的任乎務(wù):岸此類紙任務(wù)憲在創(chuàng)短建后王只執(zhí)繼行一熊次,溉執(zhí)行叢結(jié)束藏后即紅自行披刪除疫。其秋任務(wù)適函數(shù)甩的代饅碼結(jié)嬸構(gòu)如仁下:vo錯idMy已Ta泉sk巡壽(v竭oi怖d*pd號at悅a)剃//單次嫁執(zhí)行予的任仔務(wù)函仿數(shù){進行鉆準備怒工作基的代叔碼;任務(wù)暢實體城代碼真;調(diào)用兔任務(wù)夸刪除身函數(shù)炊;//調(diào)用OS泄Ta鄭sk終De背l(吹OS碼_P論RI州O_請SE拒LF)}“進尺行準敬備工我作的當(dāng)代碼乏”完啊成各禁項準朽備工撕作,百如定拴義和債初始哥化變蝕量等柿;“姨任務(wù)尺實體厭代碼謎”完考成該難任務(wù)尸的具獎體功絹能,歌通常唐包含頃對系錯統(tǒng)函揉數(shù)的婆調(diào)用喇,除始若干帶臨界冬段代羨碼(迅中斷害被關(guān)勻閉)舟外,糞其它觀代碼蓄均可崗以被搖中斷轎,用煎以保龜證高缸優(yōu)先筍級的麥就緒射任務(wù)疫能夠悉及時奏得到介運行僅;“徹調(diào)用熱任務(wù)卻刪除河函數(shù)估”將糕自己虜刪除防。148.唇3μC耍/O坐S-蓮II程序裳設(shè)計捎技術(shù)②犧周期股性執(zhí)亡行的抖任務(wù)此類卡任務(wù)依在創(chuàng)榮建后域按一粱個固精定的鼓周期晌來執(zhí)崖行。療其任就務(wù)函雀數(shù)的纖結(jié)構(gòu)詢?nèi)缦略冢簐o草idMy的Ta綱sk憲(v采oi椅d*pd踐at玻a)害//周期亂性執(zhí)委行的衫任務(wù)職函數(shù){進行亂準備蜻工作逐的代絨碼;wh觀il赴e尤(1伍)籌/稠/無限良循環(huán){任務(wù)單實體酷代碼轎;調(diào)用柴系統(tǒng)草延時喉函數(shù)亭;//調(diào)用OS費Ti探me丙Dl扣y()或OS爭Ti西me睡Dl循yH老MS祝M()}}“調(diào)責(zé)用系吼統(tǒng)延晚時函昨數(shù)”抓使自期己掛蝴起,范把CP諸U的控叢制權(quán)數(shù)交給斧操作榴系統(tǒng)倉,由惹操作駁系統(tǒng)語(中克的調(diào)仙度程括序)效來調(diào)商度其宏它已組經(jīng)就虛緒的詳最高洗優(yōu)先丙級的甩任務(wù)娘運行皆。當(dāng)媽延時伴時間應(yīng)到后彼,該休周期燭性任篇務(wù)重敬新進滾入就斥緒狀聚態(tài)。158.刪3μC綿/O鍛S-兼II程序腐設(shè)計閣技術(shù)③繭事件圍觸發(fā)纖執(zhí)行慶的任抱務(wù)此類節(jié)任務(wù)遣在創(chuàng)醫(yī)建后騰,很租快可候以獲幣得運摧行權(quán)染,但南實體順代碼逢的執(zhí)誼行需務(wù)要等患待某可種事午件的票發(fā)生英,在乳相關(guān)埋事件行發(fā)生悅之前竿,該焰任務(wù)蛇則被μC粗/O以S-粱II掛起臥。其浙結(jié)構(gòu)鼓如下掀:vo徹idMy良Ta據(jù)sk寬(v香oi弄d*pd字at弟a)條//事件孕觸發(fā)缺執(zhí)行膝的任盟務(wù)函散數(shù){進行續(xù)準備扒工作森的代勝碼;wh貪il玩e柳(1餅)壺/疫/無限姥循環(huán){調(diào)用鐮獲取擺事件脹的函怒數(shù);//如等鳥待信在號量爐等任務(wù)春實體醉代碼票;}}“調(diào)柏用獲輩取事族件的模函數(shù)架”調(diào)怠用μC述/O急S-轎II提供辮的獲蝕取某洽種事征件(林如信他號量源)的目函數(shù)住,來凱等待扔另外圖一個妄任務(wù)膝(或IS卸R)發(fā)覺出的鏟信息姜,此膛后該狂任務(wù)嗎處于憐掛起糟狀態(tài)輸;當(dāng)古另外差一個走任務(wù)安(或IS鋸R)調(diào)卵用了μC臣/O巴S-浩II提供銳的通京信函騾數(shù)發(fā)茶出相濱關(guān)信售息時稀,μC噴/O佛S-喊II就使侍該任誤務(wù)進醉入就牛緒狀草態(tài),站并且妖通過艇任務(wù)效調(diào)度安,使事該任出務(wù)的猾實體毅代碼購得到膊執(zhí)行筍。相驢關(guān)事德件發(fā)服生一方次,季任務(wù)喉實體驢代碼協(xié)就執(zhí)夕行一雷次。168.阻3μC籃/O長S-玩II程序昨設(shè)計澆技術(shù)8.爸3.軋2任務(wù)惑間的膜行為卷同步咸方法在實丟時操享作系據(jù)統(tǒng)μC錯/O信S-弄II的支鑰持下江,系攏統(tǒng)的殿整體穗功能貞是通姓過各唱個任隙務(wù)(慌包括IS囑R)的崖協(xié)同魚運行殿來實俊現(xiàn)的巴。一溉個任灣務(wù)的矩運行犬,往經(jīng)往需瘦要和劃其它駁的任們務(wù)配脫合才厲能達捷到預(yù)嶼期的虛效果巴,任郊務(wù)之餅間的衣這種顫配合朵和協(xié)顫調(diào)關(guān)買系就匹稱為呼任務(wù)機間的窄行為物同步嘩。μC臺/O濟S-歷II所提速供的妄控制湖任務(wù)侵間行路為同柴步的筆通信暢手段載有:厘計數(shù)則信號叮量、金事件糠標志墳組、晚消息把郵箱唇和消吸息隊鑼列。通常狀使用販的行遠為同侵步方愛法有套:①醫(yī)兩個杯任務(wù)蠻之間妄的單騎向同晶步:昆即一江個任仔務(wù)為戒控制濟方,犬它發(fā)篇出控幅制信推息;喝而另辯一個續(xù)任務(wù)襯為被陷控制鍋方,菊它獲風(fēng)得控去制方裙發(fā)出竊的控外制信河息后睬即進診入就綿緒狀凍態(tài)。封這可茄使用仆信號巨量來舍實現(xiàn)頂。178.匆3μC繳/O累S-州II程序摸設(shè)計逗技術(shù)②喘兩個娘任務(wù)嗚之間類的雙售向同丟步:加即兩芳個任巾務(wù)同縣為控凳制方聚和被乳控制鐮方。恭在這蛙種情穗況下鉤,首惑先一囑個任跨務(wù)必堪須為底控制明方,井它發(fā)俯出控號制信野息后莫就變篇為被習(xí)控制懼方,拾此時言其需姐等待果另一椅個任鍋務(wù)發(fā)騰出的柳控制妹信息資后才強能繼妻續(xù)運妻行;價而另魔一個處任務(wù)鈴首先鋒為被鞋控制虧方,挖當(dāng)它驅(qū)獲得少控制午方發(fā)這出的解控制劍信息市后才石能運沾行,烤并變反為控卻制方盡。這眨可使議用消素息郵劫箱來女實現(xiàn)決。③聚一個位任務(wù)尚同步不多個易任務(wù)李:即讀一個腿任務(wù)哭為控旨制方住,它架發(fā)出干控制改信息云,來星控制淡多個脊任務(wù)顧的執(zhí)慈行。逼此時轎可采輔用具蹄有消詳息分濾發(fā)功努能的寺通信坊機制拜(當(dāng)烤然也蛛可采亞用多奇?zhèn)€通之信工監(jiān)具)焦來實瞇現(xiàn)。④辮兩個排以上嫁任務(wù)忠同步菊一個毛任務(wù)政:即務(wù)多個疲任務(wù)嬌為控趨制方繡,它糧們發(fā)秒出控效制信歪息來倚控制估一個絨任務(wù)總的執(zhí)類行。絲式此時巾可采餓用“誦事件盜標志盟組”很來實帥現(xiàn)。188.貢3μC川/O御S-賓II程序花設(shè)計療技術(shù)8.泄3.收3共享被資源義的同穗步方脖法被兩固個以右上并正發(fā)程拾序單數(shù)元(遣任務(wù)存或IS討R)訪珍問的搖資源箏稱為咸共享仿資源丟(如濟全局撐變量主、外蔬設(shè)等窗)。升任務(wù)博對共奪享資攜源進辟行訪瓜問的繁代碼鍛段落灶稱為簽關(guān)鍵福段落乖。各社個任戲務(wù)訪弦問同慣一共子享資惰源的錄關(guān)鍵條段落糠必須修互斥弟,才拾能保狀障共丈享資額源信搭息的闊可靠顯性和鍛完整據(jù)性。餅這種毀使得野不同富任務(wù)擱訪問嗚共享派資源謠時能鵝夠確回保共宰享資彩源信剃息可拜靠和帝完整作的措望施稱券為共疤享資永源同繼步。實現(xiàn)匆共享陷資源填同步睬的方廚法有激:關(guān)紫中斷暈、關(guān)年調(diào)度季、使撒用互輸斥信山號量她等。中斷奔有可把能會盒引起夸任務(wù)亦切換唐,使文某個牽低優(yōu)抱先級宵的任燙務(wù)掛西起,阿使某凈個高齒優(yōu)先輸級的晶任務(wù)烈得到均執(zhí)行耍。如突果這蟻兩個炊任務(wù)蹈對同朵一個促共享派資源脂進行獄訪問漫,這咱就有穿可能錦引起漲錯誤畝的結(jié)跌果。癢此時初可以朽關(guān)閉還中斷優(yōu)。當(dāng)共耀享資英源的甚使用厭者全庸部是騰任務(wù)掘(即祖不包塊含IS燃R)時牙,就梯可以唱采用捉“關(guān)此調(diào)度?!钡牧?xí)方法登來訪捎問共幅享資敏源。存關(guān)調(diào)姓度可經(jīng)使μC拒/O攻S-柱II的任粒務(wù)調(diào)及度器寬停止肆工作項,不蓮能進棋行任缸務(wù)切沿換,誦從而物保證旬關(guān)鍵隆段落隨代碼章的執(zhí)杜行不亞會受孩到其貿(mào)它任叉務(wù)的榨干擾鉛。當(dāng)需堤要訪宏問的而共享紫資源指比較槳復(fù)雜旺,且謀訪問煩過程何比較副費時境時,莖關(guān)中蘭斷和巨關(guān)調(diào)說度措嘉施都燃會嚴膏重影閣響到宿系統(tǒng)聽的實帝時性辟。當(dāng)編該共版享資壯源的朋使用那者全唉部是名任務(wù)僑(即商不包精含IS依R)時蒙,就楊可以敏采用尼互斥霞信號處量的薄方法販來訪逐問這敬個共諒享資魂源。8.扁3μC腎/O稍S-幅II程序勾設(shè)計其技術(shù)8.脹3.悶4任務(wù)去間的其數(shù)據(jù)輕通信驢方法IS灰R與任賠務(wù)函槳數(shù)在疼形式付上與呀普通C函數(shù)草沒有圈什么介區(qū)別卻。IS香R的運斬行是唱由異懂步事綱件引遇起的歡,任揪務(wù)函巨數(shù)的似運行亞是由μC壁/O嘴S-仰II中的清調(diào)度廊器調(diào)姑度的桿,它非們之牙間不損能直悉接調(diào)耽用,戚其數(shù)嚴據(jù)通患信是遵通過宗以下意幾種漢方法帳實現(xiàn)恥的。①近全局尋變量貿(mào):提供帳數(shù)據(jù)的銀任務(wù)硬或IS喂R向全躺局變襯量中夏寫數(shù)乎據(jù),即使用送數(shù)據(jù)像的任直務(wù)或IS榜R從全襪局變恐量中占讀數(shù)右據(jù),韻對全險局變氣量的拘訪問構(gòu)必須遺遵循坐“共宅享資漠源同分步”歲的規(guī)但則。搜任務(wù)毒或IS梨R向全超局變慚量中陪寫入奶數(shù)據(jù)乞后,皮并不南能通銀知相忙關(guān)的普任務(wù)歸,也路就是霧不能鞭實現(xiàn)境“行訪為同禿步”犁。②羨內(nèi)存震數(shù)據(jù)廟塊:蛙當(dāng)需例要傳嚇輸?shù)馁R數(shù)據(jù)艦量很扶大時櫻,采呈用內(nèi)礦存數(shù)耳據(jù)塊乳來存乎放這鳥些數(shù)炎據(jù)是坡最方陣便的搖。內(nèi)辭存數(shù)即據(jù)塊姿是共甜享資禿源,得也不御能用朵來實應(yīng)現(xiàn)“門行為姓同步用”。③非消息持郵箱拔:當(dāng)管每次鞏發(fā)送桑的數(shù)漆據(jù)都往要求揭接收袋方及螞時接她收時蛙,在鼓數(shù)據(jù)報通信曲的同垂時必前然發(fā)漂生“睜行為牧同步美”,日此時塊可使色用消睬息郵躲箱,羅并要求熱接收寄消息約的任盲務(wù)總伏是在舉等待峽消息膝。④葵消息找隊列側(cè):消正息隊拆列是登具有緞“行擊為同抓步”比功能庭和緩到?jīng)_功肝能的累數(shù)據(jù)查通信旱手段撥,它極與消憑息郵暢箱的忽不同峰之處虜是可疏以存攝放多長條消族息。208.訂4μC蘇/O慢S-斥II在AR病M微處玩理器套上的蔥移植所謂語移植旋,就傷是使棋一個鑄實時戶內(nèi)核訪能夠附在某膽個微奸處理組器或葡微控位制器泥上運業(yè)行。μC討/O汗S-輸Ⅱ在設(shè)延計時購就已車經(jīng)充刺分考性慮了蔽可移影植性蒼。8.律4.朵1園μ短C/候OS莫-I酸I對處右理器耽的要紗求要使μC衰/O邊S-德Ⅱ能正濤常運朵行,朱處理滿器平掛臺必陣須滿聚足以勤下要抹求:①領(lǐng)處理惑器的C編譯塌器能閃夠產(chǎn)精生可島重入罩代碼四。②右用C語言敵就可屠以打紹開和滅關(guān)閉皮中斷且。③站處理植器支李持中知斷,仰并且限能產(chǎn)同生定愈時中得斷(通常嘩在10至10神0H班z之間)。④擾處理摔器支凈持能方夠容疊納一岔定量僑數(shù)據(jù)(一般書是幾章千字倚節(jié))的硬石件堆欣棧。⑤母處理竟器有憤將堆殃棧指折針和翼其它CP礎(chǔ)U寄存柄器讀正出和只存儲這到堆妨棧(中或內(nèi)誰存)頸的指澆令。LP籮C2剛00月0系列筆微控紹制器籠(AR鍛M7)可上以滿岡足第赤③、唐④和突⑤點贏的要牙求,伸所使往用的AD機S1陣.2的C編譯奏器可砌以滿鋼足第嘉①和逗②點頃要求玩。218.猾4μC腎/O撇S-掛II在AR柱M微處尚理器扣上的否移植8.送4.熄2謠μ腳C/尊OS皆-I濕I移植胃所涉憲及的床文件移植μC竟/O祝S-夸Ⅱ涉及公到三替?zhèn)€文渣件:⒈O(jiān)S壺_C怨PU洪.H文件OS垂_C沃PU貝.H文件販是操者作系狂統(tǒng)移枯植頭洽文件兩。其唯中包柿括了褲用#d巴ef牢in蝦e定義躺的與方處理在器相滾關(guān)的賺常量簡、宏鉤和數(shù)哈據(jù)類姐型等遼。其螺文件竹結(jié)構(gòu)贊如下遞:……偉//數(shù)據(jù)可類型(與編煮譯器榨相關(guān))ty早pe犬de架fun勢si搜gn汽ed房誠c珠ha誕r雙IN收T8胳U;著/*無符環(huán)號8位整他數(shù)勝*/ty財pe澇de務(wù)fun飾si姐gn羞edin糞tOS慶_S誤TK很;映/肥*堆棧靜入口嗽寬度汗為16位譯*/……特//與處鳥理器詳相關(guān)忌的代箭碼#d小ef同in勉e犬OS材_E測NT鏡ER冬_C誤RI感TI訴CA腫L(紛)忽?笑??男/*禁止如中斷碑*/#d睛ef喬in覽e鳥OS驚_S粱TK斑_G假RO竿WT勉H季1昌//堆棧垃增長酸方向跪:1=向下,珠0=向上……228.隆4μC夏/O毯S-汪II在AR舉M微處毀理器葉上的帳移植⒉OS聰_C估PU販_A內(nèi).A姐SM文件OS棄_C忌PU射_A足.A價SM是與誓處理撞器有湯關(guān)的膠匯編蘿語言門代碼港文件,主要杰進行脂任務(wù)銹切換頑。它年在AD盆S中的言后綴寄名為構(gòu)“.S藍”,即定文件卷名為OS枕_C勁PU驚_A牛.S。其擱中要徹求用保戶編判寫的們四個豪匯編施語言倆函數(shù)際為:①OS和St綁ar愛tH莊ig團hR與dy():μC醬/O侵S-撥Ⅱ啟動鉤時運磚行優(yōu)蛾先級妻最高孟的任剪務(wù)②OS合Ct鋸xS激w():任扣務(wù)級蛛的任慣務(wù)切霸換函駐數(shù)③OS挑In折tC禍tx駝Sw():中乘斷級和的任深務(wù)切雁換函雄數(shù)④OS燃Ti滔ck朝IS幟R():時甜鐘中歷斷處夸理函蜓數(shù)如果躲用戶欣的編告譯器拳支持瞧在C語言決代碼撐中插芹入?yún)R父編語裝言代員碼的霞話,鑼用戶炎就可賤以將皇所有濃與處磁理器屬相關(guān)洋的代坊碼放耕到OS望_C詢PU禍_C說.C文件源中,浴而不謠必再苦擁有聞一些離分散瞎的匯把編文奧件。238.叨4μC道/O慘S-瘦II在AR至M微處晌理器刑上的母移植⒊OS捷_C糖PU飲_C辛.C文件OS臺_C浪PU比_C子.C是移蜘植中旁要修解改的C語言韻程序役文件論。其辮中要恩求用概戶編倒寫六吹個C語言迷函數(shù)倍:①OS閘Ta仆sk驕St倉kI犁ni殿t():初伴始化繭任務(wù)獲的堆捏棧結(jié)機構(gòu)②OS底Ta蹲sk眉Cr番ea售te區(qū)Ho冒ok():創(chuàng)顛建任墓務(wù)鉤他子函霸數(shù),握允許披用戶迅擴展μC矮/O孤S-限Ⅱ功能③OS糊Ta拳sk津De肅lH逐oo獻k():刪陣除任賢務(wù)鉤忽子函殲數(shù)④OS舅Ta妙sk之Sw鉗Ho碑ok():任歸務(wù)切企換鉤明子函答數(shù)⑤OS摧Ta梅sk跪St遣at診Ho挨ok():統(tǒng)歌計任明務(wù)鉤姻子函馬數(shù),您用來嫩擴展壓統(tǒng)計腰任務(wù)然的功汁能⑥OS散Ti帝me攔Ti況ck塘Ho遠ok():時疊鐘節(jié)側(cè)拍鉤凍子函器數(shù)用戶好必須揉編寫似的唯閑一函編數(shù)是OS工Ta鑼sk炒St非kI低ni繡t(),其菊它五瞞個鉤喪子函斥數(shù)是個用來剩擴展攝相應(yīng)殲的功療能,煙必須賠聲明所但不沙一定府要包植含代喪碼。248.蹈4μC定/O穗S-界II在AR慈M微處賓理器角上的罵移植8.夾4.描3畏μ浙C/增OS縫-I潮I的移但植過牲程及珠內(nèi)容移植μC檔/O說S-濾Ⅱ到一肉個具負體處迎理器陣的過陳程如埋下:第一裂步:北設(shè)置OS迎_C諒PU串.H文件羽中的譽數(shù)據(jù)凝類型油等①賤定義鏟與編通譯器嶄無關(guān)淹的數(shù)堵?lián)悗煨挺藽功/O兔S-派Ⅱ中沒柏有使報用與輔編譯源器相潔關(guān)的C中的sh虎or菊t等數(shù)額據(jù)類賓型,夜而是朽使用堪了如IN塵T1出6U代表16位的賢無符稅號整錢數(shù)類接型等刷。所鍵以要淘對IN鴿T1友6U等進曲行重干新定貌義。ty備pe解de絮fun奔si渴gn鍛ed呆s賺ho災(zāi)rt同IN改T1曠6U樹;藝/毒*無符拔號16位整伏數(shù)貞*/②籮用#d蘆ef萍in贈e設(shè)置圖一個愚常量傷的值根據(jù)鉛微處扯理器闊和C編譯仰器支響持的尾堆棧翠增長屢方向周來定帖義μC賄/O誰S-粱Ⅱ中的腰堆棧租增長有方向視常量#d腐ef共in襯e辜OS并_S汪TK蝴_G明RO但WT攪H舅1置/洋*堆棧顏是從貪上往評下增蓄長的念*/③塵用#d平ef春in射e聲明洞三個規(guī)宏OS爸_E農(nóng)NT泄ER偷_C撇RI傳TI廳CA刻L(律)和OS且_E糠XI挪T_規(guī)CR民IT太IC惱AL努()的功湖能分漫別是芳關(guān)中鍛斷和除開中蘋斷。取而宏OS確_T賠AS絕K_錘SW薪()的功曠能是鳳在任坊務(wù)級魚進行壘任務(wù)梳調(diào)度技。258.島4μC傷/O蓮S-筑II在AR顛M微處巡壽理器泊上的辛移植第二則步:掌編寫葉四個獄匯編吉語言遣函數(shù)(O株S_絨CP乎U_六A.驢AS柱M)①OS檔St州ar眠tH偽ig糞hR逼dy()在調(diào)給用OS蠅St歇ar露t()之前較,用層戶必叨須至榜少已包經(jīng)建補立了慕自己怠的一伸個任趴務(wù)。下當(dāng)調(diào)芬用OS疾St蘿ar占t()時,怨它會請調(diào)用OS杰St滾ar澆tH沖ig數(shù)hR山dy()運行棗優(yōu)先帆級最奇高的勉任務(wù)駕。②OS左Ct脅xS坐w()該函基數(shù)是薯任務(wù)幟級的權(quán)任務(wù)覽切換引函數(shù)懂,在啦任務(wù)短因為避被阻震塞而特主動責(zé)請求瞇或CP速U調(diào)度冊時執(zhí)色行。淋主要羨工作鮮是先櫻將當(dāng)古前任芝務(wù)的CP屠U現(xiàn)場禍保存喪到該弓任務(wù)闊堆棧僅中,紐奉然后割獲得咳就緒慢的最魯高優(yōu)處先級壤任務(wù)尖的堆期棧指身針,某從該哨堆棧另中恢瞧復(fù)此CP看U現(xiàn)場浩,使典之繼發(fā)續(xù)執(zhí)未行,臉從而毯完成姨一次勢任務(wù)雹切換臘。③OS渴In比tC第tx飽Sw()該函接數(shù)是掩中斷嘗級的溫任務(wù)管切換作函數(shù)碰,在句時鐘盤中斷IS利R中發(fā)鎮(zhèn)現(xiàn)有虧高優(yōu)渣先級宵任務(wù)態(tài)在等見待時弊,不葡必返留回被喊中斷林的任伍務(wù),礙而是賤直接捧調(diào)度杏就緒翻的高拳優(yōu)先隸級任便務(wù)執(zhí)而行。④OS惕Ti違ck鏟IS旋R()該函還數(shù)是遣時鐘飽中斷泥處理站函數(shù)毒,主往要負詳責(zé)處拍理時擇鐘中窮斷,庫調(diào)用殿系統(tǒng)幅實現(xiàn)里的OS溫Ti轟me舒Ti擊ck()函數(shù)域。如挎果有景等待寸時鐘寧信號飾的高儀優(yōu)先平級的夾任務(wù)沾,則似需要鎮(zhèn)在中季斷級敗別上缺調(diào)用焰其執(zhí)泡行。268.企4μC草/O盼S-浴II在AR滅M微處鼻理器幟上的勸移植第三竟步:恩用C語言沙編寫悉六個綠簡單胸的函閉數(shù)(O蕉S_炎CP飽U_蝕C.恒C)在這陷些函轎數(shù)中咐,OS滅Ta喚sk右St粉kI毫ni鴉t()是最批重要夜的,捕其功原能是你初始腸化任踩務(wù)的藏棧結(jié)典構(gòu)。OS幣Ta日sk繩St酬kI俊ni丑t()的代范碼如紅下:OS綁_S侮TK沫*OS眨Ta晴sk前St拳kI肆ni嚴t(杜vo猶id(*ta偷sk垮)(趣vo躲id*pd搖),漆vo映id*pd胞at雅a,拌OS阻_S謙TK*pt陡os,疫IN恭T1攻6U檔o濱pt安){OS啊_S斤TK榆*st登k;op無t撒=掠o馬pt威;優(yōu)//拘'勒op鍵t'沒使鈔用,叢作用狀是避昨免編棵譯器占警告st媽k=pt堆os;意/稀/獲取蛾堆棧登指針*st億k=滿(O值S_誕ST窗K)索t淺as兄k;奪/互*欠pc額*/嚼/趣/建立絨任務(wù)何環(huán)境箭,AD導(dǎo)S1櫻.2使用巧滿遞疾減堆識棧*-著-st得k=熱(O州S_震ST斯K)罵t弄as磁k;箭/果*lr*/*-姓-st配k=誤0;培/暢*徒r1脈2瓣*/*-吐-st摸k=伶0;妨/崇*睬r1豬1及*/*-四-st陳k=妖0;兵/位*泰r1止0譽*/*-杰-st晃k=堂0;丟/裙*絲式r9談*/*-時-st館k=轟0;厘/路*鎮(zhèn)r8晴*/*-宅-st村k=泥0;傭/難*鼓r7匹*/*-難-st蠅k=澡0;鋤/鴨*堅r6義*/*-赴-st律k=團0;桌/殼*膨r5恐*/278.減4μC伯/O倡S-娘II在AR碎M微處舞理器筋上的怖移植*--st巷k=床0;搖/*素r麗4帳*/*-兼-st途k=打0;盛/*梅r蔬3展*/*-共-st伸k=恭0;示/*要r稼2座*/*-厲-st炊k=腦0;膀/*胳r葡1闊*/*-剝-st燃k=監(jiān)(u雞ns送ig剝ne鈴din翅t(yī))pd謠at嶄a;沈/*沈r際0,第一隨個參堆數(shù)使陷用R0傳遞錯*/*-族-st雅k=咐(U引SE高R_念US鉆IN匙G_哨MO瞎DE雞|0盯x0珍0)例;底/*跳C按PS子R,允墓許IR領(lǐng)Q,襪FI希Q中斷煩*/*-付-st盈k=黨0;充/*關(guān)中憂斷計易數(shù)器Os辛En余te若rS肥um;港*/re蝕tu帽rn智(st牙k);}除OS賤Ta許sk翁St喝kI京ni炕t()之外公,其杰余函朗數(shù)必森須聲巖明,配但不雕一定堡要包直含代吳碼。第四雜步:牙測試一旦搏代碼炕移植曾結(jié)束后,下勿一步困工作束就是若測試牛。測雅試首顯先可府以在猜沒有返應(yīng)用議程序系的情盲況下戒測試幟,也填就是森讓內(nèi)份核自拒己測筆試自碎己。密這樣割做有渡兩個篇好處歷:第斑一,掛避免婦使問死題復(fù)籮雜化饞;第勇二,抖如果讓出現(xiàn)辨問題遙,可眼以知夸道問連題出誘在內(nèi)鵲核代鋼碼上遣。其關(guān)次可禁以運批行一濕些簡泳單的聾任務(wù)候和時萍鐘節(jié)農(nóng)拍中搶斷服君務(wù)例評程。沾最后凈,一垂旦多勺任務(wù)太調(diào)度見成功收地運殊行了枕,再棄添加做應(yīng)用亦程序閃的任乳務(wù)就箭是非旦常簡犬單的顛工作世了。288.瘦4μC理/O偶S-被II在AR喉M微處騎理器亭上的均移植8.長4.皇4托μ宗C/團OS報-I撓I的裁些剪每個早具體辦的嵌過入式化應(yīng)用世系統(tǒng)秀對實站時操蘭作系龍統(tǒng)的猶要求唇并不朝完全兆相同隆。可繁以根材據(jù)實捉際情德況,株把不杜需要枕的系周統(tǒng)服糖務(wù)刪找除掉員,即題對其手進行狹裁減熱。對μC要/O歇S-毅II的裁潛剪是瓜在配救置文協(xié)件OS就_C秧FG攀.H中進卸行的慌,其據(jù)配置偶項是膚由一殘系列#d丈ef神in略e去co肺ns渡ta乓nt語句凱構(gòu)成浩。通節(jié)過設(shè)該置不舞同的拖配置唉項,籌可以角達到艘保留育或裁夢剪不爸同功歸能、筑降低仰系統(tǒng)貍對存沉儲空密間要漢求的土目的澆。下面恢給出吩幾個尊常用昌的配膚置項清:①OS真_M辯AX之_E闖VE僻NT峰S:定逗義系欣統(tǒng)中從最大俯的事欲件控硬制塊指數(shù)量還。②OS托_M兇AX軋_T姿AS砍KS:定哈義用損戶程主序中尸最大康的任陡務(wù)數(shù)塊。其動值不百能大乞于62。③OS條_L晴OW該ES芬T_唯PR寨IO:設(shè)榨定系遵統(tǒng)中濫的任休務(wù)最承低優(yōu)聞先級肉(0最高忙,63最低仇)。④OS凝_M移AX阻_Q拉S:定犬義系肆統(tǒng)中您最大浸的消委息隊巴列數(shù)猴。⑤OS均_C懷PU伏_H將OO絞KS周_E江N:此鴨常量周設(shè)定這是否花在文僚件OS廟_C綁PU盟_C約.C中聲跟明對息外接鋤口函蠟數(shù)。298.辮5應(yīng)用衛(wèi)程序菠設(shè)計烤及實嬌例要讓μC獨/O潔S-認Ⅱ能夠游在AR旦M處理首器上業(yè)運行塌,就彎要對鋸其進唯行移緊植,架編寫混移植成代碼老;而鍋要在μC智/O劣S-宗Ⅱ操作冤系統(tǒng)冶基礎(chǔ)星上設(shè)畫計應(yīng)扁用程橡序,辨并且角讓其認能夠急在AR懸M處理屈器上構(gòu)運行億,還拐需要參做那票些工眾作呢收?當(dāng)AR碎M芯片巡壽加電孫復(fù)位臥后,醒系統(tǒng)爺就會捎進入廉管理嶄模式劑、AR味M狀態(tài)住,其PC(R1舍5)寄曲存器某的初努始值藏為0x受00勢00擁00員00,此蛙時系泉統(tǒng)從0x達00病00中00貪00處開引始執(zhí)棄行程慕序。之程序在首先幻玉應(yīng)該她對硬勉件及擺其運鉛行環(huán)住境進修行初逝始化講,然掘后才謹能轉(zhuǎn)釘入相獨應(yīng)的飽功能娃處理俘程序宇去運推行。壩因此務(wù)所設(shè)強計程攻序分跪為兩測部分律:硬配件及膝其運眠行環(huán)軍境初指始化施部分河和應(yīng)智用程挑序部話分。308.凡5應(yīng)用飼程序灑設(shè)計飽及實攔例8.墾5.障1硬件箱及其爺運行救環(huán)境準初始凍化AR敬M公司徒只設(shè)贏計內(nèi)貢核,體并不激生產(chǎn)靈芯片良,它蟻把內(nèi)特核授咐權(quán)給酸其他上廠商沿,其撈他廠拜商購之買了找授權(quán)怠后加伯入自齒己的明外設(shè)頂,生鳴產(chǎn)出兆各具薪特色痕的芯容片。忙依據(jù)洪這種庭情況字,并敲不容麻易設(shè)織計出游統(tǒng)一拋的初撲始化渡代碼腦。在一問般32位AR減M應(yīng)用題系統(tǒng)滔中,巧軟件虎大多肥數(shù)采壇用C語言出進行粒編寫午,但珠為了跳能夠幼進行參系統(tǒng)肝初始貸化,然通常犯會用逝一個餓匯編絲式文件鈔作為止啟動窄代碼滋。根談?chuàng)吣矿w設(shè)遼計方昨法不昏同,蠻一個鈔應(yīng)用杰系統(tǒng)幅中會少包含霉多個河文件級。下薄面分皇別介暑紹可雄能的抱各個表文件舒。⒈微啟動塔代碼考(ST街AR融TU唐P.程S)啟動退代碼減文件典是用震匯編他語言旬編寫設(shè)的,造內(nèi)容匆包括嶄:中云斷異悠常向傳量表項的定賤義、葉各異表常處歸理函食數(shù)的姿定義澇、AR惑M控制墳器各牙工作酒模式討堆棧饒的定視義、助芯片甚加密懲處理匪以及朵相關(guān)驗常量封的定巡壽義、尸標識壺符的徐引入售與導(dǎo)踩出等設(shè)。318.歐5應(yīng)用幅程序豈設(shè)計杰及實星例下面肉給出LP風(fēng)C2化13醒1的部遍分初畫始化舉代碼靠:;各模龜式堆唇棧大赤小的吃常量摔定義SV混C_器ST錢AC贈K_承LE曠GT品H頸EQ裹U盼0FI莫Q_厘ST裙AC扒K_偉LE釀GT嬸H案EQ筆U雅0IR陷Q_秧ST餡AC賴K_區(qū)LE尚GT久H逝EQ連U翅2栽56AB逝T_牽ST旨AC慢K_次LE危GT載H蘆EQ差U荒0UN癢D_翻ST擱AC你K_吃LE警GT鍵H更EQ變U握0;各模雁式常柿量定哀義No播FI獸QEQ陸U災(zāi)0x威40勸;究F位,Bi申t6No寨In估tEQ疾U零0x性80除;懶I位,Bi梁t7US叮R3集2M妥od付e友EQ厲U遼0x正10其;用戶緩模式額:10夢00磨0SV前C3塞2M胸od扇e陸EQ區(qū)U格0x尚13勸;管理澤模式禮:10件01鄉(xiāng)豐1SY昂S3剪2M煉od挪e雀EQ喘U奸0x揉1f賴;系統(tǒng)陪模式嗚:11誤11蝦1FI冰Q3許2M盒od暮e豪EQ維U劉0x翻11駱;扭FI仍Q中斷耽模式木:10遷00老1IR菊Q3瞧2M龜od輪e稠EQ冬U歪0x草12聚;株IR厭Q中斷豬模式貼:10炸01陶0328.綁5應(yīng)用舒程序硬設(shè)計雖及實脊例;引入堂的外臺部標漆識符駱(在錫本文井件中姐使用飛而在足其他清文件悉中定抄義)IM坦PO設(shè)RT村_該_us蛾e_做no軋_s聾em望ih蹦os吐ti飛ng勺_s我wiIM劇PO遮RTFI納Q_漆Ex襯ce廳pt伴io絡(luò)n;快速瘦中斷匹異常菜處理渴程序IM潛PO鋸RTTa闖rg治et嘩Re伯se大tI脅ni林t;目標暖板基熟本初曲始化IM棚PO窗RT嘗__陷ma柱in逢;C語言呆主程烏序入礙口;輸出良到外控部的濤標識群符(招在本烏文件伯定義高而在掉其他套文件做中可英以使提用)EX賀PO鬧RTbo醉tt爆om循_o喚f_辟he延apEX鹽PO幣RTSt為ac塘kU約srEX勻PO盡RT患Re爸se鵲tEX幅PO盛RT牲__us很er興_i鉛ni釣ti潮al紋_s艷ta槽ck往he嗽apCO轎DE蛙32AR灣EAve零ct繼or桌s,圾CO與DE崇,R漠EA果DO磨NL部YEN每TR摔Y338.純5應(yīng)用淺程序逮設(shè)計園及實有例;中斷健異常鉗向量亭表定藥義Re扮se迅tLD良R帝PC房誠,Re切se丈tA咽dd掀r;0動x0乒0:復(fù)田位LD跟R宿PC先,Un縮慧de患fi喜ne宋dA鮮dd碰r;0伸x0欄4:未必定義弓地址LD換R目PC悅,SW嬸I_帳Ad弓dr;0嫌x0犁8:軟已件中放斷LD煮R掘PC免,Pr廚ef痰et隙ch毯Ad校dr;0笑x0潤C:預(yù)聽取指膊中止LD銷R困PC賀,Da候ta椒Ab余or崗tA周dd址r;0雕x1弄0:數(shù)驕據(jù)中板止DC拔D費0x桑b9勾20弄5f執(zhí)80欺;括0x河14:保久留LD昆R壩PC仍,體[P逐C,踢#遇-0飛xf巴f0糞]不;毒0x括18:IR掌Q中斷LD掠R反PC仔,FI滾Q_呀Ad燒dr;0男x1撥C:FI怖Q中斷;各異綠常處逢理程保序地撈址Re都se漠tA欺dd葬rDC烘DRe閑se丙tI內(nèi)ni厘t;復(fù)位木初始散化處氧理程獎序地款址Un來de尖fi不ne撥dA蠻dd引rDC規(guī)D喜Un伯de變fi舊ne惱d框;未定著義指脈令處拐理程蒜序地喚址SW著I_惡Ad頓drDC班DSo市ft擱wa嬸re及In堆te氧rr卸up纖t;軟件館中斷皺處理餐程序寸地址Pr倦ef腸et咸ch衫Ad高drDC蘇DPr艦ef銀et緞ch彼Ab元or椅t;預(yù)取上指中薄止處社理程訊序地參址Da太ta塔Ab適or笨tA傍dd設(shè)rDC淚DDa塔ta叉Ab度or害t;數(shù)據(jù)蜻中止色處理蠅程序升地址348.篩5應(yīng)用蘋程序蜂設(shè)計檔及實賞例No積us漲eDC艦D奮0姐;未使固用IR屑Q_藏Ad短drDC燈D士0屬;I伴RQ中斷陪,在膛“LD寧R跌PC妻,[撤PC雀,摧#-毯0x僚ff煉0]暗”中處醬理FI治Q_留Ad約drDC截DFI午Q_銹Ha鼓nd勞le欄r;F豬IQ中斷牢處理葬程序忌地址;各異余常處秤理程怎序、紅開/關(guān)中在斷處臂理程蜓序(S深WI勝)定義Un忍de攪fi澆ne每d坊;未定館義指富令B飽Un攻de將fi懷ne辱d適;死循逮環(huán)Pr脅ef灘et軌ch繪Ab凈or形t;取指奮令中彼止BPr膊ef屑et眼ch酬Ab敗or傘t;死循糟環(huán)Da鋼ta哪Ab醬or川t;取數(shù)蠟據(jù)中掉止BDa午ta介Ab窯or僚tFI宅Q_糾Ha合nd付le幟r;快速恰中斷ST籮MF根D割SP暫!,孤{字R0總-R邊3,骨L照R}仇;寄存革器R0袖-R游3,LR入棧BLFI膝Q_引Ex身ce品pt弓io錘n;調(diào)用FI引Q異常怨處理跌程序網(wǎng)(Ta蛙rg幼et音.c)LD唯MF呢D惰SP違!,戒{腸R0腎-R琴3,石L減R}壓;寄存就器R0完-R里3,LR出棧SU小BS跑PC塔,淘L須R,撒#4惕;計算綠返回逆地址358.暗5應(yīng)用帖程序頭設(shè)計淘及實紗例So倡ft借wa澇re胸In攀te考rr滋up龜t;軟中嘴斷,縮慧中斷開號為0~3CM截P睬R0燒,臣#吊4腹;判斷狡傳過棄來的顏參數(shù)研是否麥大于4LD棄RL戰(zhàn)O愧PC墨,標[P草C,寸R0躲,L也SL假#慢2]坦;如果纏小于4,參桃數(shù)正企確,寺進行降查表MO冤VS必PC伶,鉆L族R理;否則蠶,參迫數(shù)出涉錯,占返回Sw傾iF塑un攜ct市io乞nDC融DIR莖QD尾is腳ab勒le;0號調(diào)晃用,崗禁止IR簽Q中斷DC鍛DIR分QE依na毅bl琴e;1號調(diào)楊用,龍使能IR眨Q中斷DC段DFI與QD悟is慢ab閑le;2號調(diào)儉用,服禁止FI躲Q中斷DC偵DFI波QE弦na團bl唯e;3號調(diào)孩用,伸使能FI揉Q中斷IR污QD涉is顏ab愁le;禁止IR太Q中斷MR疑S老R0損,萍SP為SR湖;讀取SP恐SR的值OR憤R撈R0朗,來R0講,沃#No糾In塵t;設(shè)置曬關(guān)IR深Q中斷南(置辦位I位)MS稈RSP股SR照_c,宵R0據(jù);回寫SP循SRMO夕VS爬PC照,俊LR室;返回368.冊5應(yīng)用機程序暢設(shè)計抱及實豈例IR泳QE毀na凝bl兇e;使能IR威Q中斷MR按S披R0突,抱SP趙SR解;讀取SP狗SR的值BI盯C際R0已,蝴R0市,日#No巧In林t;設(shè)置堡開IR狀Q中斷怖(清昆零I位)MS硬RSP淚SR厲_c,到R0襯;回寫SP同SRMO毫VS哭PC注,電LR內(nèi);返回FI東QD塊is蓄ab帶le;禁止FI橋Q中斷MR塞S溝R0墓,秤SP嚼SR居;讀取SP奔SR的值OR應(yīng)R額R0洪,趴R0哥,賀#No死FI坊Q;(置瓶位F位)MS轎RSP岔SR阿_c,獻R0撿;回寫SP僵SR(設(shè)主置關(guān)FI柄Q中斷禮)MO通VS峽PC雄,施LR爸;返回FI手QE財na街bl慚e;使能FI職Q中斷MR奶S繭R0叢,用SP辭SR芽;讀取SP毒SR的值BI乳C趣R0襪,陡R0棄,關(guān)#No訊FI左Q;(清寒零F位)MS秀RSP月SR閱_c,秤R0主;回寫SP拉SR(設(shè)家置開FI板Q中斷視)MO勉VS幸PC宏,闊LR夠;返回378.雙5應(yīng)用艷程序抵設(shè)計且及實越例;各模眼式堆排棧初趁始化In咸it餓St晃ac變k;此時渠禁止IR匯Q(I=快1)和FI拔Q(F=傅1),麻且為AR指M狀態(tài)慌(T=時0)MO堤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)作物種子買賣合同(蔬菜類)6篇
- 銷售業(yè)務(wù)外包合作協(xié)議
- 醫(yī)院信息保密承諾協(xié)議書
- 產(chǎn)品物流配送計劃書
- 智能電網(wǎng)改造合作協(xié)議
- 專業(yè)人力資源管理服務(wù)合同
- 招商代理委托協(xié)議書
- 2025年博爾塔拉道路貨運輸從業(yè)資格證模擬考試題庫
- 小學(xué)英語試卷總體評價
- 高壓化成箔競爭策略分析報告
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案一套
- 14 文言文二則 學(xué)弈 教學(xué)設(shè)計-2024-2025學(xué)年語文六年級下冊統(tǒng)編版
- Unit 4 Eat Well(大單元教學(xué)設(shè)計)2024-2025學(xué)年七年級英語下冊同步備課系列(人教版2024)
- 2024-2030年中國游戲直播行業(yè)市場深度分析及投資策略研究報告
- 統(tǒng)編版小學(xué)語文六年級下冊第四單元《理想和信念》作業(yè)設(shè)計
- 2025年春季學(xué)期學(xué)校工作計劃及安排表
- 化驗班組安全培訓(xùn)
- 英語-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 丹佛斯變頻器培訓(xùn)經(jīng)典課件
- 2024年06月日照銀行社會招聘筆試歷年參考題庫附帶答案詳解
- 烤房租賃合同范例
評論
0/150
提交評論