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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? μc/os—ii下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.htm

?? ucos下的中斷事例
?? HTM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0057)http://www.mcuchina.com/article/2007/1228/article_69.html -->
<HTML><HEAD><TITLE>μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gbk">
<META content=,,文章 name=keywords>
<META content="  在嵌入式應(yīng)用中,使用RTOS的主要原因是為了提高系統(tǒng)的可靠性,其次是提高開(kāi)發(fā)效率、縮短開(kāi)發(fā)周期。 ..." 
name=description>
<META content="MSHTML 6.00.2900.3243" name=GENERATOR><LINK href="/favicon.ico" 
rel="shortcut icon"><LINK 
href="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/style.css" type=text/css 
rel=stylesheet>
<SCRIPT language=javascript 
src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/config.js"></SCRIPT>

<SCRIPT language=javascript 
src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/common.js"></SCRIPT>

<SCRIPT language=javascript 
src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/prototype.js"></SCRIPT>
</HEAD>
<BODY>
<DIV class=header>
<TABLE class=bg_login cellSpacing=0 cellPadding=0 width=980>
  <TBODY>
  <TR>
    <TD align=middle width=200><!--時(shí)間-->
      <SCRIPT language=JavaScript 
      src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/time.js"></SCRIPT>
    </TD>
    <TD align=right width=38><A 
      href="http://www.mcuchina.com/article/rss.php?catid=46" target=_blank><IMG 
      src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/rss.gif" border=0></A> </TD>
    <TD align=right width=*><!--會(huì)員登錄-->
      <SCRIPT language=javascript 
      src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/login.htm"></SCRIPT>
    </TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=980 align=center>
  <TBODY>
  <TR>
    <TD align=middle width=260 height=90><A 
      href="http://www.mcuchina.com/"><IMG 
      src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/logo_top.gif"></A></TD>
    <TD align=middle width=620>
      <SCRIPT language=JavaScript 
      src="μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)-文章-中國(guó)單片機(jī)在線.files/ad.htm"></SCRIPT>
    </TD>
    <TD width=100>
      <TABLE cellSpacing=0 cellPadding=0 width="100%">
        <TBODY>
        <TR>
          <TD>【<A id=StranLink>繁體中文</A>】</TD></TR>
        <TR>
          <TD>【<A 
            onclick="this.style.behavior='url(#default#homepage)';this.setHomePage ('http://www.mcuchina.com/');" 
            href="http://www.mcuchina.com/article/2007/1228/article_69.html#">設(shè)為首頁(yè)</A>】</TD></TR>
        <TR>
          <TD>【<A 
            onclick="window.external.addFavorite('http://www.mcuchina.com/','中國(guó)單片機(jī)在線')" 
            href="http://www.mcuchina.com/article/2007/1228/article_69.html#">加入收藏</A>】</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!--頻道列表-->
<DIV id=Whatever align=center>
<UL class=TabBarLevel1 id=TabPage1>
  <LI><A href="http://www.mcuchina.com/">首頁(yè)</A> </LI>
  <LI class=Selected id=Tabi><A class=white 
  href="http://www.mcuchina.com/article/">文章</A> </LI>
  <LI><A class=white href="http://www.mcuchina.com/down/">下載</A> </LI>
  <LI><A class=white href="http://www.mcuchina.com/product/">商城</A> </LI>
  <LI><A class=white href="http://www.mcuchina.com/blog/">博客</A> </LI>
  <LI><A class=white href="http://www.mcuchina.com/bbs/">論壇</A> </LI></UL></DIV><!--頻道下屬欄目列表-->
<TABLE cellSpacing=0 cellPadding=0 width="100%">
  <TBODY>
  <TR>
    <TD class=submenu><A class=white 
      href="http://www.mcuchina.com/article/">文章首頁(yè)</A> | <A class=white 
      href="http://www.mcuchina.com/article/mcu/">單片機(jī)技術(shù)</A> | <A class=white 
      href="http://www.mcuchina.com/article/program/">編程語(yǔ)言</A> | <A class=white 
      href="http://www.mcuchina.com/article/elebase/">電子基礎(chǔ)</A> | <A class=white 
      href="http://www.mcuchina.com/article/Interface/">接口技術(shù)</A> | <A 
      class=white href="http://www.mcuchina.com/article/Communication/">通訊技術(shù)</A> 
      | <A class=white href="http://www.mcuchina.com/article/EDA/">EDA技術(shù)</A> | 
      <A class=white href="http://www.mcuchina.com/article/Power/">電源技術(shù)</A> | <A 
      class=white href="http://www.mcuchina.com/article/Polytechnic/">綜合技術(shù)</A> | 
      <A class=white href="http://www.mcuchina.com/article/type.php">分類</A> | <A 
      class=white href="http://www.mcuchina.com/article/special/">專題</A> | <A 
      class=white 
      href="http://www.mcuchina.com/guestbook/index.php?keyid=1">留言本</A> | <A 
      class=white href="http://www.mcuchina.com/article/contribute.php">投稿</A> | 
      <A class=white href="http://www.mcuchina.com/article/search.php">搜索</A> 
  </TD></TR></TBODY></TABLE></DIV>
<DIV class=main>
<TABLE cellSpacing=0 cellPadding=0 width=980>
  <TBODY>
  <TR>
    <TD height=10></TD></TR></TBODY></TABLE>
<SCRIPT type=text/javascript>
function fontZoom(size)
{
   $('content').style.fontSize=size+'px';
}
</SCRIPT>

<TABLE cellSpacing=0 cellPadding=0 width=980>
  <TBODY>
  <TR>
    <TD class=content vAlign=top width=760><!--位置導(dǎo)航-->
      <DIV class=position_1>當(dāng)前位置:<A 
      href="http://www.mcuchina.com/article/">文章首頁(yè)</A> &gt;&gt; <A 
      href="http://www.mcuchina.com/article/program/">編程語(yǔ)言</A> &gt;&gt; <A 
      href="http://www.mcuchina.com/article/program/OS/">實(shí)時(shí)操作系統(tǒng)</A> &gt;&gt; 
      μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā)</DIV><!--主標(biāo)題-->
      <H1>μC/OS—II下中斷服務(wù)程序和外設(shè)驅(qū)動(dòng)的開(kāi)發(fā) </H1><!--副標(biāo)題--><!--文章屬性-->
      <DIV id=property>2007-12-28 15:49:45&nbsp;&nbsp;作者:<A class=member_url 
      href="http://www.mcuchina.com/member/member.php?username=admin"></A>&nbsp;&nbsp;來(lái)源:<A 
      href="http://www.mcuchina.com/article/2007/1228/" 
      target=_blank>電子設(shè)計(jì)信息網(wǎng)</A>&nbsp;&nbsp;瀏覽次數(shù):<SPAN 
      id=hits>7</SPAN>&nbsp;&nbsp;文字大小:【<A 
      href="javascript:fontZoom(16)">大</A>】【<A 
      href="javascript:fontZoom(14)">中</A>】【<A 
      href="javascript:fontZoom(12)">小</A>】</DIV><!--引用地址-->
      <DIV 
      class=introduce><STRONG>簡(jiǎn)介:</STRONG>  在嵌入式應(yīng)用中,使用RTOS的主要原因是為了提高系統(tǒng)的可靠性,其次是提高開(kāi)發(fā)效率、縮短開(kāi)發(fā)周期。  μC/OS-II是一個(gè)占先式實(shí)時(shí)多任務(wù)內(nèi)核,使用對(duì)象是嵌入式系統(tǒng),對(duì)源代碼適當(dāng)裁減,很容易移植到8~32位 
      ...</DIV>
      <DIV class=content_text 
      id=content>  在嵌入式應(yīng)用中,使用RTOS的主要原因是為了提高系統(tǒng)的可靠性,其次是提高開(kāi)發(fā)效率、縮短開(kāi)發(fā)周期。<BR><BR>  μC/OS-II是一個(gè)占先式實(shí)時(shí)多任務(wù)內(nèi)核,使用對(duì)象是嵌入式系統(tǒng),對(duì)源代碼適當(dāng)裁減,很容易移植到8~32位不同框架的微處理器上。但μC/OS-II僅是一個(gè)實(shí)時(shí)內(nèi)核,它不像其他實(shí)時(shí)操作系統(tǒng)(如嵌入式Linux)那樣提供給用戶一些API函數(shù)接口。在μC/OS-II實(shí)時(shí)內(nèi)核下,對(duì)外設(shè)的訪問(wèn)接口沒(méi)有統(tǒng)一完善,有很多工作需要用戶自己去完成。串口通信是單片機(jī)測(cè)控系統(tǒng)的重要組成部分,異步串行口是一個(gè)比較簡(jiǎn)單又很具代表性的中斷驅(qū)動(dòng)外設(shè)。本文以單片機(jī)中的串口為例,介紹μC/OS—II下編寫(xiě)中斷服務(wù)程序以及外設(shè)驅(qū)動(dòng)程序的一般思路。 
      <BR><BR>1 μC/OS-II的中斷處理及51系列單片機(jī)中斷系統(tǒng)分析 
      <BR><BR>  μC/OS-II中斷服務(wù)程序(ISR)一般用匯編語(yǔ)言編寫(xiě)。以下是中斷服務(wù)程序的步驟。 
      <BR><BR>  保存全部CPU寄存器;調(diào)用OSIntEnter()或OSIntNesting(全局變量)直接加1; 
      <BR><BR>  執(zhí)行用戶代碼做中斷服務(wù);<BR><BR>  調(diào)用0SIntExit(); <BR><BR>  恢復(fù)所有CPU寄存器; 
      <BR><BR>  執(zhí)行中斷返回指令。<BR><BR>  μC/OS-II提供兩個(gè)ISR與內(nèi)核接口函數(shù);OSIntEnter()和OSIntExit()。OSIntEnter()通知μC/OS—II核,中斷 
      服務(wù)程序開(kāi)始了。事實(shí)上,此函數(shù)做的工作是把一個(gè)全局變量OSIntNesting加1,此中斷嵌套計(jì)數(shù)器可以確保所有中斷處理完成后再做任務(wù)調(diào)度。另一個(gè)接口函數(shù)OSIntExit()則通知內(nèi)核,中斷服務(wù)已結(jié)束。根據(jù)相應(yīng)情況,退回被中斷點(diǎn)(可能是一個(gè)任務(wù)或者是被嵌套的中斷服務(wù)程序)或由內(nèi)核作任務(wù)調(diào)度。 
      <BR><BR>  用戶編寫(xiě)的ISR必須被安裝到某一位置,以便中斷發(fā)生后,CPU根據(jù)相應(yīng)的中斷號(hào)運(yùn)行準(zhǔn)確的服務(wù)程序。許多實(shí)時(shí)操作系統(tǒng)都提供了安裝和卸載中斷服務(wù)程序的API接口函數(shù),但μC/OS—II內(nèi)核沒(méi)有提供類似的接口函數(shù),需要用戶在對(duì)CPU的移植中自己實(shí)現(xiàn)。這些接口函數(shù)與具體的硬件環(huán)境有關(guān),接下來(lái)以51單片機(jī)下的中斷處理對(duì)此詳細(xì)說(shuō)明。 
      <BR><BR>  51單片機(jī)的中斷基本過(guò)程如下:CPU在每個(gè)機(jī)器周期的S5P2時(shí)刻采樣中斷標(biāo)志,而在下一指令周期將對(duì)采樣的中斷進(jìn)行查詢。如果有中斷請(qǐng)求,則按照優(yōu)先級(jí)高低的原則進(jìn)行處理。響應(yīng)中斷時(shí),先置相應(yīng)的優(yōu)先級(jí)激活觸發(fā)器于相應(yīng)位,封鎖同級(jí)或低級(jí)中斷,然后根據(jù)中斷源類別,在硬件控制下,將中斷地址壓入堆棧,并轉(zhuǎn)向相應(yīng)的中斷向量入口單元。通常在入口單元處放一跳轉(zhuǎn)指令,轉(zhuǎn)向執(zhí)行中斷服務(wù)程序.當(dāng)執(zhí)行中斷返回指令RETI時(shí),把響應(yīng)中斷時(shí)所置位的優(yōu)先級(jí)激活觸發(fā)器清零后,從堆棧中彈出被保護(hù)的斷點(diǎn)地址,裝入程序計(jì)數(shù)器PC,CPU返回原來(lái)被中斷處繼續(xù)執(zhí)行程序。 
      <BR><BR>  在移植的過(guò)程中,采用Keil 
      C51作為編譯環(huán)境。KeilC5l集成C編譯和匯編器。中斷子程序用匯編語(yǔ)言編寫(xiě),放到移植μC/0S—II后的OS_CPU_A.ASM匯編文件中。下面是以串行口中斷為例的移植中斷服務(wù)子程序代碼。 
      <BR><BR>CSEGAT0023H ;串口中斷響應(yīng)入口地址 <BR>LJMPSerialISR;轉(zhuǎn)移到串口中斷子程序入口地址 
      <BR>RSEG PR SeriallSR OS_CPU_A <BR>SerialISR: <BR>USINGO <BR>CLR EA 
      ;先關(guān)中斷,以防中斷嵌套 <BR>PUSHALL ;已定義的壓棧宏,用于將 <BR>;CPU寄存器的值壓入堆棧 
      <BR>LCALL_OSIntEnter ;監(jiān)視中斷嵌套 <BR>LCALL_Serial ;串口中斷服務(wù)程序 
      <BR>LCALL_OSintExlt <BR>SETBEA <BR>POPALL;已定義的出棧宏,將CPU寄存器的值出棧 <BR>RETI 
      <BR><BR>2 串口驅(qū)動(dòng)程序 
      <BR><BR>  筆者已在5l單片機(jī)上成功移植了μC/0S-II內(nèi)核,移植過(guò)程在此不再討論。這里重點(diǎn)分析μC/0S—II內(nèi)核下串口驅(qū)動(dòng)程序編寫(xiě)。 
      <BR><BR>  由于串行設(shè)備存在外設(shè)處理速度和CPU速度不匹配的問(wèn)題,所以需要一個(gè)緩沖區(qū).向串口發(fā)送數(shù)據(jù)時(shí),只要把數(shù)據(jù)寫(xiě)到緩沖區(qū)中,然后由串口逐個(gè)取出往外發(fā)。從串口接收數(shù)據(jù)時(shí),往往等收到若干個(gè)字節(jié)后才需要CPU進(jìn)行處理,所以這些預(yù)收的數(shù)據(jù)可以先存于緩沖區(qū)中。實(shí)際上,單片機(jī)的異步串口中只有兩個(gè)相互獨(dú)立、地址相同的接收、發(fā)送緩沖寄存器SBUF。在實(shí)際應(yīng)用中,需要從內(nèi)存中開(kāi)辟兩個(gè)緩沖區(qū),分別為接收緩沖區(qū)和發(fā)送緩沖區(qū)。這里把緩沖區(qū)定義為環(huán)形隊(duì)列的數(shù)據(jù)結(jié)構(gòu)。 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩麻豆91| 亚洲另类在线一区| 91成人在线观看喷潮| 国内精品嫩模私拍在线| 亚洲制服丝袜av| 国产欧美日韩三级| 91精品国产综合久久久蜜臀粉嫩| 91小视频在线观看| 理论片日本一区| 亚洲一区二区三区中文字幕| 日本一区二区高清| 欧美一卡2卡3卡4卡| 在线亚洲欧美专区二区| 国产酒店精品激情| 日韩福利视频导航| 亚洲少妇30p| 中文字幕日本乱码精品影院| 久久精品人人做人人综合| 欧美一区2区视频在线观看| 欧美影片第一页| 色噜噜狠狠色综合中国| 成人精品国产福利| 国产一本一道久久香蕉| 九九精品一区二区| 琪琪久久久久日韩精品| 日韩精品乱码av一区二区| 亚洲午夜精品17c| 蜜芽一区二区三区| 午夜精品一区二区三区电影天堂| ●精品国产综合乱码久久久久| 中文字幕乱码日本亚洲一区二区| 欧美xxxx老人做受| 精品国产sm最大网站| 欧美一级免费观看| 777久久久精品| 91精品国产综合久久精品麻豆| 在线亚洲一区观看| 欧美丝袜丝nylons| 欧美影片第一页| 欧美三级视频在线| 欧美视频一区二区三区| 欧美区在线观看| 欧美一区二区三区爱爱| 欧美电影免费观看高清完整版在线| 欧美日韩高清一区二区三区| 欧美日韩不卡在线| 日韩一区二区麻豆国产| 精品国产一区久久| 国产欧美精品一区二区三区四区| 国产亚洲人成网站| 亚洲视频一区二区在线| 一区二区三区国产精品| 天天影视涩香欲综合网| 蜜臀精品久久久久久蜜臀| 欧美aaa在线| 国产精品1区2区| aaa亚洲精品| 欧美在线视频不卡| 欧美一级久久久| 久久九九久久九九| 亚洲乱码日产精品bd| 亚洲午夜久久久久| 免费观看30秒视频久久| 国产电影精品久久禁18| 91在线精品一区二区三区| 欧美色图天堂网| 欧美电影免费观看高清完整版在线观看| 久久亚洲精华国产精华液| 国产精品国产成人国产三级| 亚洲电影第三页| 国产乱码精品一区二区三区五月婷| av在线不卡电影| 欧美精品久久一区二区三区| 精品欧美乱码久久久久久| 国产精品久久福利| 天堂av在线一区| 国产成人aaa| 欧美日韩久久一区二区| 久久精品一二三| 亚洲国产中文字幕在线视频综合| 久久精品国内一区二区三区| 不卡影院免费观看| 欧美一区二区三区在线| 国产日本亚洲高清| 亚洲成人黄色影院| 成人app下载| 日韩欧美国产系列| 亚洲欧美另类图片小说| 精品伊人久久久久7777人| 欧美性色黄大片手机版| 国产日韩欧美精品一区| 午夜精品123| a级高清视频欧美日韩| 精品国免费一区二区三区| 亚洲综合另类小说| 成人中文字幕在线| 欧美一区二区福利视频| 亚洲精品国产a| 成人永久看片免费视频天堂| 欧美一级高清片| 亚洲国产精品欧美一二99| 成人一级黄色片| 精品99一区二区三区| 午夜精品视频一区| 99久久精品一区二区| 久久久精品一品道一区| 男男视频亚洲欧美| 91麻豆精品视频| 久久久www成人免费无遮挡大片 | 久久久久9999亚洲精品| 日韩精品五月天| 欧美亚洲综合色| 中文字幕一区二区三区乱码在线| 国产在线精品一区二区三区不卡| 欧美剧在线免费观看网站 | 日韩黄色在线观看| 91免费国产在线| 国产精品国产三级国产aⅴ入口| 国内精品免费在线观看| 精品日韩在线一区| 免费成人av资源网| 欧美精品一卡两卡| 亚洲成人手机在线| 欧美无人高清视频在线观看| 一区二区三区四区av| 97精品久久久久中文字幕 | 欧美一级欧美一级在线播放| 午夜婷婷国产麻豆精品| 91小视频免费观看| 亚洲精品美国一| 在线欧美日韩国产| 一区二区三区日韩| 色94色欧美sute亚洲线路一久 | 欧美日韩综合在线免费观看| 一区二区三区在线免费视频| 日本乱码高清不卡字幕| 亚洲欧美另类综合偷拍| 在线亚洲欧美专区二区| 亚洲二区在线观看| 欧美日韩aaaaaa| 青青草97国产精品免费观看| 日韩视频国产视频| 国内精品在线播放| 国产精品三级av在线播放| 成人午夜视频免费看| 亚洲欧洲日韩在线| 在线观看精品一区| 日本不卡123| 久久久精品国产免费观看同学| 国产麻豆91精品| 中文字幕电影一区| 色综合婷婷久久| 性感美女久久精品| 欧美白人最猛性xxxxx69交| 国产在线麻豆精品观看| 中文一区二区完整视频在线观看| www.欧美日韩| 亚洲最新视频在线观看| 欧美男男青年gay1069videost| 秋霞影院一区二区| 国产欧美精品一区二区三区四区 | 欧美日韩国产精品自在自线| 蜜桃免费网站一区二区三区| 久久久久久久免费视频了| 成人国产一区二区三区精品| 亚洲大片精品永久免费| 欧美电影免费观看完整版| 成人avav在线| 亚洲成人一区二区在线观看| 欧美精品一区二区三区久久久| 99在线精品观看| 亚洲成人动漫在线免费观看| 久久亚洲私人国产精品va媚药| 99精品偷自拍| 视频一区国产视频| 久久精品夜色噜噜亚洲aⅴ| 色综合久久九月婷婷色综合| 欧美aaaaaa午夜精品| 国产精品成人在线观看| 欧美久久久久久久久中文字幕| 国产精品亚洲第一区在线暖暖韩国| 亚洲精品中文字幕在线观看| 精品国产凹凸成av人网站| 91国偷自产一区二区使用方法| 青青青伊人色综合久久| 中文字幕一区视频| 欧美成人性战久久| 色综合天天综合给合国产| 久久国产成人午夜av影院| 一区二区三区国产精品| 久久久另类综合| 欧美精品亚洲一区二区在线播放| 风间由美性色一区二区三区| 日韩二区三区四区| 日韩理论电影院| 国产亚洲福利社区一区| 欧美人动与zoxxxx乱| 色综合天天综合色综合av| 国产高清久久久| 久久99日本精品|