《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式軟件開發流程及ARM的中斷調試方法介紹
嵌入式軟件開發流程及ARM的中斷調試方法介紹
摘要: 嵌入式軟件開發流程及ARM的中斷調試方法介紹,1嵌入式軟件開發流程參照嵌入式軟件的開發流程。第一步:工程建立和配置。第二步:編輯源文件。第三步:工程編譯和鏈接。第四步:軟件的調試。第五步:執行文件的固化。在整個流程中,用戶首先需要建立工程
Abstract:
Key words :

1 嵌入式軟件開發流程

  參照嵌入式軟件的開發流程。第一步:工程建立和配置。第二步:編輯源文件。第三步:工程編譯和鏈接。第四步:軟件的調試。第五步:執行文件的固化。

  在整個流程中,用戶首先需要建立工程并對工程做初步的配置,包括配置處理器和配置調試設備。編輯工程文件,包括自己編寫的匯編和C語言源程序,還有工程編譯時需要編寫的鏈接腳本文件,調試過程中需要編寫存儲區映像文件和命令腳本文件,以及上電復位時的程序運行入口的啟動程序文件。

  對后四種文件的理解很重要,其作用解釋如下。

  (1) 鏈接腳本文件:在程序編譯時起作用。該文件描述代碼鏈接定位的有關信息,包括代碼段,數據段,地址段等,鏈接器必須使用該文件對整個系統的代碼做正確的定位。在SDRAM中調試程序、在FLASH中調試或固化后運行的鏈接腳本文件應加以區分。(在IDE開發環境中使用擴展名*.Ld)

  (2)命令腳本文件:在SDRAM中調試程序時起作用。在集成環境與目標連接時、軟件調試過程中以及目標板復位后,有時需要集成環境自動完成一些特定的操作,比如復位目標板、清除看門狗、屏蔽中斷寄存器、存儲區映射等。這些操作可以通過執行一組命令序列來完成,保存一組命令序列的文本文件稱為命令腳本文件(在 IDE開發環境中使用擴展名*.Cs)。

  (3)存儲區映像文件:在SDRAM中調試程序時起作用。在軟件調試過程中訪問非法存儲區在部分處理器和目標板上會產生異常,如果異常沒有處理,則會導致軟件調試過程無法繼續,為了防止以上問題并調整仿真器訪問速度以達到最合適的水平,提供這樣一種用于描述各個存儲區性質的文件叫存儲區映像文件(在IDE開發環境中使用擴展名*.Map)。

  在程序的調試過程中可以選擇使用存儲區映像文件*.Map和命令腳本文件*. Cs配合程序的調試。

  (4) 啟動文件:它主要是完成一些和硬件相關的初始化的工作,為應用程序做準備。一般,啟動代碼的第一步是設置中斷和異常向量;第二步是完成系統啟動所必須的寄存器配置;第三步設置看門狗及用戶設計的部分外圍電路;第四步是配置系統所使用的存儲區分配地址空間; 第五步是變量初始化;第六步是為處理器的每個工作模式設置棧指針;最后一步是進入高級語言入口函數(Main函數)。

  2 中斷程序設計

  中斷調試方面可以采用類似矢量中斷動態處理方式,讓中斷對應的確定地址代碼調轉到RAM的固定地址處,定義一個函數指針指向該固定地址,就可以隨時通過替換RAM固定地址處的代碼,實現動態改變中斷處理函數。

  具體方法是:

  (1)將中斷源函數指針定義在RAM中相對的固定地址,建立中斷矢量表;

  Void SetInterrupt (U32 Vector, Void (*Handler)())

  {

  InterruptHandlers[Vector] = Handler;

  }

  (2)在程序中,調用具體某中斷源的中斷處理函數;

  如: SetInterrupt(IIC_INT,IICWriteIsr);

  /* 聲明IIC中斷處理函數,其中IIC_INT為 IIC中斷源序號,IICWriteIsr為 IIC的寫中斷處理函數 */

  (3)在0x18處的IRQ或0x1C處的FIQ中斷入口函數中,獲取中斷源、清除中斷掛起標志、通過已定義的中斷源函數指針進入用戶具體某中斷處理程序。

  Void ISR_IrqHandler(Void)

  {

  IntOffSet = (Unsigned Int)INTOFFSET;

  Clear_PendingBit(IntOffSet>>2) ;

  (*InterruptHandlers[IntOffSet>>2])();

  // 調用具體某中斷處理程序

  }

  采用動態的中斷處理方法,在中斷源較多的情況下,中斷響應時間和程序性能得到優化。另外,在調試方面,此處理方法具有便于跟蹤調試的優點,并且根據需要,可以方便變換中斷處理函數。3 中斷調試

 

  軟件調試可以在SDRAM中或FLASH中進行。在SDRAM中,讀寫方便,訪問速度快。一般軟件調試應在RAM中完成,但當RAM空間小于FLASH程序空間,程序只能在FLASH運行和調試時,或者用戶希望了解程序在FLASH中實際運行情況時,就可以在FLASH中進行程序調試。

  進行中斷調試時,應注意中斷入口位于SDRAM中或FLASH中0x18或0x1c地址,鏈接腳本文件必須使整個系統的代碼正確定位于0x0起始處,但SDRAM或FLASH對應的鏈接腳本文件及工程配置注意區別。

  (1)程序在SDRAM中運行

  在SDRAM中調試,使用SDRAM對應的鏈接腳本文件。調試過程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;下載程序(在IDE開發環境中使用擴展名*.Elf);調試。

  下載程序前必須啟動命令腳本文件完成前述的一些特定的操作,命令腳本文件的啟動在連接仿真器時自動進行,其中存儲區映射應與程序在SDRAM中運行時相同,保證整個系統的代碼正確定位于0x0起始處。下載程序的起始地址也為0x0,下載成功后便可進行調試工作。

  (2)程序在FLASH中運行

  在FLASH中調試,使用FLASH對應的鏈接腳本文件。調試過程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;程序格式轉換(*.Elf轉換為*.Bin);固化*.Bin程序;調試。

  連接仿真器后不需要下載程序,存儲區映射由本身工程中啟動文件運行完成,不需要命令腳本文件。在本環境調試過程中,可以設置兩個硬件斷點。

  (3)程序從FLASH中調到SDRAM中運行

  在某些應用場合,強調程序運行速度的情況下,希望程序在SDRAM中運行,這樣就需要將FLASH中存儲的程序,在系統上電后搬運到SDRAM某空間位置,然后自動運行。這種所謂的Bootloader技術,在DSP系統中常被采用。

  調試過程分兩步:

  (A)首先將用戶程序在SDRAM中調試通過,然后將*.Bin文件固化到FLASH某一非0扇區地址空間;

  (B) 將自己編寫的Bootloader搬運程序調試通過并將Bootloader.Bin文件固化到FLASH的 0扇區地址空間,搬運程序在系統上電后,將(A)中FLASH某一非0扇區地址空間存儲的程序,搬運到在SDRAM調試中同樣的空間位置,實現程序在SDRAM中運行的目的。

  另外注意,因為用戶實際的程序中斷入口必須位于FLASH的0x18或0x1c地址,所以Bootloader搬運程序還應具有中斷入口的跳轉功能,即把PC指針由此轉向處于SDRAM空間的中斷程序入口表,就是整個用戶程序被搬運到SDRAM的那一位置。

  如:LDR PC, =HandleIRQ

  // HandleIRQ位于SDRAM空間中斷程序入口表.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          最新日韩精品| 韩国三级电影一区二区| 日韩亚洲综合在线| 欧美激情第六页| 国产精品黄色在线观看| 亚洲人成欧美中文字幕| 狠狠88综合久久久久综合网| 欧美区一区二区三区| 国产精品久久久久久模特| 国产精品久久久久久妇女6080| 国产日韩一区欧美| 国产日韩亚洲欧美| 美女福利精品视频| 鲁大师成人一区二区三区| 久久不射中文字幕| 亚洲黄色成人久久久| 亚洲黑丝在线| 欧美va天堂va视频va在线| 欧美激情精品久久久久久免费印度| 久久成人18免费观看| 久久亚洲国产精品日日av夜夜| 欧美xxx在线观看| 欧美成人午夜激情在线| 欧美成人午夜激情视频| 国产精品成人aaaaa网站| 欧美日韩国产色视频| 99re6热在线精品视频播放速度| 国产精品jizz在线观看美国| 国产欧美日韩精品a在线观看| 国产精品毛片a∨一区二区三区| 国产精品r级在线| 在线播放日韩| 91久久精品一区| 在线亚洲欧美| 国产亚洲欧美日韩美女| 日韩视频免费观看高清完整版| 亚洲激情中文1区| 一本色道久久综合亚洲精品婷婷| 亚洲黄色在线视频| 欧美日韩高清在线| 亚洲裸体视频| 韩日视频一区| 伊人成人在线| 亚洲欧洲日韩综合二区| 欧美日韩一区二区在线观看| 国产亚洲欧美日韩精品| 一本久久综合亚洲鲁鲁| 免费日韩av片| 极品少妇一区二区三区| 一区二区精品| 黄色在线成人| 久色婷婷小香蕉久久| 国产一区二区三区直播精品电影| 久久久91精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产欧美日韩| 小处雏高清一区二区三区| 欧美成人福利视频| 亚洲国产成人精品女人久久久| 欧美xart系列高清| 久久久激情视频| 国产亚洲二区| 欧美一区二区三区视频免费播放| 欧美精品亚洲二区| 亚洲美女在线一区| 亚洲精品小视频| 亚洲国产成人精品久久久国产成人一区| 国产日韩欧美成人| 欧美日韩国产va另类| 亚洲成色777777女色窝| 亚洲二区三区四区| 久久不射中文字幕| 欧美日韩精品一本二本三本| 久久久xxx| 国产精品亚洲一区| 亚洲一区二区在| 久久噜噜亚洲综合| 久久久久久亚洲精品不卡4k岛国| 欧美涩涩视频| 欧美大片网址| 欧美日韩精品伦理作品在线免费观看| 亚洲丰满在线| 亚洲裸体在线观看| 亚洲永久免费av| 亚洲一区二区三区免费视频| 欧美在线一二三区| 国产精品久久久久久久久久久久久久| 久久影视三级福利片| 国产乱码精品一区二区三区不卡| 亚洲视频axxx| 狠狠综合久久| 狠狠噜噜久久| 国产日韩高清一区二区三区在线| 国产一区 二区 三区一级| 久久久777| 亚洲国产精品va在线看黑人| 欧美午夜理伦三级在线观看| 国产人妖伪娘一区91| 久久激情视频免费观看| 亚洲国产女人aaa毛片在线| 欧美日本韩国一区二区三区| 亚洲欧美在线观看| 欧美激情一区二区三区高清视频| 欧美激情精品久久久久久大尺度| 精品999久久久| 嫩草伊人久久精品少妇av杨幂| 伊人久久久大香线蕉综合直播| 精品成人一区二区三区| 欧美一级艳片视频免费观看| 久久天天躁夜夜躁狠狠躁2022| 欧美综合国产| 欧美视频在线观看一区二区| 一区二区冒白浆视频| 亚洲国产黄色| 9色porny自拍视频一区二区| 亚洲国产合集| 亚洲黄色有码视频| 影音先锋久久| 久久精品在线观看| 麻豆精品一区二区av白丝在线| 国产精品高潮呻吟久久av黑人| 一区二区视频免费完整版观看| 欧美三区在线观看| 欧美成年视频| 国产欧美日韩综合一区在线观看| 午夜日韩电影| 欧美日韩免费一区二区三区| 午夜亚洲福利| 欧美三级网址| 欧美一区二区三区视频在线| 韩国成人理伦片免费播放| 国产在线欧美| 欧美与欧洲交xxxx免费观看| 亚洲欧洲精品一区二区| 国产一区二区电影在线观看| 亚洲国产网站| 国产一区二区欧美日韩| 亚洲欧洲一区二区在线播放| 国产精品theporn88| 欧美日韩一区二区在线| 99re视频这里只有精品| 亚洲视频在线一区| 欧美精品一区二区蜜臀亚洲| 麻豆freexxxx性91精品| 欧美午夜视频| 国产精品福利在线观看网址| 欧美日韩一区精品| 欧美华人在线视频| 欧美精品xxxxbbbb| 欧美—级a级欧美特级ar全黄| 国产欧美日韩精品丝袜高跟鞋| 国产综合色在线视频区| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品jizz在线观看美国| 亚洲色图在线视频| 亚洲高清不卡| 欧美日韩亚洲系列| 国产日韩三区| 亚洲第一区在线| 性欧美8khd高清极品| 老色鬼久久亚洲一区二区| 国内成人精品2018免费看| 亚洲精品中文字幕女同| 亚洲美女电影在线| 国产精品高清在线观看| 亚洲精品一区二区三区四区高清| 午夜亚洲福利在线老司机| 国产精品观看| 国产精品成人免费| 亚洲免费播放| 欧美激情麻豆| 亚洲一区三区视频在线观看| 欧美不卡在线视频| 亚洲成色精品| 亚洲免费av片| 国产精品99久久久久久白浆小说| 国产精品黄页免费高清在线观看| 136国产福利精品导航网址| 欧美岛国在线观看| 一区二区三区欧美视频| 欧美一区二区成人6969| 欧美成年人视频网站欧美| 亚洲欧美激情精品一区二区| 亚洲福利专区| 韩国久久久久| 久久婷婷国产综合精品青草| 欧美精品国产一区二区| 一本一本久久a久久精品综合妖精| 夜夜嗨av一区二区三区四季av| 欧美精品久久一区| 99精品欧美一区二区三区| 欧美成人免费小视频| 久久国产欧美精品| 欧美亚洲一区| 欧美日韩综合久久| 国产精品久久久一区麻豆最新章节| 欧美欧美午夜aⅴ在线观看| 激情欧美日韩| 裸体女人亚洲精品一区| 欧美体内谢she精2性欧美| 在线观看视频一区二区| 麻豆精品一区二区综合av| 欧美精品乱码久久久久久按摩| 欧美精品电影在线| 久久一区欧美| 久久久久久伊人| 国内精品免费午夜毛片| 国产一区二区精品| 久久久夜夜夜| 国产精品久久久久免费a∨大胸| 久久免费少妇高潮久久精品99| 亚洲一区图片| 狠狠入ady亚洲精品| 一区二区三区欧美亚洲| 在线午夜精品| 国产精品hd| 亚洲国产三级网| 国产精品久久久久久影视| 久久亚洲图片| 韩国三级在线一区| 久久青青草综合| 久久免费黄色| 亚洲黄色成人久久久| 亚洲精品在线观看免费| 欧美日韩综合久久| 在线成人欧美| 美日韩在线观看| 在线亚洲一区观看| 模特精品在线| 国产欧美91| 久久精品一区四区| 牛夜精品久久久久久久99黑人| 狠狠综合久久av一区二区小说| 亚洲一卡二卡三卡四卡五卡| 樱桃国产成人精品视频| 亚洲人成亚洲人成在线观看| 午夜国产精品视频免费体验区| 一区二区三区欧美激情| 国产一区二区三区在线观看视频| 亚洲国产精品成人va在线观看| 久久精品国内一区二区三区| 影音先锋一区| 亚洲一级特黄| 久久久精品一品道一区| 亚洲视频久久| 欧美午夜女人视频在线| 国产美女精品在线| 一区二区三区中文在线观看| 亚洲蜜桃精久久久久久久| 久久精品久久99精品久久| 久久午夜av| 欧美成人免费在线观看| 亚洲一卡二卡三卡四卡五卡| 久久偷看各类wc女厕嘘嘘偷窃| 性久久久久久久久| 亚洲欧美日韩精品久久| 日韩亚洲欧美精品| 欧美日韩免费精品| 欧美一区二区三区免费观看| 久久成人这里只有精品| 亚洲激情第一区| 久久亚洲国产成人| 久久精品国亚洲| 一本不卡影院| 欧美专区在线观看一区| 日韩亚洲欧美精品| 激情久久中文字幕| 亚洲人成在线播放网站岛国| 亚洲一区二区在线免费观看视频| 欧美色欧美亚洲高清在线视频| 久久久99久久精品女同性| 久久久青草青青国产亚洲免观| 亚洲男人的天堂在线| 亚洲精品老司机| 欧美亚州一区二区三区| 欧美日韩伦理在线免费| 亚洲国产婷婷香蕉久久久久久99| 国产精品99久久99久久久二8| 欧美三区在线视频| 欧美成人黑人xx视频免费观看| 久久久国产视频91| 国产精品亚洲一区二区三区在线| 国产精品国产自产拍高清av| 欧美日韩午夜在线视频| 亚洲美女黄网| 国产精品永久免费视频| 在线观看的日韩av| 伊人久久大香线蕉av超碰演员| 欧美日韩一区二区三区免费看| 国产精品女主播在线观看| 欧美激情精品久久久久久免费印度| 亚洲视频国产视频| 欧美三日本三级少妇三99| 蜜臀av一级做a爰片久久| 国产欧美视频一区二区三区| 免费成人在线视频网站| 亚洲第一区在线| 欧美体内谢she精2性欧美| 欧美久久久久久久久久| 欧美不卡视频| 欧美日韩在线播放三区| 国产精品人成在线观看免费| 亚洲综合清纯丝袜自拍| 亚洲精品免费看| 日韩一本二本av| 欧美日韩日韩| 亚洲人成在线免费观看| 一本一本a久久| 欧美大片在线看免费观看| 欧美午夜不卡在线观看免费| 中国av一区| 国产日产欧美精品| 宅男噜噜噜66一区二区66| 亚洲国产色一区| 国产精品毛片在线| 国产女同一区二区| 日韩视频精品在线观看| 欧美多人爱爱视频网站| 国产精品大全| 久久久久国色av免费看影院| 国产精品一区二区在线观看不卡| 欧美三级午夜理伦三级中视频| 亚洲国产精品久久| 日韩网站在线| 国产视频一区三区| 久久久久久久一区二区| 欧美诱惑福利视频| 国产精品美女久久久久久久|