位單片機應用基礎v1.0第6章集成開發(fā)環(huán)境_第1頁
位單片機應用基礎v1.0第6章集成開發(fā)環(huán)境_第2頁
位單片機應用基礎v1.0第6章集成開發(fā)環(huán)境_第3頁
位單片機應用基礎v1.0第6章集成開發(fā)環(huán)境_第4頁
位單片機應用基礎v1.0第6章集成開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第6綜本章將詳細介紹μ’nSP?集成開發(fā)’nS?集成開發(fā)環(huán)境集程序的編輯、編譯、、調(diào)試以及仿真等功能為一體。具有友好的交互界面、下拉菜單、快捷鍵和快速命令列表等,使編程、調(diào)試工作方便且高效。此外,它的軟件仿真功能可以在不連接仿真板的情況下模擬硬件的各項圖6.1μ’nSP?IDEIDE的開發(fā)界面如圖6.1所示。本章將介紹μ’nSP?開發(fā)環(huán)境的菜單、窗口界面以及項目的操作等,使有者對開發(fā)環(huán)境有一個總體了解,并能夠動手實踐。菜集成環(huán)境的主菜單在標題欄的下面。菜單欄中的菜單命令提供了開發(fā)、調(diào)試和保存應用程序所需要的工具。μ’nSP?IDE菜單欄共有七項,即文件(File)、編輯(Edit)、視圖(View)、項目(Project)、編輯(Build)、工具(Tools)和幫助(Help)。每個菜單項含有若干個菜單命令,執(zhí)行不同的操作,用鼠標單擊某個菜單項,即可打開該菜單,然后用鼠標單擊菜單中的某一條就能執(zhí)行相應的菜單命令。菜單中令分為兩種類型,一類是可以直接執(zhí)行令,這類命令的后面沒有任何信息(例如保存項目);另一類在命令名后面帶省略號(例如打開項目),需要通過打開框來執(zhí)行。在用鼠標單擊一條命令后,屏幕上將顯示一個框,利用打開項目rl+Orl+O叫做“熱鍵”。在菜單中,熱鍵列在相應的菜單命令之后,與菜單命令具有相同的作用。使用熱鍵方式,不必打開菜單就能執(zhí)行相應的菜單命令。例如:按rl+O文件文件的下拉菜單內(nèi)容及功能如表表6.1內(nèi)作熱新建新建項目和各種Ctrl+打開打開項目或各種Ctrl+關閉關閉文件窗打開項目(Open用來關閉當前的項目,裝入新的項目。執(zhí)行該命令后,將打開一個保存項目(Save保存當前項目及其所有文關閉項目(Close關閉當前項程序(Load將程序到仿真板或本機內(nèi)存保存保存當前的文Ctrl+另存(Save用于改變存盤文件的名稱。執(zhí)行該命令后,將彈出一個框,可以在這個框輸入存盤的件名全部保存(Save保存目前所有的文件和項打印預覽(PrintPreview)顯示打印后文檔的外打印設置(Print在執(zhí)行該命令后,將顯示標準的“打印設置”框,在該框中設置、面方向、頁大小、紙張源以及其它印選項打印把窗體及代碼在由 設定的打印出Ctrl+內(nèi)作熱近期文件(Recent打開最近使用的10個文件,主要是方便開發(fā)者在最短的時間內(nèi)找到近期項目(Recent打開最近使用的10個項目,主要是方便開發(fā)者在最短的時間內(nèi)找到退出退出開發(fā)環(huán)文件的下拉菜單界面如圖圖6.2編輯編輯的下拉菜單內(nèi)容及功能如表表6.2內(nèi) 熱撤消鍵入取消最近的編輯Ctrl+重復鍵入恢復撤消鍵入之前的編輯內(nèi)Ctrl+剪切刪除選中的文件內(nèi)容或文件,可以拷貝選中的文件內(nèi)容或文Ctrl+粘貼粘貼到指定的位Ctrl+刪除刪除選中的文件內(nèi)容或文全選(Select選中所有的文件內(nèi)容或文Ctrl+查找查找文件內(nèi)容或Ctrl+在指定文件內(nèi)查找(FindIn在指定文件內(nèi)查找文件內(nèi)容或文查找下一個(Find用來查找并選擇在“查找”框的“查找內(nèi)容”框中指查找前一個(Find用來查找并選擇在“查找”框的“查找內(nèi)容”框中指Shift+替換(Re替換指定的文本,執(zhí)行該命令后,將顯示一個框,在框的兩個欄內(nèi)分別輸入要查找的文本和替換文本,即可一個一個的替換或一次全部Ctrl+定位(Go定位到某一行或Ctrl+標記在指定的位置設置標Ctrl+下一個標記(Next光標指到下一個標記前一個標記(Previous光標指到前一個標記Shift+清除所有標記(ClearAll清除文件內(nèi)所有Ctrl+Shift+外部編譯器(External目前基本不Ctrl+編輯的下拉菜單界面如圖圖6.3視圖視圖的下拉菜單內(nèi)容及功能如表表6.3視圖(View)內(nèi) 熱全屏(Full編輯窗口為全屏工作區(qū)單擊后,彈出Workspace窗Alt+輸出單擊后Output窗Alt+(Debug1)內(nèi)存Memory窗口2)寄存器Register3)命令Command窗口4)斷點BreakPoints窗口5)變量表Watch窗口6)反匯編窗口Disassemble窗Alt+Alt+Alt+Alt+5Alt+Alt+常用包括:新建、打開、保存、全存、打印、剪切、、粘貼、查找、撤消等工具狀態(tài)欄(Status提示光標所在的行、列ControlBar改變界面的顯示GradiendTabFlat視圖的下拉菜單界面如圖圖6.4項目項目的下拉菜單內(nèi)容及功能如表表6.4內(nèi) 熱添加到項目(AddTo包括:向項目中加源文件和資源文項目選項設置包括 General、Option、Link、Section、Hardware、屬性頁設置(后有描述Alt+選擇Body(Select項目的下拉菜單界面圖圖6.5編譯編輯的下拉菜單內(nèi)容及功能如表表6.5內(nèi) 編譯編譯當前文Ctrl+編輯編譯后文停止編輯(Stop停止編輯目前文Ctrl+編輯該項目中的所有文清除清除剛編輯過的開始調(diào)試(Start調(diào)試剛編輯過的文件包括:、單步調(diào)試執(zhí)行Ctrl+分析詳細分析軟件執(zhí)行效編譯的下拉菜單界面如圖圖6.6工具工具的下拉菜單內(nèi)容及功能如表表6.6內(nèi) 制作庫文件(Lib將所需的Obj文件轉(zhuǎn)換成庫文件,方便開發(fā)時內(nèi)存映射(Memory查看內(nèi)存的利用情況以及標號轉(zhuǎn)存文件(Dump將指定地址范圍內(nèi)的數(shù)據(jù)轉(zhuǎn)存到文件定制開發(fā)環(huán)境包括:外部工具的設置,熱鍵的設選項包括:編輯窗口格式設置、庫文件的路徑設工具的下拉菜單界面如圖圖6.7幫助幫助的下拉菜單內(nèi)容及功能如表表6.7內(nèi) 鍵盤的快捷鍵列幫助(Help介紹IDE環(huán)關于IDE(AboutSunplusμ’nSP? 的版本號、開發(fā)公司、所占空幫助的下拉菜單的界面如圖圖6.8調(diào)試在調(diào)試模式下,菜單欄中多出一個調(diào)試菜單。調(diào)試的下拉菜單界面如圖6.9:圖6.9調(diào)試的下拉菜單內(nèi)容及功能如表表6.8內(nèi) 熱將程序文件編譯連接生成可執(zhí)行文復位(重新開始在調(diào)試模式下,重新運行程停止調(diào)試(Stop退出調(diào)試模中斷停止程序運運行在調(diào)試模式下,運行程單步進入(Step單步運行時,進入子程單步跳出(Step單步運行時,不進入子程單步跳出(Step單步運行在子程序中時,跳出子程運行到光標處(Runto在調(diào)試模式下,程序全速運行到光標處停Ctrl+μ’nSP?IDE提供了3種,包括標準、編輯和調(diào)試。每種都有固定 中沒有圖標的地方,按住左按鈕,向下拖動鼠標,即可把變?yōu)楦拥模欢p擊浮動的標題條,則可變?yōu)楣潭üす潭ㄐ问降臉藴饰挥诓藛螜诘南旅妫詧D標的形式提供了部分常用菜單命令的功能。只要用鼠標單擊代表某個命令的圖標按鈕,就能直接執(zhí)行相應的菜單命令。工具條中有8個圖標,代表38種操作,如圖6.10所示。大多數(shù)圖標都有與之等價的菜單命令。圖611到圖613是浮動形式的標準、編輯和調(diào)試。表69列出了工圖6.10圖6.11標準圖6.12調(diào)試圖6.13編輯表6.9一覽表編名作1新新建項目和文件,相當于File菜單New命2打打開項目和文件,相當于File菜單中的Open命3保保存文件,相當于File菜單中的Save命4全保存所有文檔,相當于File菜單中的SaveAll命5打打印當前文件,相當于File菜單中Print命6剪刪除并選中的文件內(nèi)容或文件,相當于Edit菜單中的Cut命7選中的文件內(nèi)容或文件,相當于Edit菜單中的Copy命8粘粘貼選中的文件內(nèi)容或文件,相當于Edit菜單中的Paste命9取消當前的操對撤消的反操Workspace窗打開或關閉Workspace窗口,相當于View菜單中的Workspace命Output窗打開或關閉Output窗口,相當于View菜單中的Output命窗體布局窗打開窗體布局窗在文件中查打開“在文件中查找”框,相當于File菜單中的FindinFile令幫助打開“幫助”窗口,相當于Help菜單中的HelpTopics命打開可執(zhí)行文打開可執(zhí)行文件(.s37或運在調(diào)試模式下,運行程序Debug菜單中的Go命可執(zhí)行文件。相Debug菜單中的Download命中停止正在運行程序。相當于Debug菜單中的Break命退出調(diào)試模式。相當于Debug菜單中的StopDebug命重新開始(復位在調(diào)試模式下,重新運行程單步運行時,進入子程序。相Debug菜單中的StepInto命單步運行時,不進入子程序。相當于Debug菜單中的StepOver命單步運行在子程序中時,跳出子程序。相當于Debug菜單中的StepOut命令運行到光標在調(diào)試模式下,程序全速運行到光標處停止。相當于Debug菜單中的RuntoCursor命令歷史緩沖區(qū)窗在仿真模式下,打開歷史緩沖區(qū)窗仿真模式下,打開參數(shù)設置窗在調(diào)試模式下,打開設置斷點的框。相當于Edit菜單中的Breakpoints命在調(diào)試模式下,取消設置的斷變量表窗在調(diào)試模式下,打開變量表窗口。相當于View菜單中的Watch令反匯編窗命在調(diào)試模式下,打開內(nèi)存窗口。相當于View菜單中的Memory命寄存器窗在調(diào)試模式下,打開命令窗口。相當于View菜單中的Command命在調(diào)試模式下,打開斷點窗口。相當于View菜單中的命令編編譯文件。相當于Build菜單中的Compile命編編輯文件。相當于Build菜單中的Build命停止編輯文件。相當于Build菜單中的StopBuild命運在調(diào)試模式下,運行程序Debug菜單中的Go命可執(zhí)行文件。相Debug菜單中的Download命本機調(diào)試(使用仿真器在本機上調(diào)仿真板上調(diào)試(使用仿真結(jié)合仿真板調(diào)窗前面介紹了標題欄、菜單欄和,它們所在的窗口稱為主窗口,實際上,除主窗口外,’nS?DEWorkspaceEditOutputDebug1)變量表Watch窗口2)Register窗口3)Command窗口4)內(nèi)存Memory窗口6)Disassembly 轉(zhuǎn)存Workspace在Wrksae窗口中,含有建立一個應用程序所需要的文件。其中包括所有的與該項目相關資源文件(如語音數(shù)據(jù)等)和被編輯的程序文件。我們可用視窗來切換顯示e,esoreFile 視窗主要用來顯示資源文件組中所包含的所有資WorkspaceView/Workspace菜單命令即可打開/關閉Workspace第二種:單擊標準中的ToggleWorkspace按鈕,也可打開/關閉6.14Workspace圖6.14Workspace通過對Workspace窗口中Resource和File的點擊可以切換File視窗和Resource6.15WorkspaceFile圖6.15WorkspaceFile6.16WorkspaceResource圖6.16WorkspaceResource圖6.16Workspace窗口Resource視窗界面中的資源文件RES_A32、RES_A38、RES_A27為A2000格式的語音數(shù)據(jù)文件。編輯窗口(Edit窗口新建任何一文件,即可打開編輯窗口。例如:單擊File/New/CreatCFile文本編輯器用來編輯程序的。當在項目中打開一個文件時,文件所有的內(nèi)容都將圖6.17圖6.17單擊File/Open,彈出Open框,選擇一個文件單擊File/RecentFiles二進制編輯器用來編輯項目中十六進制或ASCII格式的二進制代碼的資源文件。單擊File/Open,彈出Open框Openas文本框中選擇Binary在二進制編輯器中,有效鍵為[↓/↑][←/→][pageup][pagedown][Home/End][Contrl+Home][Contrl+End]。如圖6.18圖6.18輸出窗口(Output窗口輸出窗口主要用來顯示編輯、調(diào)試、查找的輸出結(jié)果。打開輸出窗口的方法:第法:單擊菜單欄View/Output 菜單命令即可打開/關閉Output窗口。第二種方法:單擊標準中的ToggleOutput按鈕,也可打開/關閉如圖6.19圖6.19輸出窗口還可以細分為編輯輸出窗口、調(diào)試輸出窗口、查找輸出窗口三種。這三種窗以輸口的 切。編譯輸出窗口編譯后,在輸出窗口顯示出編譯、連接的信息。在編譯過程中,錯誤和警告信息例如:編譯IDEExampleEx3。編譯后的輸出窗口編輯信息界面圖6.20:圖6.20調(diào)試輸出窗口在輸出窗口顯示調(diào)試信息,通常為:調(diào)試結(jié)束,調(diào)試過程采用無優(yōu)化代碼的方法。例如:編輯DE下EapeEx。編輯后的輸出窗口調(diào)試信息界面圖圖6.21IDEExampleEx3查找單詞‘code’。查找后的輸出窗口查找信息界面如圖6.22:圖6.22調(diào)試窗口(Debug窗口程序文件經(jīng)過編譯無錯后,單擊中的Download按鈕,調(diào)試模式。1)變量表Watch窗口2)Register窗口3)內(nèi)存Memory窗口4)命令Command窗口6)Disassembly變量表Watch變量表 第法:單擊菜單欄中View/Watch菜單命令。即可打開變量表窗口。第二種方法:單擊調(diào)試中的Watch按鈕,即可打開變量表窗口。第三種方法:通過熱鍵Alt+C即可打開變量表窗口。變量表Watch圖6.23變量表Watch☆使用方法:雙擊變量名稱處,可以出來一文本框,在文本框中寫入變量名稱,則相應的變量值和變量所在地址就可以顯示出來。當要刪除一變量時,選中該變量的所在的文本行,按Del鍵即可刪除變量?;蛘邌螕粲益I選中刪除命令也可以刪除變量。寄存器(Register)寄存器(Register)窗口顯示當前常用寄存器和特殊寄存器的內(nèi)容。第法:單擊菜單欄中View/Register菜單命令。即可打開寄存器窗口。第二種方法:單擊調(diào)試中的Register 第三種方法:通過熱鍵Alt+3即可打開寄存器窗口。寄存器Register圖6.24寄存器(Register)※注意:可以更改寄存器值。CS的值最好不要輕易更改,內(nèi)存(Memory)(Memory)窗口顯示內(nèi)存內(nèi)容的。第法:單擊菜單欄中View/Memory菜單命令。即可打開內(nèi)存窗口。第二種方法:單擊調(diào)試中的Memory按鈕,即可打開內(nèi)存窗口。第三種方法:通過熱鍵Alt+2即可打開內(nèi)存窗口。內(nèi)存(Memory)圖6.25內(nèi)存(Memory)☆使用方法:在地址的文本框中可以直接寫入要查找的地址值,回車后,內(nèi)存窗口會單擊View菜單下的Command命令,打開命令窗口,在該窗口列表框下面的文本輸入框中鍵入幫助字符“H”并確認后,會在列表中列出IDE的所有命令及相應功能描述,圖6.26打開命令窗口界面:圖6.26在文本框中鍵入“H”后,列出命令及相應功能描述界面,如 圖6.27文本框中鍵入“H 令及其功能描述見表表6.10IDE令及其功命語法格式及語Q退出’nSP?轉(zhuǎn)儲內(nèi)存中的字Dump<起始地址><轉(zhuǎn)儲字數(shù)Dump100 //轉(zhuǎn)儲0x100~0x1ff中的字數(shù)允許產(chǎn)生FIQ中產(chǎn)生FIQ中允許產(chǎn)生IRQ中產(chǎn)生IRQ中設置負標清除負標設置符號標清除符號標設置零標清除零標設置進位標清除進位標X復位(程序指針指向復位向量中的地址設定寄存器的Rx<寄存器號><設定值Rx3 //R3O設定內(nèi)存單元中O<內(nèi)存地址><設定值O7016abcd//0x7016單元的值設為F設定內(nèi)存區(qū)中的F<內(nèi)存起始地址><內(nèi)存結(jié)束地址><設定值F1001ff1234//0x100~0x1ff單元填清除斷點BC<斷點地址><斷點標志><斷點數(shù)據(jù)>BC800080821234//清除當向0x28000單元中寫入數(shù)據(jù)0x1234時的條件斷BP<斷點地址><斷點標志><斷點數(shù)據(jù)>BP800080821234//設置當向0x28000單元中寫入數(shù)據(jù)0x1234時的條件斷G連續(xù)運行程S單步運行程L將二進制文件裝入內(nèi)存L文件名><起始地址><結(jié)束地址><內(nèi)存的起始地址Ltest.bin1001ff8000//test.bin文件中第單元的//數(shù)據(jù)裝入內(nèi)存0x8000單將內(nèi)存中的數(shù)據(jù)內(nèi)容轉(zhuǎn)儲到文件RF<起始地址><內(nèi)存單元個數(shù)><文件名>RF100100test.bin//0x100~0x1ff單元的內(nèi)容轉(zhuǎn)儲至test.bin文件H顯示命令幫助信顯示μ’nSPIDE的所有命令及及其內(nèi)容描命令的檢索:用鼠標左鍵點中列表框中的某一命令,在C機鍵盤上每敲入該命令的頭一個字符時會發(fā)現(xiàn),列表框中當前命令的指向會在所有首字符同敲入字符令移據(jù)能列里的命中檢所。命令的操作:按照列表框中列出的令格式在文本輸入框中正確鍵入某命令字符并確認后,該命斷點窗口打開/第法:單擊菜單欄中View/BreakPoints菜單命令。即可打開寄存器窗口。第二種方法:單擊調(diào)試中的BreakPoints按鈕,即可打開寄存器窗口。Alt+5即可打開窗口。斷點窗口(BreakPoints)界面見圖6.28:圖6.28Addr:Outputonly:在連接仿真板運行時,當程序執(zhí)行到斷點位置后,向指定管腳輸出一TriggleOndata:這是一個數(shù)據(jù)過濾器。選擇TriggleondataEqual(NotEqual),當程序執(zhí)行到斷點位置后,自動檢查斷點地址的數(shù)據(jù)和TriggleOnData文本框內(nèi)所指定Bitmask:用于斷點地址單元內(nèi)數(shù)據(jù)的某些位TriggleOn 反匯編窗口(Disassemble)顯示反匯編內(nèi)容。第法:單擊菜單欄中View/Disassemble菜單命令。即可打開反匯編窗口。第二種方法:單擊調(diào)試中的Disassemble按鈕,即可打開反匯編窗口。第三種方法:通過熱鍵Alt+D即可打開反匯編窗口。反匯編窗口(Disassemble)圖6.29反匯編窗口(Disassemble)在仿真模式下,執(zhí)行完程序后,被執(zhí)行的指令、狀態(tài)、內(nèi)存內(nèi)容將被到歷史單擊菜單欄Project/Setting,彈出Setting框,在General下,單擊即可以激活PCTraceEnable。文件編譯執(zhí)行后,在調(diào)試環(huán)境下,單擊[H]可打開歷史緩沖區(qū)窗口,被調(diào)試的程序的匯編碼顯示在歷史緩沖區(qū)窗口內(nèi)。如果您注意觀察就會發(fā)現(xiàn)這時在項目文件夾中多了一個.hs歷史緩沖區(qū)窗口界面如圖圖6.30在調(diào)試模式下,單擊Tools/DumpMemory該窗口用于指定地址范圍的內(nèi)容到指定的文件中。另外,它也可以將高字節(jié)和節(jié)指地圍到文。轉(zhuǎn)存窗口界面見圖圖6.31在C、C++、VB等語言中,廣泛使用“Project”一詞。在譯成中文時有的譯成“項開發(fā)一個應用程序需要很多文件,這些文件需要規(guī)范管理,所以一整組的相關文件就構(gòu)成了一個項目。項目是可以獨立執(zhí)行的程序單元。一個應用程序可以是一個單獨的項目。在項目中,可以含有不同的元組和文件。準確一點,項目是指為用戶調(diào)程建立起來的一個開發(fā)環(huán)境,提供用戶程序及資源文檔的編輯和管理,并提供各項環(huán)境要素的設置途徑,最后將通過用戶程序及庫的編制(包括編譯、匯編以及等)提項用鼠標左鍵單擊File下拉菜單New彈出New框,如圖6.32所示在該窗口中選中Project并在File的文本框中鍵入項目的名稱。在Location下的文本框中輸入項目的存取路徑或利用該文本框右端的瀏覽按鈕用鼠標左鍵單擊New框里的OK按鈕,則項目建立完成圖6.32新建項目/文件圖6.33新建項目后的Workspace項目名稱:新建項目后的Workspace窗口結(jié)果:Example1在項目中新建C文件C文件的方法:在新建項目下,點擊菜單File下拉菜單NewNew框,如圖6.34。點擊μ’nSP?IDECFile, 在File下的文本框內(nèi)鍵入文件名稱, 新建C文件的需求:圖6.34新建文件/項目圖6.35C文件后的WorkspaceCC文件類型。文件名稱:文件位置 C文件后的Workspace窗口結(jié)果:SourceFileEx.c在項目中新建匯編文件新建匯編文件的方法:在新建項目下,點擊菜單File下拉菜單New彈出新建文件/項目的框,如圖6.36。點擊μ’nSP?IDEASMFile,在File下的編輯框內(nèi)寫入文用匯編語言做程序時需要建立匯編文件類型。例如:文件名稱:文件位置: 新建匯編文件后的Workspace窗口結(jié)果:SourceFile下多出一個Exam.asm圖6.36新建匯編文件后的Workspace在項目中新建頭文件新建頭文件的方法:在新建項目下,點擊菜單File下拉菜單New彈出新建文件/項目的框,如圖6.37。點擊μ’nSP?IDEHFile,在File下的編輯框內(nèi)寫入文件名文件名稱:文件位置: 新建頭文件后的Workspace窗口結(jié)果:HeadFilehead.h圖6.37新建頭文件后的Workspace在項目中新建文本文件新建文本文件的方法:在新建項目下,點擊菜單File下拉菜單New彈出新建文件/項目的框,如圖6.38。點擊μ’nSP?IDETextFile,在File下的編輯框內(nèi)寫入文對程序文件做文檔說明時,可以建文本文件類型。例如:文件位置: 新建文本文件后的Workspace窗口結(jié)果:ExternalDependencies圖6.38新建文本文件后的Workspace在項目中添加/刪除文件在第法:通過Project菜單方法可通過菜單途徑用鼠標左鍵單擊Project菜單里AddtoProject選項中的FilesResource子項,激活AddFiles框Workspace在Workspace窗口內(nèi),選中元組,單擊右鍵彈出以下拉菜單。如圖6.39。用鼠標左鍵單擊AddFilesToFolder選項,可激活AddFiles框;如在文本框中鍵入將添加的文件,單擊“打開”按鈕。即將添加的文件加到所圖6.39圖6.40添加文件框界FileResource2.單擊鼠標右鍵,再彈出的下拉菜單如圖6.39所示。選中Remove選項,則該當在項目里的資源元組中添加資源文件時,該資源文件的路徑及名稱會自動被記入項目中的rc文件中,并以S_*的缺省文件名格式被賦予一個新的文件名(此處’*’是指資源文件在其路徑上的文件名)同時添入的資源文件還會被安排一個文D。項目選項的設置是針對不同目標而對開發(fā)環(huán)境的各個要素進行的設置。其設置界6.1:圖6.41General圖6.42General SetProjectConfiguration:選擇所創(chuàng)建工程的目標,有兩種選擇:DebugReleaseSimulator/ICE:選擇μ'nSP?IDE運行模式。選擇ICE,用戶必須通過打印端口把仿真板和電腦相連接。選擇Simulator,可利用μ'nSP?IDE提供的軟件仿真功能調(diào)試PCTraceEnablePCTraceSaveinstructiononly:激活此項,可保存運行過程里所有用到過的指令。未選中,μ'nSP?IDE保存的運行相關信息(如:操作碼等)至歷史緩存區(qū); Intermediate:指定編譯過程里產(chǎn)生的臨時文件的路徑;Oupu:指定目標文件的路徑。通常,目標文件的路徑和臨時文件的存儲相用需臨件即;Reset:復位所做Option圖6.43OptionCC:指定C編譯器程序在PC機硬盤上的位置及其文件名;AS:指定匯編器程序在PC LD:指定器程序在PC機硬盤上的位置及其文件名;CFLAG:指定C編譯器運行及代碼優(yōu)化標志;ASFLAG:LDFLAG:指定器運行標志 選擇用戶所需的代碼優(yōu)化類型CFLAG的優(yōu)化標志隨之改變;ISASelectorMakefilemakefileAryfile選中該項以自動更新.aryGeneratelistingFile選中該項以自動更新.lst文件;AdditionalIncludeDIR:指定包含文件的路徑;AdditionalLibraryDIR:指定庫文件的路徑。DebugRelease模式里,CFLAG,ASFLAG,LDFLAG可被指定不同的參數(shù)。Link圖6.44LinkOutputfilename:指定二進制輸出文件名;TSK/S37:選擇兩種二進制格式的目標文件類型:TSK和S37。選擇目標文件類型之前,應在Option屬性頁內(nèi)同時選擇Makefile、Aryfile、Generatelistingfile;GenerateInterruptVectorTable:選中該項,在過程里包含中斷向量IncludeStart-UpCode:選中該項,在過程里包含缺省的啟動程序Alignallresourcewith Table:選中該項,在過程里產(chǎn)生一個初始化表;ExternalSymbolFiles:需要在工程里的另外的符號表文件(*sym);Librarymodules:指定和顯示當前工程內(nèi)的所包含的庫模塊。Section圖6.45Section在Secton頁里,顯示當前工程中所有目標模塊、庫模塊、合并段與非合并段,且可Obj&Libmodulesobjlibmergesection:Noneredsco:顯示當前工程里的所有非合并段??梢噪p擊列表框內(nèi)的O欄來改寫這些段的地址或定位基址。在重工程后,這些指定段均會被定位到由定位Redefine圖6.46RedefineAlias:在Librarys列表框內(nèi)選擇某個段,再選擇Alias,改變當前段的名稱;Edit:被改變名稱的各段的數(shù)據(jù)被列在Redefinetable列表框內(nèi)。用戶選擇某一行,Edit,也可選擇雙擊這一行,再次改變段的名稱。Delete:刪除Redefinetable列表框內(nèi)的內(nèi)容。Hardware圖6.47Hardware在Hardware頁里,可以設置 Body:bodyProbe:選 型號。器和仿真器根據(jù)的設置來進行和仿真Emulator:根據(jù)Probe型號選擇周邊設備的仿真程序。這些程序?qū)嶋H為指定在ConfigureProbeBodyProperty:當項目中的文件編寫結(jié)束后,要對項目中的程序進行編譯,并將編譯出來的二進制代碼與庫中的各個模塊連接成一個完整的、地址統(tǒng)一的可執(zhí)行目標文件和符號表文件用試,里用器編、器具。 Rebuild StopBuildCompile/Build/RebuildAll/StopBuild單擊Build菜單彈出下拉菜單包括Compile/Build/RebuildAll/StopBuild命令或者在Build中也可以找到這幾個工具。Compile/Build/RebuildAll/StopBuild編制過程中的一些操作信息將顯示在輸出窗口的Build視窗中,如圖6.48圖6.48編輯后輸出窗口的Build代碼剖視器(profiler)使用及功μ’nSP?IDE的代碼剖視器是一個強有力的分析工具。通過應用此工具來剖析、優(yōu)提供代碼優(yōu)化的準確信息。對部分程序進行諸多重要因素的剖析,包括某段程序花費了多少個指令周期的執(zhí)行時間,程序中的標號流等一些有助于提高Profile框。如圖6.49在調(diào)試情況下,直接點擊菜單欄中的Profile菜單命令,即可激活Profile框。如圖6.49圖6.49Profile框界ProfileConfigure框1中設置選項及其內(nèi)容如下表表6.11ProfileConfigure框1中設置選項及其內(nèi)設置設置內(nèi)容描EnableCountInterruptClockCycles復選ENIC選項是為在IRQ中斷服務子程序中仍可連續(xù)續(xù)剖視代碼所設。若要求剖視的代碼段處于IRQ子程序中,則須選中此項OverflowCheck文本輸入設定當運算產(chǎn)生溢出時多少個指令內(nèi)未檢查溢出標志便產(chǎn)生警告信Output文本輸入指定容納最終的剖視結(jié)果的文件名ViewasHTML復選框文本選擇是否需以網(wǎng)頁格式來查看剖視代碼結(jié)果,若需要則應在文本框中定網(wǎng)頁格式的剖視結(jié)果文件名Config文本輸入指定配置參數(shù)的文件名稱,用于每次調(diào)程開始時重新裝Profilesection文本輸入指定需要剖視程序段的段使用Profile第一步:根據(jù)框選項的介紹,設置框1的選項,單擊Next按鈕。如:Profilesectioncount選項設為1。第二步:將出現(xiàn)框2。如圖6.50,設置Profile程序的停止地址。如:8df2。單擊Next按鈕。圖6.50Profile框2界第三步:設置Profile第一部分的起始地址。如圖6.51,如:8deb。單擊Next圖6.51Profile框3界第四步:設置Profile第一部分的停止地址。如圖6.52,如:8ded。單擊圖6.52Profile框4界第五步:如圖6.53Profile框5,單擊Profile按鈕。開始Profile并彈出剖圖6.53Profile框圖6.54方法一:MS-DOS窗口下按下PC機鍵盤的任意鍵便可關閉該窗口且結(jié)束剖視器6.7程序6-1C語言程范例:從1+2+?+100計算結(jié)intmain(){inti, Sum=Sum+ //Sum為累加結(jié) //使用變量Watch窗口觀察Sum的}}新建項目,項目名EX1該項目下新C文件,文件名稱EX1C文件中鍵入范例源代碼( pile菜單命令)該程序,如圖6.57所示。檢查是否有語法錯誤。如編輯(單擊Build/Build菜單命令)該程序,如圖6.57所示。如果無錯,繼續(xù),否則,改將程序到本機中進行調(diào)試。(單擊編輯中Download命令按鈕。進入調(diào)試狀態(tài)。如圖6.58所示。在調(diào)試狀態(tài)下,打開寄存器、變量等調(diào)試窗口,單步執(zhí)行,仔細觀察寄存器和變量的圖6.55C圖6.56C文件程序編譯后界面(注意輸出窗口圖6.57C圖6.58C文件程序Download圖6.59 程序6-2簡單匯編語言程范例:從1+2+?+100計算結(jié) //RAM.VAR //定義變R_Sum保存累加結(jié) //CODE.PUBLIC //MAIN的R1= //R2= R2+= //累加值放R2R1+= //下一個被加CMP //被加數(shù)是否為JNA //如果r1<=100返回[R_Sum]= //將最終累加結(jié)果保存R_Sum //程序 新建項目,項目名EX2該項目下新建匯編文件,文件名稱EX2在匯編文件中鍵入范例源代碼(如圖編譯調(diào)試該程序(其中編譯調(diào)試步驟與例1相同,不再贅述圖6.60 程序6-3CASM范例:設置A口為輸入,B口為輸出主程序為C文件,程序如下#include"hardwaremain(){int //設置A //設置B}}.INCLUDE //.PUBLIC .PUBLIC _SP_Init_IOA:.PROC PUSHBP,BPTO[SP]; //將BP壓棧BP=SP+1;PUSHR1,R1TO[ //R1壓R1=[ //A口的方向向[P_IOA_Dir]=R1=[ //A口的數(shù)據(jù)向[P_IOA_Data]=R1=[ //A口的屬性向[P_IOA_Attrib]=POPR1,R1FROM[ POPBP,BPFROM[SP]; //_SP_Init_IOB:.PROC PUSHBP,BPTO[SP]; //將BP壓棧BP=SP+1;PUSHR1,R1TO[ //R1壓R1=[ //B口的方向向[P_IOB_Dir]=R1=[ //B口的數(shù)據(jù)向[P_IOB_Data]=R1=[ //B口的屬性向[P_IOB_Attrib]=POPR1,R1FROM[ POPBP,BPFROM[SP]; 新建項目,EX3該項目下新建匯編文件,文件名稱EX3asm 6.61)該項目下新建C文件,文件名稱EX3.C(5)C文件中鍵入范C源代碼(6.62)?!⒁猓阂驗槌绦虬^文件,所以應指明頭文件路徑。方法步驟:單擊菜單欄中Tools/Option,彈出Option框,框中有五個頁單擊Directories。出現(xiàn)如圖6.63界面ShowDirec

溫馨提示

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

評論

0/150

提交評論