版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
福計算機與信息學院信息工程類實驗報告課程名稱:DSP技術姓名:系:電子信息工程專業(yè):電子信息工程年級:學號:指導教師:職稱:講師2011年11月21日實驗項目列表序號實驗項目名稱成績指導教師1實驗1匯編語言、體系結構和CCS2實驗2C6000流水線和C運行時環(huán)境3實驗3C6000代碼優(yōu)化4實驗4利用BIOS創(chuàng)建工程及性能分析5實驗5利用BIOS調試程序67891011121314151617181920福建農林大學計算機與信息學院信息工程類實驗報告系:電子信息工程專業(yè):電子信息工程年級:2010級姓名:學號:實驗課程:實驗室號:___田C513實驗設備號:實驗時間:2013.10.18指導教師簽字:成績:實驗1匯編語言、體系結構和CCS1.實驗目的和要求1.熟悉DSP軟件開發(fā)環(huán)境CCS的使用。2.熟悉CCS中的C語言編程。3.了解C6000DSP的匯編語言。2.主要儀器設備(實驗用的軟硬件環(huán)境)安裝了CCS2.0的計算機,采用simulator配置文件sim6201_simulator.cfg3.操作方法與實驗步驟1、配置CCS打開桌面程序“SetupCCS2('C6000)”,采用simulator配置文件sim6201_simulator.cfg,配置完成后保存。2、實驗內容1操作步驟:(2)打開CCS:①打雙擊桌面程序:SetupCCS2('C6000),配置CCS,選C6xxx;②配置好后,打開桌面程序:CCS2('C6000);(3)打開工程文件:①把文件夾tutorial\sim62xx\hello1拷貝到myproject下;②單擊菜單Project->Open,打開hello.pjt,選擇支持庫rts6200.lib(4)編譯程序:菜單Project->build或rebuild(5)加載程序:菜單File->LoadProgram,選擇Debug下的.out文件裝入目標板(6)gomain:菜單Debug->gomain,執(zhí)行到main()處暫停(7)執(zhí)行程序:Debug->Run(8)設置斷點:Togglebreakpoint(9)單步執(zhí)行:Step(兩種:C和匯編)(10)觀察變量:菜單Edit->Variable(11)觀察存儲器:菜單Edit->Memory(12)測試函數執(zhí)行的CLK:Profiler->ViewClock(13)混合代碼顯示:View->MixedSource/ASM3、自行完成實驗內容2的操作。4、自行完成實驗內容3的編程及編譯、目標程序的加載和執(zhí)行,觀察c=a*b對應的匯編代碼,并解釋該匯編代碼。4.實驗內容及實驗數據記錄1.新建一個project,把tutorial\sim62xx\hello1的文件添加進去,完成其功能。練習CCS的基本操作:加載程序、gomain、執(zhí)行程序、設置斷點、單步執(zhí)行、觀察變量、觀察存儲器、測試函數執(zhí)行的CLK、混合代碼顯示。2.打開tutorial\sim62xx\volume1的項目文件,完成圖形方式觀察變量、設置探點、GEL控制變量、FILEIO、動畫顯示輸入輸出的功能。然后單步執(zhí)行l(wèi)oad.asm,觀察C代碼調用、寄存器的變化、測試函數執(zhí)行時間、如何循環(huán)和返回C代碼。3.解釋如何在C6201上實現(xiàn)32bitint乘32bitint,結果是32bitint的過程:在剛才的hello1中設置3個全局變量inta=0x10008;intb=56;intc;在main函數中執(zhí)行語句c=a*b;build后加載執(zhí)行程序,混合代碼顯示c=a*b對應的匯編代碼,解釋之。5.實驗程序或實驗數據處理與分析1.配置CCS2.打開CCS(1)打開工程文件:①把文件夾tutorial\sim62xx\hello1拷貝到myproject下;②單擊菜單Project->Open,打開hello.pjt,選擇支持庫rts6200.lib (2)編譯程序:菜單Project->build或rebuild(3)加載程序:菜單File->LoadProgram,選擇Debug下的.out文件裝入目標板(4)gomain:菜單Debug->gomain,執(zhí)行到main()處暫停(5)執(zhí)行程序:Debug->Run(6)設置斷點:Togglebreakpoint(7)單步執(zhí)行:Step(兩種:C和匯編)(8)觀察變量:菜單Edit->Variable(9)觀察存儲器:菜單Edit->Memory(10)測試函數執(zhí)行的CLK:Profiler->ViewClock(11)混合代碼顯示:View->MixedSource/ASM3.自行完成實驗內容3的編程及編譯、目標程序的加載和執(zhí)行,觀察c=a*b對應的匯編代碼,并解釋該匯編代碼。6.質疑、建議、問題討論通過此次實驗,使我熟悉了DSP軟件開發(fā)環(huán)境CCS的使用,熟悉CCS中的C語言編程,并且初步了解C6000DSP的匯編語言。福建農林大學計算機與信息學院信息工程類實驗報告系:電子信息工程專業(yè):電子信息工程年級:姓名:學號:1實驗課程:實驗室號:______實驗設備號:實驗時間:指導教師簽字:成績:實驗2C6000流水線和C運行時環(huán)境1.實驗目的和要求1.熟悉DSP軟件開發(fā)環(huán)境CCS的使用。2.熟悉C6000中的C運行時環(huán)境。2.主要儀器設備(實驗用的軟硬件環(huán)境)安裝了CCS2.0的計算機,采用simulator配置文件sim6201_simulator.cfg3.操作方法與實驗步驟1)打開ccs6000的C運行時的環(huán)境; 2)雙擊桌面程序SetupCCS2(6000),配置CCS,選擇C6xxx; 3)配置好后,打開桌面程序CCS2(6000); 4)把文件夾tutorial\sim62xx\hello1拷貝到myproject下; 5)單擊菜單project->open,打開open.pjt,選擇文件庫rts6200.lib; 6)將匯編代碼段加到hello.asm,再在hello.c中加入匯編子函數的C語言程序,進行編譯、加載生成.out文件,執(zhí)行產生結果。4.實驗內容及實驗數據記錄采用simulator配置文件sim6201_simulator.cfg1.Hello1中添加1個C文件sop_c.c,該文件是一個乘法累加的子函數sop_c(short*a,short*x,int*y,intn),然后在main函數中調用。不選擇任何優(yōu)化選項。用混合代碼顯示,在匯編層次執(zhí)行sop_c子函數,觀察調用、執(zhí)行和返回的過程。2.用匯編語言實現(xiàn)兩個數組a(n)和x(n)的乘法累加功能。匯編文件名為:sop_asm.asm,主函數C中調用格式:intsop_asm(short*a,short*x,intn)。5.實驗程序或實驗數據處理與分析1)在Hello1中添加文件sop_c.c在mian函數中調用:2)在Hello1中添加文件sop_asm.asm在main函數中調用3)實驗處理:6.質疑、建議、問題討論由于對c6000的使用還不是太熟悉,所以操作中還是不太熟練,而且在編寫代碼時也有些不必要的錯誤,但進過細心的觀察,最終找到錯誤并改正,今后應該注意,此次實驗使我熟悉DSP軟件開發(fā)環(huán)境CCS的使用,熟悉C6000中的C運行時環(huán)境。福建農林大學計算機與信息學院信息工程類實驗報告系:電子信息工程專業(yè):電子信息工程年級:姓名:學號:實驗課程:實驗室號:____實驗設備號:實驗時間:指導教師簽字:成績:實驗3C6000代碼優(yōu)化1.實驗目的和要求1.熟悉DSP軟件開發(fā)環(huán)境CCS的使用。2.掌握CCS中的C語言編程。3.熟悉C6000DSP的代碼優(yōu)化過程。2.主要儀器設備(實驗用的軟硬件環(huán)境)安裝了CCS2.0的計算機,采用simulator配置文件sim6201_simulator.cfg3.操作方法與實驗步驟1)打開ccs6000的C運行時的環(huán)境; 2)雙擊桌面程序SetupCCS2(6000),配置CCS,選擇C6xxx; 3)配置好后,打開桌面程序CCS2(6000); 4)把文件夾tutorial\sim62xx\hello1拷貝到myproject下; 5)單擊菜單project->open,打開open.pjt,選擇文件庫rts6200.lib; 6)將匯編代碼段加到hello.asm,再在hello.c中加入匯編子函數的C語言程序,進行編譯、加載生成.out文件,執(zhí)行產生結果。4.實驗內容及實驗數據記錄1.采用simulator配置文件sim6201_simulator.cfg,寫手工優(yōu)化的sop_asm.asm程序:在實驗二的基礎上實現(xiàn)16bit數組的乘法累加的函數,并手工優(yōu)化和采用軟件流水優(yōu)化。要求:(1)使用LDW和MPY,MPYH指令;對于C64可以使用擴展乘法指令。(2)畫出相關圖和模迭代間隔表。5.實驗程序或實驗數據處理與分析1.實現(xiàn)16位數組乘法函數1)在hello.c中添加文件sop_c.c2)在main函數中的調用3)編譯運行結果 2.優(yōu)化 1)線性匯編優(yōu)化sop_sa.sa 2)在main函數中的調用 3)編譯運行結果 4)匯編優(yōu)化sop_asm.asm 5)在main函數中的調用 6)編譯運行結果6.質疑、建議、問題討論通過此次實驗,進一步熟悉DSP軟件開發(fā)環(huán)境CCS的使用,也知道并且熟悉C6000DSP的代碼優(yōu)化過程,但還是發(fā)現(xiàn)自己在編寫改進程序上能力不足,今后一定加強這方面的練習。福建農林大學計算機與信息學院信息工程類實驗報告系:電子信息工程專業(yè):電子信息工程年級:姓名:學號:實驗課程:實驗室號:___實驗設備號:實驗時間:指導教師簽字:成績:實驗4利用BIOS創(chuàng)建工程及性能分析1.實驗目的和要求1.通過創(chuàng)建基于DSP/BIOS的HelloWorld工程實例,熟悉CCS環(huán)境下DSP/BIOS軟件的創(chuàng)建和使用方法。2.熟悉在CCS環(huán)境下對代碼的運行效率和性能作出評估的工具和方法。3.實驗要求完成實驗內容,運行成功,得到輸出結果,填寫以下表格,并作出對比分析。運行一次所需要的指令周期數(單位:個)put()函數1700LOG_prinrt()函數36printf()函數25302.主要儀器設備(實驗用的軟硬件環(huán)境)安裝了CCS2.0的計算機,采用simulator配置文件sim6201_simulator.cfg3.操作方法與實驗步驟第一步:打開已有工程并運行在C:\ti\myprojects目錄里面創(chuàng)建hellobios目錄。把C:\ti\tutorial\sim64xx\hello1里的全部文件拷貝到這個新的目錄下面。如果CCS還沒有啟動,啟動CCS環(huán)境,Setup里面設置為C64xxDeviceSimulator。選擇Project->Open,打開這個工程,工程的項目文件目錄為:C:\ti\myprojects\hellobios,項目名稱是hello.pjt。若提示以下錯誤,選擇Browse,選擇目錄:C:\ti\C6000\cgtools\lib\rts6400.lib,打開工程。編譯,運行工程,查看結果,應該是輸出helloworld字符。第二步:評測stdio.h中輸出函數put()的執(zhí)行時間(周期數)新建一個Profiler,選擇Profiler->StartNewSession,名稱為MySession,確定。出現(xiàn)Session窗口,選擇Range欄。如下所示,出現(xiàn)hello.out。用鼠標拖曳,高亮put()函數,如下所示:按住鼠標,拖曳到Range窗口里面,出現(xiàn):重新Load程序,運行,得到運行結果如下:結論:采用put()函數輸出一次的指令周期數是:1700。采用同樣方法,測試printf()函數的指令周期數目:記錄put()函數和printf()函數需要的指令周期數到表格,用來和下面實驗的結果對比。第三步:編輯源代碼在CCS里,關閉hello.c窗口。用WindowsExplorer把C:\ti\tutorial\sim64xx\hello2目錄里的hello.c文件拷貝到C:\ti\myprojects\hellobios目錄。按Yes覆蓋原來已經存在的hello.c文件。hello2例中采用DSP/BIOS函數來替代hello1例中的標準C函數的put()輸出函數。雙擊hello.c文件,在ProjectView窗口打開源文件。注意新代碼的幾點問題:#include<std.h>#include<log.h>#include"hellocfg.h"Voidmain(){LOG_printf(&trace,"helloworld!");/*fallintoDSP/BIOSidleloop*/return;}hello.c文件首先包含了std.h和log.h兩個頭文件。程序如果想使用DSP/BIOSAPI那它必須包含std.h文件以及程序中用到的模塊的對應頭文件。log.h頭文件中定義了LOG_Obj結構以及LOG模塊用的API函數的聲明。std.h文件必須在其它的DSP/BIOS模塊頭文件之前聲明。其它模塊的頭文件聲明順序不重要。代碼接下來要包含hellocfg.h頭文件,這個文件在創(chuàng)建并保存DSP/BIOS配置的時候創(chuàng)建的。下一個步驟我們就來創(chuàng)建這個文件。這個文件包含了配置文件夾里面的DSP/BIOSobjects的外部聲明。hellocfg.h文件也包含了配置文件里定義的DSP/BIOS模塊的頭文件。既然std.h和log.h文件都會被hellocfg.h文件引用,那么hello.c文件的頭兩行時間上是冗余的。但是這樣也不會有任何問題。調用LOG_printf的代碼實際上是傳遞LOGobject對象(&trace)和helloworld消息的地址。最后main()函數返回,這個函數導致程序進入DSP/BIOS的Idle循環(huán)。在這個循環(huán)中,DSP/BIOS等待線程,例如軟件中斷和硬件中斷發(fā)生。在該例中,沒有其它線程發(fā)生,所以會一直處于IDLE狀態(tài)。第四步:創(chuàng)建DSP/BIOS的配置文件選擇File->New->DSP/BIOSConfig。選擇一個目標模板,根據芯片選擇,我們選c64xx.cdb,然后按OK。觀察configuration窗口,左邊窗口是模塊的列表,可以通過點擊模塊的“+”號打開下級目錄,也可以按右鍵新建一個對象或查看一個建立好的對象的屬性。點擊Instrumentation目錄左側的+號,顯示模塊的列表。郵局選擇LOG—EventLogMannger然后右擊選擇InsertLOG。這個步驟是創(chuàng)建一個LOG對象,名稱為LOG0。右鍵選中LOG0對象,然后右擊選擇Rename。把LOG對象改名為trace.如果你在使用軟件仿真器,需要設置RTDX模式為Simulator。選擇RTDX—Real-TimeDataExchangeSettings,右鍵,選擇屬性,打開對話框:將RTDXMode設定為Simulator即可。如果有目標板,可以選擇JTAG。選擇File->Save。保存到當前目錄(通常是C:\ti\myprojects\hellobios)命名為hello.cdb,保存這個配置后,會生成以下6個文件:Hello.cdb 保存配置的內容Hellocfg.cmd 鏈接command文件Hellocfg.h 包括DSP/BIOS模塊頭文件和配置文件中用到的外部對象、變量的聲明Hellocfg.s62 DSP/BIOS設置的匯編語言源文件Hellocfg.h62 Hellocfg.s62引用到的匯編語言源文件Hellocfg_c.c ChipSupportLibrary(CSL)代碼結構和設置第五步:添加DSP/BIOS文件到工程項目選擇Project->AddFilestoProject,在Filesoftype欄目里選擇ConfigurationFile(*.cdb),選中hello.cdb文件后,點Open。注意添加后,hello.cdb出現(xiàn)在PorjectView窗格下目錄DSP/BIOSConfig里。此外,CCS自動添加Hellocfg.s62和Hellocfg_c.c文件到生成的目錄下。輸出文件名必須和.cdb文件一致??梢酝ㄟ^Project->BuildOptions打開Linker標簽查看,確認OutputFilename內容是.\Debug\hello.out,按OK確定。再次選擇Project->AddFilestoProject,選對LinkerCommandFile(*.cmd)在Filesoftype下拉菜單,選擇hellocfg.cmd文件,然后按Open。如果看到警告,按Yes。Hello.cmd文件被hellocfg.cmd文件替代,hellocfg.cmd文件是保存DSP/BIOS時生成的。若沒有警告,直接將hello.cmd文件從項目中刪除。你可以自己創(chuàng)建獨立的cmd文件,但文件中必須引用DSP/BIOS的生成的配置cmd文件。如:-1hellocfg.cmdYourCode從項目中刪除vectors.asm源文件。因為硬件中斷可以通過DSP/BIOS設置,不需要單獨的處理。從項目中刪除rts6400.lib文件。這個庫已經被hellocfg.cmd自動引用了。選擇Project->Save保存對項目的更改。建議在編譯和運行項目前,先保存修改。選擇Project->RebuildAll。經過以上修改,項目變化為:第六步:在CCS的Simulator環(huán)境下測試工程選擇File->LoadProgram,選中hello.out,確定。選擇DSP/BIOS->MessageLog,出現(xiàn)窗口:在Log窗口按右鍵,選擇屬性,把輸出文件指定到hello.txt,用來保存結果,便于以后查看。選擇Debug->GoMain,然后F10,單步運行。觀察Log窗口的輸出。在Log窗口,按右鍵選擇close,關閉窗口。重新Load程序,按F4。運行程序,等待一會兒,再按結束,中止程序運行。File->Open,然后在Debug目錄中選擇hello.txt,打開查看,內容和窗口的輸出是一樣的,都是helloworld!第七步:評估DSP/BIOS輸出函數LOG_printf()的執(zhí)行時間(周期數)在這個步驟中,我們利用CCS的Profiling工具來評估LOG_printf()函數需要的指令周期數目,并且和printf()和put()函數對比。選擇File->ReloadProgram。選擇Profiler->StartNewSession,彈出Prolilersession窗口,接受默認的名稱MySession,確認。如果出現(xiàn)錯誤,可以禁用RTDX功能。在MySession的窗口中,選擇Ranges選項。雙擊hello.c文件,在ProjectView中打開源文件。高亮調用LOG_printf函數的語句。用鼠標拖曳到MySessionProfile窗口中。MySessionProfile窗口得到如下設置。時間的行號(line28)可能會有所不同。按下“Run”按鈕,或按F5運行程序。在MySessionProfile窗口,觀察Incl.Totalcolumn.(由于這個函數只執(zhí)行一次,所以Total、Maximum和Minimum是相同的)TheIncl.Total的含義:這個參數是用來表示從匯編指令執(zhí)行到這一行的開始到執(zhí)行結束所需要的指令周期數目。比較LOG_printf()函數和puts()函數的指令周期數目。結論:經過對比發(fā)現(xiàn),LOG_printf()函數比puts()函數的效率高很多。實際的指令周期數目和DSP芯片的型號有關。調用LOG_printf()函數效率高的原因是字符串的格式化工作在主機(PC)完成,而不是目標板(DSP)上完成,所以說,LOG_printf()函數效率非常高。4.實驗內容及實驗數據記錄1、打開已有的HelloWorld工程,評估stdio.h的運行效率,即put()函數的性能;2、在HelloWorld基礎上,創(chuàng)建一個基于DSP/BIOS的HelloWorld工程;3、評估DSP/BIOS的輸出函數性能,即LOG_printf()函數運行的指令周期。5.實驗程序或實驗數據處理與分析1)打開已有工程并運行對hello.pjt編譯并運行:2)評測stdio.h中輸出函數put()的執(zhí)行時間MySession窗口將put()函數拉人ranges中:重新Load程序,運行,得到運行結果如下:結論:采用put()函數輸出一次的指令周期數是:1700。采用以上方法,測試printf()函數的指令周期:將put()語句改成printf()語句,然后拉人ranges中重新Load,得到結果如下:結論:采用printf()函數輸出一次的指令周期數是:2530。3)編輯源代碼4)創(chuàng)建DSP/BIOS的配置文件選擇目標版:c64xx.cdb創(chuàng)建一個LOG對象,名稱為LOG0,右鍵選中LOG0對象,然后右擊選擇Rename。把LOG對象改名為trace.選擇RTDX—Real-TimeDataExchangeSettings,右鍵,選擇屬性,打開對話框:設置RTDX模式為Simulator。選擇File->Save。保存到當前目錄(通常是C:\ti\myprojects\hellobios)命名為hello.cdb,保存這個配置后,會生成以下6個文件:5)添加DSP/BIOS文件到工程項目(1)添加hello.cdb(2)輸出文件名必須和.cdb文件一致:確認OutputFilename內容是.\Debug\hello.out,按OK確定。(3)添加hellocfg.cmd文件:并移除hello.cmd文件、vectors.asm源文件、rts6400.lib文件(5)RebuildAll6)在CCS的simulator環(huán)境下測試工程 (1)選擇DSP/BIOS->MessageLog,出現(xiàn)窗口:在Log窗口按右鍵,選擇屬性,把輸出文件指定到hello.txt,用來保存結果:(2)選擇Debug->GoMain,然后F10,單步運行。觀察Log窗口的輸出:(3)File->Open,然后在Debug目錄中選擇hello.txt,打開查看,內容和窗口的輸出是一樣的,都是helloworld!7)評估DSP/BIOS輸出函數LOG_printf()的執(zhí)行時間 (1)選擇Profiler->StartNewSession,彈出Prolilersession窗口,接受默認的名稱MySession,確認。如果出現(xiàn)錯誤,可以禁用RTDX功能。(2)將LOG_printf函數的語句拖曳到MySessionProfile窗口中:并運行程序結論:采用LOG_printf()函數輸出一次的指令周期數是:36。結論:經過對比發(fā)現(xiàn),LOG_printf()函數比puts()函數的效率高很多。實際的指令周期數目和DSP芯片的型號有關。調用LOG_printf()函數效率高的原因是字符串的格式化工作在主機(PC)完成,而不是目標板(DSP)上完成,所以說,LOG_printf()函數效率非常高。6.質疑、建議、問題討論本次實驗,主要是熟悉CCS環(huán)境下DSP/BIOS軟件的創(chuàng)建和使用方法、熟悉在CCS環(huán)境下對代碼的運行效率和性能作出評估的工具和方法。在要注意的是本次配置CCS時要用的是rts6400.lib庫而不在是rts6200.lib庫。通過實驗使我對代碼有了新的理解。福建農林大學計算機與信息學院信息工程類實驗報告系:電子信息工程專業(yè):電子信息工程年級:姓名:學號:實驗課程:實驗室號:____實驗設備號:實驗時間:5指導教師簽字:成績:實驗5利用BIOS調試程序1.實驗目的和要求通過對一個工程的調試,了解多線程的調度方法;學會查看程序性能的方法;學習更多的BIOS調試工具,如ExecutionGraph,thereal-timeanalysiscontrolpanel(RTAControlPanel),theStatisticsView,andtheCLK(clock),SWI(softwareinterrupt),STS(statistics),andTRC(trace)等模塊。注意:1、 如果使用的是C6416target,DSP/BIOS的實時分析工具只能在停止模式下才能更新數據。因此,分析數據只有當到達斷點或者掛起的時刻才能送往主機PC顯示分析。2、 DSP/BIOS的一些功能,如CPULoadGraph,需要有硬件的CPU才能運行。3.實驗要求1)完成實驗內容,運行成功,得到輸出結果。2)修改Load數值(分別為1,100,100),在線程執(zhí)行圖中查看SWI進程執(zhí)行時間。3)修改Load數值(分別為1,100,100),在線程統(tǒng)計數據表中查看SWI進程執(zhí)行時間(ms),指令周期數據。2.主要儀器設備(實驗用的軟硬件環(huán)境)安裝了CCS2.0的計算機,采用simulator配置文件sim6201_simulator.cfg3.操作方法與實驗步驟第一步:打開一個已有的工程在C:\ti\myprojects目錄創(chuàng)建volume2文件夾。把C:\ti\tutorial\sim64xx\volume2文件夾的所有文件拷貝到這個新建的目錄中。啟動CCS。選擇Project->Open,選擇volume.pjt文件,按Open。展開項目,觀察文件的內容,有:volume.pjt、DSP/BIOSConfig、andSource。volumecfg.cmd文件是創(chuàng)建的一個配置文件,包含了大量的DSP/BIOS的頭文件。這個工程文件包含的文件有:volume.cdb:配置工具生成的配置文件。volume.c:包含main()的C語言程序源文件。volume.h:C語言程序源文件所需要的頭文件夾。load.asm:匯編文件。volumecfg.cmd:配置工具生成的連接命令文件。volumecfg.h:配置工具生成的包含對象聲明的頭文件。volumecfg.s62:配置工具生成的匯編源文件。volumecfg.h62:配置工具生成的C語言頭文件。volumecfg_c.c:包含芯片支持庫的程序文件。第二步:查看源代碼#include<std.h>#include<log.h>#include<swi.h>#include"volumecfg.h"#include"volume.h"/*Globaldeclarations*/Intinp_buffer[BUFSIZE];/*processingdatabuffers*/Intout_buffer[BUFSIZE];Intgain=MINGAIN;/*volumecontrolvariable*/UnsprocessingLoad=BASELOAD;/*processingroutineloadvalue*//*Functions*/externVoidload(UnsloadValue);Intprocessing(Int*input,Int*output);VoiddataIO(Void);Voidmain(){LOG_printf(&trace,"volumeexamplestarted\n"); /*fallintoDSP/BIOSidleloop*/return;}Intprocessing(Int*input,Int*output){Intsize=BUFSIZE;while(size--){*output++=*input++*gain;} /*additionalprocessingload*/load(processingLoad);return(TRUE);}VoiddataIO(){ /*dodataI/O*/SWI_dec(&processing_SWI);/*postprocessing_SWIsoftwareinterrupt*/}第三步:修改配置文件File->Open,在窗口的文件件類型選.cdb,打開volume.cdb文件,修改LOG下trace的buffer,buffer長度改為256。右擊CLK-ClockManager,查看CLK函數的屬性。Timer的中斷是固定的。查看硬中斷和軟中斷函數。點擊HWI_INT14,窗口右邊的顯示即是。Timer0的中斷固定為HWI_INT14,對應的函數CLK_F_isr。查看軟中斷(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公司承包合同參考范本
- 2025別墅裝修工程現(xiàn)場清理與勞務分包合同3篇
- 2025年度文化旅游綜合體承包設計工程合同4篇
- 2025年度書房軟裝承接合同樣本12篇
- 非計劃性拔管相關知識考核試題
- 2024版特許經營協(xié)議:快餐連鎖品牌授權
- 2025年農業(yè)大棚租賃與農業(yè)產業(yè)園區(qū)建設合同4篇
- 2025年度新型城鎮(zhèn)化代付工程款三方協(xié)議4篇
- 2025年度合同封面定制與知識產權戰(zhàn)略布局合同3篇
- 2025年度水庫魚塘漁業(yè)養(yǎng)殖與市場拓展承包合同3篇
- CT設備維保服務售后服務方案
- 重癥血液凈化血管通路的建立與應用中國專家共識(2023版)
- 兒科課件:急性細菌性腦膜炎
- 柜類家具結構設計課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產操作規(guī)程
- 煤炭運輸安全保障措施提升運輸安全保障措施
- JTGT-3833-2018-公路工程機械臺班費用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項目可行性實施方案
- 大華基線解碼器解碼上墻的操作
評論
0/150
提交評論