嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法課件_第1頁(yè)
嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法課件_第2頁(yè)
嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法課件_第3頁(yè)
嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法課件_第4頁(yè)
嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法課件_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法1嵌入式軟件開(kāi)發(fā)流程鏈接腳本文件命令腳本文件存儲(chǔ)區(qū)映像文件啟動(dòng)文件2中斷程序設(shè)計(jì)(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù)(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函數(shù)中3中斷調(diào)試(1)程序在SDRAM中運(yùn)行(2)程序在FLASH中運(yùn)行(3)程序從FLASH中調(diào)到SDRAM中運(yùn)行嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法1嵌入式軟件開(kāi)發(fā)流1參照嵌入式軟件的開(kāi)發(fā)流程。第一步:工程建立和配置。第二步:編輯源文件。第三步:工程編譯和鏈接。第四步:軟件的調(diào)試。第五步:執(zhí)行文件的固化。在整個(gè)流程中,用戶首先需要建立工程并對(duì)工程做初步的配置,包括配置處理器和配置調(diào)試設(shè)備。編輯工程文件,包括自己編寫(xiě)的匯編和C語(yǔ)言源程序,還有工程編譯時(shí)需要編寫(xiě)的鏈接腳本文件,調(diào)試過(guò)程中需要編寫(xiě)存儲(chǔ)區(qū)映像文件和命令腳本文件,以及上電復(fù)位時(shí)的程序運(yùn)行入口的啟動(dòng)程序文件。對(duì)后四種文件的理解很重要,其作用解釋如下:1嵌入式學(xué)習(xí)資料之嵌入式軟件開(kāi)發(fā)流程參照嵌入式軟件的開(kāi)發(fā)流程。第一步:工程建立和配置。第二步2(1)鏈接腳本文件:在程序編譯時(shí)起作用。該文件描述代碼鏈接定位的有關(guān)信息,包括代碼段,數(shù)據(jù)段,地址段等,鏈接器必須使用該文件對(duì)整個(gè)系統(tǒng)的代碼做正確的定位。在SDRAM中調(diào)試程序、在FLASH中調(diào)試或固化后運(yùn)行的鏈接腳本文件應(yīng)加以區(qū)分。(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.ld)(1)嵌入式學(xué)習(xí)資料之鏈接腳本文件(1)鏈接腳本文件:在程序編譯時(shí)起作用。該文件描述代碼鏈接3(2)命令腳本文件:在SDRAM中調(diào)試程序時(shí)起作用。在集成環(huán)境與目標(biāo)連接時(shí)、軟件調(diào)試過(guò)程中以及目標(biāo)板復(fù)位后,有時(shí)需要集成環(huán)境自動(dòng)完成一些特定的操作,比如復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷寄存器、存儲(chǔ)區(qū)映射等。這些操作可以通過(guò)執(zhí)行一組命令序列來(lái)完成,保存一組命令序列的文本文件稱為命令腳本文件(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.cs)。(2)嵌入式學(xué)習(xí)資料之命令腳本文件(2)命令腳本文件:在SDRAM中調(diào)試程序時(shí)起作用。在集成環(huán)4(3)存儲(chǔ)區(qū)映像文件:在SDRAM中調(diào)試程序時(shí)起作用。在軟件調(diào)試過(guò)程中訪問(wèn)非法存儲(chǔ)區(qū)在部分處理器和目標(biāo)板上會(huì)產(chǎn)生異常,如果異常沒(méi)有處理,則會(huì)導(dǎo)致軟件調(diào)試過(guò)程無(wú)法繼續(xù),為了防止以上問(wèn)題并調(diào)整仿真器訪問(wèn)速度以達(dá)到最合適的水平,提供這樣一種用于描述各個(gè)存儲(chǔ)區(qū)性質(zhì)的文件叫存儲(chǔ)區(qū)映像文件(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.map)。在程序的調(diào)試過(guò)程中可以選擇使用存儲(chǔ)區(qū)映像文件*.map和命令腳本文件*.cs配合程序的調(diào)試。(3)嵌入式學(xué)習(xí)資料之存儲(chǔ)區(qū)映像文件(3)存儲(chǔ)區(qū)映像文件:在SDRAM中調(diào)試程序時(shí)起作用。在軟件5(4)啟動(dòng)文件:它主要是完成一些和硬件相關(guān)的初始化的工作,為應(yīng)用程序做準(zhǔn)備。一般,啟動(dòng)代碼的第一步是設(shè)置中斷和異常向量;第二步是完成系統(tǒng)啟動(dòng)所必須的寄存器配置;第三步設(shè)置看門(mén)狗及用戶設(shè)計(jì)的部分外圍電路;第四步是配置系統(tǒng)所使用的存儲(chǔ)區(qū)分配地址空間;第五步是變量初始化;第六步是為處理器的每個(gè)工作模式設(shè)置棧指針;最后一步是進(jìn)入高級(jí)語(yǔ)言入口函數(shù)(Main函數(shù))。(4)嵌入式學(xué)習(xí)資料之啟動(dòng)文件(4)啟動(dòng)文件:它主要是完成一些和硬件相關(guān)的初始化的工作,6中斷調(diào)試方面可以采用類似矢量中斷動(dòng)態(tài)處理方式,讓中斷對(duì)應(yīng)的確定地址代碼調(diào)轉(zhuǎn)到RAM的固定地址處,定義一個(gè)函數(shù)指針指向該固定地址,就可以隨時(shí)通過(guò)替換RAM固定地址處的代碼,實(shí)現(xiàn)動(dòng)態(tài)改變中斷處理函數(shù)。具體方法是:2嵌入式學(xué)習(xí)資料之中斷程序設(shè)計(jì)中斷調(diào)試方面可以采用類似矢量中斷動(dòng)態(tài)處理方式,讓中斷對(duì)應(yīng)7

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

voidSetInterrupt(U32vector,void(*handler)())

{

InterruptHandlers[vector]=handler;

}

voidSetInterrupt(U32vector,void(*handler)())

{

InterruptHandlers[vector]=handler;

}(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址,建立中8

(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù);如:SetInterrupt(IIC_INT,IICWriteIsr);

/*聲明IIC中斷處理函數(shù),其中IIC_INT為IIC中斷源序號(hào),IICWriteIsr為IIC的寫(xiě)中斷處理函數(shù)*/(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù)(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù);(2)在9

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

voidISR_IrqHandler(void)

{

IntOffSet=(unsignedint)INTOFFSET;

Clear_PendingBit(IntOffSet>>2);

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

//調(diào)用具體某中斷處理程序

}(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函數(shù)(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函10

voidISR_IrqHandler(void)

{

IntOffSet=(unsignedint)INTOFFSET;

Clear_PendingBit(IntOffSet>>2);

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

//調(diào)用具體某中斷處理程序

}采用動(dòng)態(tài)的中斷處理方法,在中斷源較多的情況下,中斷響應(yīng)時(shí)間和程序性能得到優(yōu)化。另外,在調(diào)試方面,此處理方法具有便于跟蹤調(diào)試的優(yōu)點(diǎn),并且根據(jù)需要,可以方便變換中斷處理函數(shù)。嵌入式學(xué)習(xí)資料voidISR_IrqHandler(void)嵌入式11軟件調(diào)試可以在SDRAM中或FLASH中進(jìn)行。在SDRAM中,讀寫(xiě)方便,訪問(wèn)速度快。一般軟件調(diào)試應(yīng)在RAM中完成,但當(dāng)RAM空間小于FLASH程序空間,程序只能在FLASH運(yùn)行和調(diào)試時(shí),或者用戶希望了解程序在FLASH中實(shí)際運(yùn)行情況時(shí),就可以在FLASH中進(jìn)行程序調(diào)試。進(jìn)行中斷調(diào)試時(shí),應(yīng)注意中斷入口位于SDRAM中或FLASH中0x18或0x1c地址,鏈接腳本文件必須使整個(gè)系統(tǒng)的代碼正確定位于0x0起始處,但SDRAM或FLASH對(duì)應(yīng)的鏈接腳本文件及工程配置注意區(qū)別。3嵌入式學(xué)習(xí)資料之中斷調(diào)試軟件調(diào)試可以在SDRAM中或FLASH中進(jìn)行。在SDRA12

(1)程序在SDRAM中運(yùn)行在SDRAM中調(diào)試,使用SDRAM對(duì)應(yīng)的鏈接腳本文件。調(diào)試過(guò)程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;下載程序(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.elf);調(diào)試。下載程序前必須啟動(dòng)命令腳本文件完成前述的一些特定的操作,命令腳本文件的啟動(dòng)在連接仿真器時(shí)自動(dòng)進(jìn)行,其中存儲(chǔ)區(qū)映射應(yīng)與程序在SDRAM中運(yùn)行時(shí)相同,保證整個(gè)系統(tǒng)的代碼正確定位于0x0起始處。下載程序的起始地址也為0x0,下載成功后便可進(jìn)行調(diào)試工作。(1)嵌入式學(xué)習(xí)資料之程序在SDRAM中運(yùn)行(1)程序在SDRAM中運(yùn)行(1)嵌入式學(xué)習(xí)資料之程序在13在FLASH中調(diào)試,使用FLASH對(duì)應(yīng)的鏈接腳本文件。調(diào)試過(guò)程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;程序格式轉(zhuǎn)換(*.elf轉(zhuǎn)換為*.bin);固化*.bin程序;調(diào)試。連接仿真器后不需要下載程序,存儲(chǔ)區(qū)映射由本身工程中啟動(dòng)文件運(yùn)行完成,不需要命令腳本文件。在本環(huán)境調(diào)試過(guò)程中,可以設(shè)置兩個(gè)硬件斷點(diǎn)。(2)嵌入式學(xué)習(xí)資料之程序在FLASH中運(yùn)行在FLASH中調(diào)試,使用FLASH對(duì)應(yīng)的鏈接腳本文件。調(diào)14

(3)程序從FLASH中調(diào)到SDRAM中運(yùn)行在某些應(yīng)用場(chǎng)合,強(qiáng)調(diào)程序運(yùn)行速度的情況下,希望程序在SDRAM中運(yùn)行,這樣就需要將FLASH中存儲(chǔ)的程序,在系統(tǒng)上電后搬運(yùn)到SDRAM某空間位置,然后自動(dòng)運(yùn)行。這種所謂的Bootloader技術(shù),在DSP系統(tǒng)中常被采用。調(diào)試過(guò)程分兩步:

(a)首先將用戶程序在SDRAM中調(diào)試通過(guò),然后將*.bin文件固化到FLASH某一非0扇區(qū)地址空間;(3)程序從FLASH中調(diào)到SDRAM中運(yùn)行(3)程序從FLASH中調(diào)到SDRAM中運(yùn)行(3)程序從F15

(b)將自己編寫(xiě)的Bootloader搬運(yùn)程序調(diào)試通過(guò)并將Bootloader.bin文件固化到FLASH的0扇區(qū)地址空間,搬運(yùn)程序在系統(tǒng)上電后,將(a)中FLASH某一非0扇區(qū)地址空間存儲(chǔ)的程序,搬運(yùn)到在SDRAM調(diào)試中同樣的空間位置,實(shí)現(xiàn)程序在SDRAM中運(yùn)行的目的。另外注意,因?yàn)橛脩魧?shí)際的程序中斷入口必須位于FLASH的0x18或0x1c地址,所以Bootloader搬運(yùn)程序還應(yīng)具有中斷入口的跳轉(zhuǎn)功能,即把PC指針由此轉(zhuǎn)向處于SDRAM空間的中斷程序入口表,就是整個(gè)用戶程序被搬運(yùn)到SDRAM的那一位置。如:LDRPC,=HandleIRQ

//HandleIRQ位于SDRAM空間中斷程序入口表嵌入式學(xué)習(xí)資料(b)將自己編寫(xiě)的Bootloader搬運(yùn)程序調(diào)試通過(guò)并16嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法1嵌入式軟件開(kāi)發(fā)流程鏈接腳本文件命令腳本文件存儲(chǔ)區(qū)映像文件啟動(dòng)文件2中斷程序設(shè)計(jì)(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù)(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函數(shù)中3中斷調(diào)試(1)程序在SDRAM中運(yùn)行(2)程序在FLASH中運(yùn)行(3)程序從FLASH中調(diào)到SDRAM中運(yùn)行嵌入式學(xué)習(xí)資料之ARM的三種中斷調(diào)試方法1嵌入式軟件開(kāi)發(fā)流17參照嵌入式軟件的開(kāi)發(fā)流程。第一步:工程建立和配置。第二步:編輯源文件。第三步:工程編譯和鏈接。第四步:軟件的調(diào)試。第五步:執(zhí)行文件的固化。在整個(gè)流程中,用戶首先需要建立工程并對(duì)工程做初步的配置,包括配置處理器和配置調(diào)試設(shè)備。編輯工程文件,包括自己編寫(xiě)的匯編和C語(yǔ)言源程序,還有工程編譯時(shí)需要編寫(xiě)的鏈接腳本文件,調(diào)試過(guò)程中需要編寫(xiě)存儲(chǔ)區(qū)映像文件和命令腳本文件,以及上電復(fù)位時(shí)的程序運(yùn)行入口的啟動(dòng)程序文件。對(duì)后四種文件的理解很重要,其作用解釋如下:1嵌入式學(xué)習(xí)資料之嵌入式軟件開(kāi)發(fā)流程參照嵌入式軟件的開(kāi)發(fā)流程。第一步:工程建立和配置。第二步18(1)鏈接腳本文件:在程序編譯時(shí)起作用。該文件描述代碼鏈接定位的有關(guān)信息,包括代碼段,數(shù)據(jù)段,地址段等,鏈接器必須使用該文件對(duì)整個(gè)系統(tǒng)的代碼做正確的定位。在SDRAM中調(diào)試程序、在FLASH中調(diào)試或固化后運(yùn)行的鏈接腳本文件應(yīng)加以區(qū)分。(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.ld)(1)嵌入式學(xué)習(xí)資料之鏈接腳本文件(1)鏈接腳本文件:在程序編譯時(shí)起作用。該文件描述代碼鏈接19(2)命令腳本文件:在SDRAM中調(diào)試程序時(shí)起作用。在集成環(huán)境與目標(biāo)連接時(shí)、軟件調(diào)試過(guò)程中以及目標(biāo)板復(fù)位后,有時(shí)需要集成環(huán)境自動(dòng)完成一些特定的操作,比如復(fù)位目標(biāo)板、清除看門(mén)狗、屏蔽中斷寄存器、存儲(chǔ)區(qū)映射等。這些操作可以通過(guò)執(zhí)行一組命令序列來(lái)完成,保存一組命令序列的文本文件稱為命令腳本文件(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.cs)。(2)嵌入式學(xué)習(xí)資料之命令腳本文件(2)命令腳本文件:在SDRAM中調(diào)試程序時(shí)起作用。在集成環(huán)20(3)存儲(chǔ)區(qū)映像文件:在SDRAM中調(diào)試程序時(shí)起作用。在軟件調(diào)試過(guò)程中訪問(wèn)非法存儲(chǔ)區(qū)在部分處理器和目標(biāo)板上會(huì)產(chǎn)生異常,如果異常沒(méi)有處理,則會(huì)導(dǎo)致軟件調(diào)試過(guò)程無(wú)法繼續(xù),為了防止以上問(wèn)題并調(diào)整仿真器訪問(wèn)速度以達(dá)到最合適的水平,提供這樣一種用于描述各個(gè)存儲(chǔ)區(qū)性質(zhì)的文件叫存儲(chǔ)區(qū)映像文件(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.map)。在程序的調(diào)試過(guò)程中可以選擇使用存儲(chǔ)區(qū)映像文件*.map和命令腳本文件*.cs配合程序的調(diào)試。(3)嵌入式學(xué)習(xí)資料之存儲(chǔ)區(qū)映像文件(3)存儲(chǔ)區(qū)映像文件:在SDRAM中調(diào)試程序時(shí)起作用。在軟件21(4)啟動(dòng)文件:它主要是完成一些和硬件相關(guān)的初始化的工作,為應(yīng)用程序做準(zhǔn)備。一般,啟動(dòng)代碼的第一步是設(shè)置中斷和異常向量;第二步是完成系統(tǒng)啟動(dòng)所必須的寄存器配置;第三步設(shè)置看門(mén)狗及用戶設(shè)計(jì)的部分外圍電路;第四步是配置系統(tǒng)所使用的存儲(chǔ)區(qū)分配地址空間;第五步是變量初始化;第六步是為處理器的每個(gè)工作模式設(shè)置棧指針;最后一步是進(jìn)入高級(jí)語(yǔ)言入口函數(shù)(Main函數(shù))。(4)嵌入式學(xué)習(xí)資料之啟動(dòng)文件(4)啟動(dòng)文件:它主要是完成一些和硬件相關(guān)的初始化的工作,22中斷調(diào)試方面可以采用類似矢量中斷動(dòng)態(tài)處理方式,讓中斷對(duì)應(yīng)的確定地址代碼調(diào)轉(zhuǎn)到RAM的固定地址處,定義一個(gè)函數(shù)指針指向該固定地址,就可以隨時(shí)通過(guò)替換RAM固定地址處的代碼,實(shí)現(xiàn)動(dòng)態(tài)改變中斷處理函數(shù)。具體方法是:2嵌入式學(xué)習(xí)資料之中斷程序設(shè)計(jì)中斷調(diào)試方面可以采用類似矢量中斷動(dòng)態(tài)處理方式,讓中斷對(duì)應(yīng)23

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

voidSetInterrupt(U32vector,void(*handler)())

{

InterruptHandlers[vector]=handler;

}

voidSetInterrupt(U32vector,void(*handler)())

{

InterruptHandlers[vector]=handler;

}(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址(1)將中斷源函數(shù)指針定義在RAM中相對(duì)的固定地址,建立中24

(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù);如:SetInterrupt(IIC_INT,IICWriteIsr);

/*聲明IIC中斷處理函數(shù),其中IIC_INT為IIC中斷源序號(hào),IICWriteIsr為IIC的寫(xiě)中斷處理函數(shù)*/(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù)(2)在程序中,調(diào)用具體某中斷源的中斷處理函數(shù);(2)在25

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

voidISR_IrqHandler(void)

{

IntOffSet=(unsignedint)INTOFFSET;

Clear_PendingBit(IntOffSet>>2);

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

//調(diào)用具體某中斷處理程序

}(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函數(shù)(3)在0x18處的IRQ或0x1C處的FIQ中斷入口函26

voidISR_IrqHandler(void)

{

IntOffSet=(unsignedint)INTOFFSET;

Clear_PendingBit(IntOffSet>>2);

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

//調(diào)用具體某中斷處理程序

}采用動(dòng)態(tài)的中斷處理方法,在中斷源較多的情況下,中斷響應(yīng)時(shí)間和程序性能得到優(yōu)化。另外,在調(diào)試方面,此處理方法具有便于跟蹤調(diào)試的優(yōu)點(diǎn),并且根據(jù)需要,可以方便變換中斷處理函數(shù)。嵌入式學(xué)習(xí)資料voidISR_IrqHandler(void)嵌入式27軟件調(diào)試可以在SDRAM中或FLASH中進(jìn)行。在SDRAM中,讀寫(xiě)方便,訪問(wèn)速度快。一般軟件調(diào)試應(yīng)在RAM中完成,但當(dāng)RAM空間小于FLASH程序空間,程序只能在FLASH運(yùn)行和調(diào)試時(shí),或者用戶希望了解程序在FLASH中實(shí)際運(yùn)行情況時(shí),就可以在FLASH中進(jìn)行程序調(diào)試。進(jìn)行中斷調(diào)試時(shí),應(yīng)注意中斷入口位于SDRAM中或FLASH中0x18或0x1c地址,鏈接腳本文件必須使整個(gè)系統(tǒng)的代碼正確定位于0x0起始處,但SDRAM或FLASH對(duì)應(yīng)的鏈接腳本文件及工程配置注意區(qū)別。3嵌入式學(xué)習(xí)資料之中斷調(diào)試軟件調(diào)試可以在SDRAM中或FLASH中進(jìn)行。在SDRA28

(1)程序在SDRAM中運(yùn)行在SDRAM中調(diào)試,使用SDRAM對(duì)應(yīng)的鏈接腳本文件。調(diào)試過(guò)程需要以下幾步:編譯、鏈接工程;連接仿真器和電路板;下載程序(在IDE開(kāi)發(fā)環(huán)境中使用擴(kuò)展名*.elf);調(diào)試。下載程序前必須啟動(dòng)命令腳本文件完成前述的一些特定的操作,命令腳本文件的啟動(dòng)在連接仿真器時(shí)自動(dòng)進(jìn)行,其中存儲(chǔ)區(qū)映射應(yīng)與程序在SDRAM中運(yùn)行時(shí)相同,保證整個(gè)系統(tǒng)的代碼正確定位于0x0起始處。下載程序的起始地址也為0x0,下載成功后便可進(jìn)行調(diào)試工作。(1)嵌入式學(xué)習(xí)資料之程序在SDRAM中運(yùn)行(1)程序在SDRAM中運(yùn)行(1)嵌入式學(xué)習(xí)資料之程序在29在FLASH中調(diào)試,使用FLASH對(duì)應(yīng)的鏈接腳本文件。調(diào)試過(guò)程需要以下幾步:編譯、鏈

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論