




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章如何構(gòu)建一個(gè)完整的工程DSP原理及應(yīng)用打開已有的工程4.1一個(gè)完整的工程由哪些文件構(gòu)成頭文件
.h文件,來自于Include文件夾。是TMS320F2812工程的頭文件,頭文件內(nèi)定義了內(nèi)部寄存器的數(shù)據(jù)結(jié)構(gòu)。一般不需要修改。如果需要定義在整個(gè)工程內(nèi)都具有作用域的全局變量時(shí),可以將這些變量定義在頭文件里。庫(kù)文件.lib文件,來自于Libraries文件夾。源文件.c文件,來自于Source文件夾。工程的源文件,是構(gòu)成工程的主要文件,軟件開發(fā)時(shí)編寫的代碼都是寫在源文件內(nèi)的。CMD文件.cmd文件,用來分配存儲(chǔ)空間的。包含所有的頭文件,只要添加了這個(gè)頭文件,其他的都被添加到所建工程下。4.1.1頭文件頭文件是以.h為后綴的文件。h即為“head”的縮寫。F2812的頭文件主要定義了芯片內(nèi)部的寄存器結(jié)構(gòu)、終端服務(wù)程序等內(nèi)容。創(chuàng)建新工程的時(shí)候,將表中所列頭文件和新建的工程文件放在同一個(gè)文件夾里,然后在使用到頭文件的源文件內(nèi)加入代碼“#include”DSP28_device.h””工程編譯的時(shí)候,CCS會(huì)自動(dòng)掃描并將所有相關(guān)的頭文件添加到工程中。序號(hào)文件名主要內(nèi)容1DSP28_Adc.h模數(shù)轉(zhuǎn)換(ADC)寄存器的相關(guān)定義2DSP28_CpuTimers.h32位CPU定時(shí)器寄存器的相關(guān)定義3DSP28_DefaultISR.hF2812默認(rèn)中斷服務(wù)程序的定義4DSP28_DevEmu.hF2812硬件仿真寄存器的相關(guān)定義5DSP28_Device.h包含所有的頭文件、目標(biāo)CPU類型的選擇(F2812或F2810)、常用標(biāo)量的定義等內(nèi)容6DSP28_Ecan.h增強(qiáng)型CAN寄存器的相關(guān)定義7DSP28_Ev.h事件管理器(EV)寄存器的定義8DSP28_GlobalPrototypes.h全局函數(shù)的聲明9DSP28_Gpio.h通用輸入輸出(Gpio)寄存器相關(guān)定義10DSP28_McBsp.h多通道緩沖串行口(McBsp)寄存器相關(guān)定義11DSP28_PieCtrl.hPIE控制寄存器的相關(guān)定義12DSP28_PieVect.hPIE中斷向量表的定義13DSP28_Sci.h串行通信接口(SCI)寄存器的相關(guān)定義14DSP28_Spi.h串行外圍設(shè)備接口(SPI)寄存器的相關(guān)定義15DSP28_SysCtrl.h系統(tǒng)控制寄存器的相關(guān)定義16DSP28_Xintf.h外部接口寄存器的相關(guān)定義17DSP28_XIntrupt.h外部中斷寄存器的相關(guān)定義自己創(chuàng)建頭文件,主要用來定義一些變量能夠在整個(gè)工程內(nèi)使用,也就是作用域在整個(gè)工程的全局變量。首先需要在某個(gè)頭文件中進(jìn)行定義,然后在源文件中進(jìn)行聲明。然后添加到當(dāng)前工程目錄下。錯(cuò)誤??!正確??!1,將所創(chuàng)建的頭文件和其他頭文件放在相同的路徑下2,在DSP_Device.h中包含其他頭文件的代碼中加入語句“#include“DSP28_Global-Variable.h””4.1.2庫(kù)文件庫(kù)文件是以.lib為后綴的文件Lib即“l(fā)ibrary”的縮寫CCS中庫(kù)文件的默認(rèn)路徑為:C:\CCStudio_v3.3\c2000\cgtools\lib\庫(kù)文件不僅包含了寄存器的地址與對(duì)應(yīng)標(biāo)示符的定義,還包含了C/C++運(yùn)行支持庫(kù)函數(shù),如系統(tǒng)啟動(dòng)函數(shù)_c_int00等。C28xx相關(guān)的庫(kù)文件有4個(gè):rts2800.lib、rts2800_eh.lib、rts2800_ml.lib和rts2800_ml_eh.lib、靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別(1)作用都是將函數(shù)封裝在一起經(jīng)過編譯之后供自己或者他人調(diào)用。優(yōu)點(diǎn)在于編譯后的庫(kù)文件是看不到源碼的,保密性很好,同時(shí)也不會(huì)因?yàn)椴恍⌒男薷牧撕瘮?shù)出問題,便于維護(hù)
lib是編譯時(shí)需要的,而dll是運(yùn)行時(shí)需要的。如果要完成源代碼的編譯,有l(wèi)ib就夠了。如果要使動(dòng)態(tài)鏈接的程序運(yùn)行起來,有dll就夠了。當(dāng)然,在開發(fā)和調(diào)試階段,最好兩者都有。.lib.dll靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別(2)
一般的動(dòng)態(tài)庫(kù)程序有l(wèi)ib文件和dll文件。lib文件是必須在編譯期就連接到應(yīng)用程序中的,而dll文件是運(yùn)行期才會(huì)被調(diào)用的。如果有dll文件,那么對(duì)應(yīng)的lib文件一般是一些索引信息,具體的實(shí)現(xiàn)在dll文件中。如果只有l(wèi)ib文件,那么這個(gè)lib文件是靜態(tài)編譯出來的,索引和實(shí)現(xiàn)都在其中。靜態(tài)編譯的lib文件優(yōu)點(diǎn)是給用戶安裝時(shí)就不需要再掛動(dòng)態(tài)庫(kù)了。但也有缺點(diǎn),就是導(dǎo)致應(yīng)用程序比較大,而且失去了動(dòng)態(tài)庫(kù)的靈活性,在版本升級(jí)時(shí),同時(shí)要發(fā)布新的應(yīng)用程序才行。靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別(3)
在動(dòng)態(tài)庫(kù)的情況下,有兩個(gè)文件,一個(gè)是引入庫(kù)(.lib)文件,一個(gè)是dll文件,引入庫(kù)文件包含被dll導(dǎo)出的函數(shù)的名稱和位置,dll包含實(shí)際的函數(shù)和數(shù)據(jù),應(yīng)用程序使用lib文件鏈接到所需要使用的dll文件,庫(kù)中的函數(shù)和數(shù)據(jù)并不復(fù)制到可執(zhí)行文件中,因此在應(yīng)用程序的可執(zhí)行文件中,存放的不是被調(diào)用的函數(shù)代碼,而是dll中所要調(diào)用的函數(shù)的內(nèi)存地址,這樣當(dāng)一個(gè)或多個(gè)應(yīng)用程序運(yùn)行是再把程序代碼和被調(diào)用的函數(shù)代碼鏈接起來,從而節(jié)省了內(nèi)存資源。在DSP開發(fā)中,通常只須關(guān)注lib文件即可。四個(gè)庫(kù)函數(shù)TI并未給出詳細(xì)說明,參考英文說明,實(shí)際使用時(shí),編譯錯(cuò)誤就更換庫(kù)函數(shù)重新嘗試。4.1.3源文件源文件是以.c為后綴的文件C即為“source”的縮寫源文件是整個(gè)工程的核心,包含了所有需要實(shí)現(xiàn)的功能的代碼TI為F2812的開發(fā)已經(jīng)準(zhǔn)備好了很多源文件,通常在里頭添加代碼實(shí)現(xiàn)期望的功能但main函數(shù)(主函數(shù))文件需要開發(fā)者根據(jù)自己實(shí)際情況編寫。F2812常用的源文件序號(hào)文件名主要內(nèi)容1DSP28_Adc.cAD初始化函數(shù)2DSP28_CpuTimers.cCPU定時(shí)器初始化函數(shù)3DSP28_ECan.c增強(qiáng)型Can初始化函數(shù)4DSP28_Ev.c事件管理器Ev初始化函數(shù)5DSP28_Gpio.c通用I/O模塊初始化函數(shù)6DSP28_Mcbsp.c多通道緩沖串行口初始化函數(shù)7DSP28_Sci.c串行通信接口初始化函數(shù)8DSP28_Spi.c串行外圍接口初始化函數(shù)9DSP28_SysCtrl.c系統(tǒng)控制模塊初始化函數(shù)10DSP28_Xintf.c外部接口初始化函數(shù)11DSP28_XIntrupt外部中斷初始化函數(shù)12DSP28_InitPeripherals.c包含了其他的外設(shè)初始化函數(shù)13DSP28_PieCtrl.cPIE控制模塊初始化函數(shù)14DSP28_PieVect.c對(duì)PIE中斷向量進(jìn)行初始化15DSP28_DefaultIsr.c包含了F2812所有外設(shè)中斷函數(shù)16DSP28_GlobalVariableDefs.c定義了F2812的全局變量和數(shù)據(jù)段程序CMD文件CMD文件的作用是為代碼和數(shù)據(jù)分配存儲(chǔ)空間F2812工程中的CMD文件有兩種:一種是分配RAM空間,用于將程序下載到RAM空間進(jìn)行調(diào)試一種是分配FLASH空間,用于將程序固化到FLASH空間4.2通用擴(kuò)展語言GELGEL是GeneralExtendedLanguage的縮寫,即通用擴(kuò)展語言,是一種類似于C的解釋性語言。用戶可以通過在文件中使用GEL語言來創(chuàng)建函數(shù),從而擴(kuò)展CCS的功能。通過GEL,可以訪問目標(biāo)板的存儲(chǔ)器,并為CCS的GEL菜單添加選項(xiàng)。4.2.2-1GEL函數(shù)的定義GEL函數(shù)定義:
funcName([parameter1[,parameter2
…[,parametern]]]){statements}
GEL函數(shù)名有效的GEL參數(shù)有效的GEL語句4.2.1GEL語法
GEL語法支持的語句類型序號(hào)GEL語法支持的語句1GEL函數(shù),包括函數(shù)的定義、參數(shù)、調(diào)用2Return語句3If-else語句4While語句5GEL注釋語句6預(yù)處理語句
GEL是C語言的一個(gè)子集。但GEL函數(shù)不需要指定函數(shù)返回值的類型,也不需要任何頭信息來定義所要求的參數(shù)類型,該信息通過數(shù)據(jù)值自動(dòng)獲得。定義平方函數(shù)square(a){returna*a;}square(1.5)=2.25;square(3)=9。GEL函數(shù)名有效的GEL參數(shù)有效的GEL語句定義初始化對(duì)話框函數(shù)dialogInit(filename“FiletobeLoaded”,CPUname“CPUName”,initValue“InitializationValue”){GEL_Load(filename,CPUname);a=initValue;}關(guān)鍵字,意思是“對(duì)話框”,調(diào)用函數(shù)“Init”時(shí),會(huì)彈出對(duì)話框,且對(duì)話框有三個(gè)項(xiàng),即三個(gè)參數(shù)字符串是對(duì)該參數(shù)的描述調(diào)用CCS內(nèi)部函數(shù),這個(gè)函數(shù)要求用一個(gè)字符串來標(biāo)識(shí)第一個(gè)參數(shù),也必須把一個(gè)字符串傳遞給第一個(gè)參數(shù)。CPUname是可選的必須在DSP工程中定義,否則出錯(cuò)對(duì)剛才定義的Init函數(shù)的有效調(diào)用格式:Init(“C:\\CCStudio_v3.3\\MyProjects\\gpio\\debug\\gpio.out”,”cpu_a”,0)4.2.2-2GEL函數(shù)的參數(shù)可以通過在GEL函數(shù)中定義參數(shù)來將自變量傳遞給一個(gè)GEL函數(shù)。與C函數(shù)參數(shù)不同的是,GEL函數(shù)的參數(shù)類型并不需要定義,只要求參數(shù)名。參數(shù)的類型由傳遞的自變量自動(dòng)決定。GEL參數(shù)可以是以下任意一種:(1)一個(gè)實(shí)際的/仿真的DSP目標(biāo)板符號(hào)值。(2)一個(gè)數(shù)字常量,如果傳遞的是表達(dá)式或者常數(shù)值。(3)一個(gè)字符串常量。分析GEL函數(shù)參數(shù)Initialize(a,filename,b){targVar=b;a=0;GEL_Load(filename);returnb*b;}下面是對(duì)函數(shù)Initialize的正確調(diào)用:Initialize(targetSymbol,“C:\\CCStudio_v3.3\\MyProjects\\gpio\\Debug\\gpio.out”,28*4+2.52)。參數(shù)a被確定為DSP的標(biāo)識(shí)符targetSymbol,參數(shù)filename初始化為字符串常量,參數(shù)b通過計(jì)算稱為常數(shù)114.52如果不將DSP標(biāo)識(shí)符傳遞給參數(shù)a,則執(zhí)行第二個(gè)語句“a=0”時(shí)就會(huì)產(chǎn)生一個(gè)運(yùn)行錯(cuò)誤。還需保證在GEL函數(shù)運(yùn)行之前,這個(gè)標(biāo)識(shí)符的信息已經(jīng)加載給了CCS調(diào)試器。如果標(biāo)識(shí)符targetSymbol已經(jīng)被定義了,則上述函數(shù)的調(diào)用會(huì)將目標(biāo)標(biāo)識(shí)符賦值為0GEL函數(shù)的參數(shù)除了可以是DSP目標(biāo)板的標(biāo)識(shí)符外,還可以是數(shù)值或字符串,如1、3.1415、“C:\\CCStudio_v3.3\\MyProjects\\gpio\\Debug\\gpio.out”等。對(duì)于數(shù)值參量,GEL允許向其傳遞任何有效的C表達(dá)式這個(gè)表達(dá)式在傳遞給函數(shù)之前被計(jì)算出來。如果結(jié)果包含有小數(shù)點(diǎn)或指數(shù)符號(hào),如1.2或1.34e4,它將被當(dāng)做實(shí)型變量,否則就是整型變量。下面的格式均正確調(diào)用Initialize函數(shù):Initialize(targetSymbol,“C:\\CCStudio_v3.3\\MyProjects\\gpio\\Debug\\gpio.out”,10)Initialize(targetSymbol,“C:\\CCStudio_v3.3\\MyProjects\\gpio\\Debug\\gpio.out”,1.2)整型實(shí)型執(zhí)行第一個(gè)語句targVar=b時(shí),如果目標(biāo)變量targetVar是整型,而參數(shù)b為實(shí)型時(shí),參數(shù)b將會(huì)被截尾。4.2.2-3GEL函數(shù)的調(diào)用
通常可以在可以輸入C表達(dá)式的任何地方調(diào)用一個(gè)GEL函數(shù);可以從任何能接受有效C表達(dá)式的對(duì)話框中調(diào)用一個(gè)GEL函數(shù);還可以在一個(gè)GEL函數(shù)中調(diào)用另一個(gè)GEL函數(shù)。GEL函數(shù)不支持遞歸調(diào)用當(dāng)一個(gè)GEL函數(shù)正在被執(zhí)行時(shí),不能運(yùn)行它自己的其他副本。4.2.3GEL語句返回語句If-else語句While語句注釋語句預(yù)處理語句GEL返回語句GEL在一個(gè)函數(shù)里支持標(biāo)準(zhǔn)C的返回語句,其一般形式為:returnexpression;一個(gè)返回語句并不是一定需要返回一個(gè)值,一個(gè)沒有表達(dá)式的返回語句將控制返回到調(diào)用處,并不返回有用的值。與標(biāo)準(zhǔn)C區(qū)別:GEL函數(shù)定義不需指定返回值類型,返回值類型在程序運(yùn)行時(shí)決定。GELif-else語句GEL支持標(biāo)準(zhǔn)C的if-else語句。通用格式為:if(expression)statement1elsestatement2GELif-else語句例:if(a>b)C=a-bElse{c=b-a;d=b+a;}GELwhile語句GEL的while語句類似于標(biāo)準(zhǔn)C的while語句,但是GEL不支持標(biāo)準(zhǔn)C的continue和break語句。通用格式為:while(expression)
statement例:while(a!=b){c=a*b;a++;}GELwhile語句GEL注釋GEL支持標(biāo)準(zhǔn)C語言的注釋。GEL的注釋,限用字符“/*”和“*/”,可以跨越若干行。while(a!=b){c=a*b;a++;/*此處需要改變自變量的值來控制循環(huán)*/}GEL預(yù)處理語句GEL支持標(biāo)準(zhǔn)C的#define預(yù)處理關(guān)鍵字,這也是唯一可用的預(yù)處理關(guān)鍵字。下面的語句,使預(yù)處理器用給定的字符序列取代標(biāo)識(shí)符,其中字符序列前后的空格都不要:
#defineidentifiertoken-sequence下面的語句(第一個(gè)標(biāo)識(shí)符和括號(hào)之間沒有空格)是一個(gè)宏定義,其參數(shù)是標(biāo)識(shí)符列表:
#defineidentifier(identifier-list)token-sequence加載或卸載GEL函數(shù)要將包含GEL函數(shù)的GEL文件加載到CCS才能在文件中訪問,駐留在CCS的存儲(chǔ)器中,隨時(shí)執(zhí)行,失效在移除文件之后。當(dāng)加載的文件被修改,必須先將其卸載,然后再修改生效后重新加載。GEL加載器在加載時(shí)要檢查GEL文件的語法錯(cuò)誤,但不檢查變量是否定義。加載或卸載GEL函數(shù)加載一個(gè)GEL步驟:選擇File→LoadGEL菜單項(xiàng)在彈出的LoadGELFile對(duì)話框中,瀏覽找到包含GEL函數(shù)的GEL文件。(CCS存放GEL文件路徑:CCS安裝路徑\cc\gel)雙擊文件名,或者單擊文件名后點(diǎn)擊“打開”按鈕。加載或卸載GEL函數(shù)卸載一個(gè)GEL步驟:選擇View→Project菜單項(xiàng)單擊GEL文件夾旁邊的“+”號(hào),查看GEL文件右擊需要卸載的GEL文件在所彈出的快捷菜單中選擇Remove4.2.5使用關(guān)鍵字在GEL菜單中添加GEL函數(shù)
4.2.5-1關(guān)鍵字hotmenu使用關(guān)鍵字hotmenu,將一個(gè)GEL函數(shù)添加到GEL菜單里,則該函數(shù)一旦被選中就立即執(zhí)行,其語法如下:
hotmenufuncname{statements}例:Menuitem“MyFunctions”;hotmenuInitTarget(){
*waitstate=0x11;}HotmenuLoadMyProg(){GEL_Load(“C:\\CCStudio_v3.3\\MyProjects\\gpio\\Debug\\gpio.out”)}自動(dòng)加載文件gpio.out4.2.5-2關(guān)鍵字dialog使用關(guān)鍵字dialog,向GEL菜單添加GEL函數(shù),并為參數(shù)輸入創(chuàng)建一個(gè)對(duì)話框。從GEL菜單選擇該函數(shù)時(shí),會(huì)出現(xiàn)一個(gè)對(duì)話窗口,并提示輸入?yún)?shù)。函數(shù)定義時(shí)緊跟在參數(shù)后面的字符串用來在對(duì)話窗口里描述參數(shù)。其語法如下:
dialogfuncName(paramName1“param1definition”,paramName2“param2definition”,……){statements}Menuitem“MyFunctions”;dialogInitTarget(StartAddress”StartingAddress”,EndAddress”EndAddress”){statements;}dialogRefreshTarget(){statements;}例:4.2.5-3關(guān)鍵字slider使用關(guān)鍵字slider,向GEL菜單添加GEL函數(shù)。當(dāng)從GEL菜單執(zhí)行該函數(shù)時(shí),就會(huì)出現(xiàn)滑動(dòng)條來控制傳遞給GEL函數(shù)的值。每次移動(dòng)滑動(dòng)條,就用新的參數(shù)來調(diào)用GEL函數(shù),該參數(shù)反映的是滑動(dòng)條的位置。其格式如下:Sliderparma_definition(minVal,maxVal,increment,pageIncrement,paraName){statements;}Memuitem”MyFunctions”;SlidervolumeControl(0,10,1,1,volume){targVarVolume=volume;}4.2.6CCS自帶的GEL函數(shù)CCS提供了自帶的GEL函數(shù),用來控制實(shí)際/仿真目標(biāo)板的狀態(tài)、訪問目標(biāo)板的存儲(chǔ)器以及輸出窗口的顯示結(jié)果。所有CCS自帶的GEL函數(shù)都必須加前綴“GEL_”區(qū)分用戶自己定義的GEL函數(shù)例如:用戶自己定義的函數(shù)Load()調(diào)用CCS自帶的GEL函數(shù)GEL_Load()Load(a){GEL_Load(a);}4.2.6CCS自帶的GEL函數(shù)(1)GEL_Animate()此函數(shù)激活DSP目標(biāo)板,前提是CCS與目標(biāo)板已建立鏈接(2)GEL_BreakPtAdd()添加一個(gè)斷點(diǎn)格式:GEL_BreakPtAdd(address,“condition”)參數(shù)address(必須參數(shù))指明斷點(diǎn)位置;condition(可選參數(shù))在條件斷點(diǎn)中使用。例如:GEL_BreakPtAdd(0x2000);GEL_BreakPtAdd(TargetLabel+80);GEL_BreakPtAdd(0x2000,”a<b”);4.2.6CCS自帶的GEL函數(shù)(3)GEL_BreakPtDel()刪除一個(gè)斷點(diǎn)格式:GEL_BreakPtDel(address)參數(shù)address(必須參數(shù))指明需要?jiǎng)h除的斷點(diǎn)位置。例如:GEL_BreakPtDel(0x2000);GEL_BreakPtDel(TargetLabel+80);(4)GEL_BreakPtReser()清除所有斷點(diǎn)參數(shù):無例如:GEL_BreakPtReser();4.2.6CCS自帶的GEL函數(shù)(5)GEL_CloseWindow()關(guān)閉一個(gè)輸出窗口格式:GEL_CloseWindow(“windowname”)參數(shù)windowname(必須參數(shù))要關(guān)閉的窗口名,需加上引號(hào)。例如:GEL_CloseWindow(“mywindow”);(4)GEL_Exit()關(guān)閉激活的控制窗口格式:GEL_Exit()參數(shù):無例如:GEL_Exit();4.2.6CCS自帶的GEL函數(shù)(7)GEL_Go()運(yùn)行到指定的地址格式:GEL_Go(address)參數(shù)address(可選參數(shù))停止地址例如:GEL_Go();GEL_Go(main);(8)GEL_Halt()停止執(zhí)行格式:GEL_Halt()參數(shù):無例如:GEL_Halt();4.2.6CCS自帶的GEL函數(shù)(9)GEL_Load()加載數(shù)據(jù)文件格式:GEL_Load(“filename”,”cpuname”)參數(shù)filename(必選參數(shù))需要加載的目標(biāo)文件cpuname(可選參數(shù))多處理器環(huán)境,加載目標(biāo)文件的CPU名例如:
GEL_Load(“C:\\CCStudio_v3.3\\MyProject\\gpio\\Debug\\gpio.out”);GEL_Load(“C:\\work\\test.out”,”cpu_b”);4.2.6CCS自帶的GEL函數(shù)(10)GEL_MapAdd()添加存儲(chǔ)器映像格式:GEL_MapAdd(address,page,length,readable,writeable)例如:
GEL_MapAdd(0x1000,0,0x300,1,1);4.2.6CCS自帶的GEL函數(shù)(11)GEL_MapDelete()從存儲(chǔ)器映像中刪除格式:
GEL_MapDelete(address,page)例如:
GEL_MapDelete(0x1000,0);(12)GEL_MapOff()禁止存儲(chǔ)器映像格式:
GEL_MapOff()例如:
GEL_MapOff();4.2.6CCS自帶的GEL函數(shù)(13)GEL_MapOn()使能存儲(chǔ)器映像格式:
GEL_MapOn()例如:
GEL_MapOn();(14)GEL_MapReset()復(fù)位存儲(chǔ)器映像格式:
GEL_MapReset()例如:
GEL_MapReset();4.2.6CCS自帶的GEL函數(shù)(15)GEL_MemoryFill()填充一塊存儲(chǔ)器格式:
GEL_MemoryFill(startaddress,page,length,pattern)例如:
GEL_MemoryFill(0x1000,0,0x100,0xa5a5);(16)GEL_MemoryLoad()從一個(gè)文件向另一塊存儲(chǔ)器加載格式:
GEL_MemoryLoad(startaddress,page,length,”filename”)4.2.6CCS自帶的GEL函數(shù)例如:GEL_MemoryLoad(0x1000,1,0x100,”C:\\work\\temp.dat”);(17)GEL_MemorySave()將一塊存儲(chǔ)器的內(nèi)容保存到文件中格式:
GEL_MemorySave(startaddress,page,length,”filename”)例如:GEL_MemorySave(0x1000,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石棉廢棄物處理與生態(tài)效益評(píng)價(jià)考核試卷
- 耐高溫與去污性能考核試卷
- 貨物運(yùn)輸安全管理考核試卷
- 航空航天器裝配工藝與質(zhì)量控制考核試卷
- 谷物種植與農(nóng)業(yè)遙感技術(shù)考核試卷
- 潛水裝備的水下導(dǎo)航技術(shù)考核試卷
- 運(yùn)動(dòng)場(chǎng)地用塑膠的耐高低溫循環(huán)性能考核試卷
- 搪瓷衛(wèi)生潔具基礎(chǔ)知識(shí)考核試卷
- 物料管理盤點(diǎn)體系構(gòu)建與實(shí)施
- 新生兒急癥護(hù)理
- 太陽(yáng)能光伏儲(chǔ)能技術(shù)課件
- 話說謠言班會(huì)課
- DB11T 1598.1-2018 居家養(yǎng)老服務(wù)規(guī)范 第1部分:通則
- 三層地下室基坑支護(hù)施工方案(含鄰地鐵、三軸、支護(hù)樁、高噴等)
- 心肌病-PPT課件
- 2022年國(guó)企集團(tuán)公司職工代表大會(huì)制度國(guó)企職工代表大會(huì)提案
- DB14∕T 1319-2021 公路工程標(biāo)準(zhǔn)工程量清單及計(jì)量規(guī)范
- 環(huán)境土壤學(xué)PPT課件
- 痰標(biāo)本的采集方法PPT課件
- 起重機(jī)軌道安裝評(píng)定標(biāo)準(zhǔn)
- 劉橋二礦二1水平放水試驗(yàn)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論