<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM軟件程序設計

ARM軟件程序設計

作者: 時(shí)間:2012-11-22 來(lái)源:網(wǎng)絡(luò ) 收藏
  1. 流程

  系統的流程如圖1所示。系統中主要有定時(shí)器中斷、串口輸入中斷、串口輸出中斷、接口中斷、鏈路中斷5種中斷。

  圖1 申斷處理流程圖

  其中:

  ·定時(shí)器中斷模塊主要是為操作系統提供時(shí)鐘基準。

  ·串口輸入和輸出中斷模塊主要給用戶(hù)提供接口,方便程序的下載與調試。

  ·接口中斷模塊負責每2ms與總線(xiàn)上其他板卡通信一次。

  ·鏈路中斷模塊也是每隔一段時(shí)間處理一次鏈路的數據,它的任務(wù)最重。

  因此,應該將鏈路中斷模塊設置成∏Q快速中斷方式,其他模塊都設成IRQ普通中斷方式。

  2. 中斷程序設計

  正確、恰當地使用中斷程序可以使嵌入式系統應用運行得更有效率,下面給出中斷測試的部分匯編源程序。測試程序開(kāi)啟T】定時(shí)器中斷進(jìn)行測試,通過(guò)中斷服務(wù)程序使與PD0連接的LED指示燈閃亮。

 ?。?)中斷服務(wù)程序

  3. 程序優(yōu)化

  將中斷處理盡可能搬到內部RAM或SDRAM中,以前的中斷處理函數代碼放在Flash中,數據放在SDRAM中,Flash速度遠慢于SDRAM,這是限制中斷處理速度的一大瓶頸?,F在可以通過(guò)改變編譯配置,將所有的中斷處理函數都復制到內部RAM或者SDRAM中。一股情況下,內部RAM速度要快于外部的SDRAM,因此,可以修改以下編譯配置文件。

  如表所示是改編譯環(huán)境前后的中斷處理速度的對比,可是看出在SDRAM中代碼的執行速度比在Flash中大約快4倍。

  表 中斷處理速度優(yōu)化前后對比



關(guān)鍵詞: ARM 軟件程序 中斷處理

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>