STM32開(kāi)發(fā)環(huán)境-課件_第1頁(yè)
STM32開(kāi)發(fā)環(huán)境-課件_第2頁(yè)
STM32開(kāi)發(fā)環(huán)境-課件_第3頁(yè)
STM32開(kāi)發(fā)環(huán)境-課件_第4頁(yè)
STM32開(kāi)發(fā)環(huán)境-課件_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

STM32開(kāi)發(fā)環(huán)境

1PPT課件STM32開(kāi)發(fā)環(huán)境1PPT課件目錄KeilMDK介紹ULINKUSB-JTAG接口適配器工程管理配置工程2PPT課件目錄KeilMDK介紹2PPT課件

1.KeilMDK介紹

Keil是德國(guó)知名軟件公司Keil(現(xiàn)已并入ARM

公司)開(kāi)發(fā)的微控制器軟件開(kāi)發(fā)平臺(tái),是目前ARM內(nèi)核單片機(jī)開(kāi)發(fā)的主流工具。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些功能組合在一起。它的界面和常用的微軟VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開(kāi)發(fā)ARM應(yīng)用的工程師,都對(duì)它十分喜歡。3PPT課件1.KeilMDK介紹

Keil是德國(guó)知名軟件公司Kei開(kāi)發(fā)周期使用Keil來(lái)開(kāi)發(fā)嵌入式軟件,開(kāi)發(fā)周期和其他的平臺(tái)軟件開(kāi)發(fā)周期是差不多的,大致有以下幾個(gè)步驟:

1.

創(chuàng)建一個(gè)工程,選擇一塊目標(biāo)芯片,并且做一些必要的工程配置。

2.

編寫(xiě)C或者匯編源文件。

3.

編譯應(yīng)用程序。

4.

修改源程序中的錯(cuò)誤。

5.

聯(lián)機(jī)調(diào)試。4PPT課件開(kāi)發(fā)周期使用Keil來(lái)開(kāi)發(fā)嵌入式軟件,開(kāi)發(fā)周期和其他的平臺(tái)軟5PPT課件5PPT課件工程區(qū):用于訪問(wèn)文件組和文件,調(diào)試是可以查看CPU寄存器。輸出窗口:顯示編譯結(jié)果,以便快速查找錯(cuò)誤的地方,同時(shí)還是調(diào)試命令輸入輸出窗口,也可以用于顯示查找結(jié)果。內(nèi)存窗口:顯示指定地址內(nèi)存里的內(nèi)容。查看和調(diào)用棧窗口:用于查看和修改變量的值,并且現(xiàn)實(shí)當(dāng)前函數(shù)調(diào)用。代碼窗口:用于查看和編輯源文件。外設(shè)對(duì)話框:檢查微控制片上外設(shè)的狀態(tài)。6PPT課件工程區(qū):用于訪問(wèn)文件組和文件,調(diào)試是可以查看CPU寄存器。62.ULINKUSB-JTAG接口適配器ULINKUSB-JTAG是一個(gè)用于連接PCUSB口和開(kāi)發(fā)板JTAG口的小硬件適配器。通過(guò)ULINK你可以在真實(shí)的目標(biāo)板上創(chuàng)建,下載和測(cè)試嵌入式應(yīng)用。ULINK支持如下操作:下載目標(biāo)程序。檢查內(nèi)存和寄存器。單步運(yùn)行程序。插入多個(gè)斷點(diǎn)。實(shí)時(shí)運(yùn)行程序燒寫(xiě)FLASH存儲(chǔ)器7PPT課件2.ULINKUSB-JTAG接口適配器ULINKUSB3.工程管理新建工程點(diǎn)擊菜單“Project”,選擇“NewuVisionProject”,這是將會(huì)出現(xiàn)一個(gè)對(duì)話框,要求給將要建立的工程起一個(gè)名字。選擇你要保存的路徑,輸入工程文件的名字,這里我們就叫HelloWorld,uVision3工程文件的后綴為“.uv2”,然后點(diǎn)擊“Save”。這時(shí)會(huì)彈出一個(gè)對(duì)話框要求你選擇目標(biāo)設(shè)備的型號(hào)。8PPT課件3.工程管理新建工程8PPT課件可以根據(jù)你使用的處理器來(lái)選擇,如果您所使用的處理器型號(hào)在列表中找不到,也可以找一款與您使用的相兼容的型號(hào)來(lái)代替。這里我們選擇STM32407ZG,如圖所示,右邊一欄是對(duì)這個(gè)芯片的基本的說(shuō)明,然后點(diǎn)擊“OK”。有些芯片會(huì)提供啟動(dòng)代碼,我們這個(gè)時(shí)候點(diǎn)擊“Yes”,到此一個(gè)工程就建立好了。9PPT課件可以根據(jù)你使用的處理器來(lái)選擇,如果您所使用的處理器型號(hào)在列表

4.配置工程工程建立好了之后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿(mǎn)足要求。首先用鼠標(biāo)右鍵(注意用右鍵)點(diǎn)擊左邊工程窗口的“Target1”,會(huì)出現(xiàn)一個(gè)菜單,選擇“OptionsforTarget'Target1'”(也可以通過(guò)點(diǎn)擊工程窗口的Target1”,然后使用菜單“Project”->“OptionsforTarget'Target1'”),即出現(xiàn)工程配置的對(duì)話框,如下圖所示:這個(gè)對(duì)話框很復(fù)雜,而且與所選擇的芯片有關(guān),這里共有10個(gè)頁(yè)面,絕大多數(shù)選擇默認(rèn)配置即可,下面將對(duì)一些需要注意的配置簡(jiǎn)單介紹一下。10PPT課件4.配置工程工程建立好了之后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,Output標(biāo)簽頁(yè)的設(shè)置11PPT課件Output標(biāo)簽頁(yè)的設(shè)置11PPT課件SelectFolderforObjects:選擇編譯之后的目標(biāo)文件存儲(chǔ)在哪個(gè)目錄里,默認(rèn)位置為工程文件的目錄里。NameofExecutable:生成的目標(biāo)文件的名字,缺省是工程的名字。CreateExecutable:生成OMF以及HEX文件。OMF文件名同工程文件名但沒(méi)有帶擴(kuò)展名。DebugInformation:用于Debug版本,生成調(diào)試信息,否則的話無(wú)法進(jìn)行單步調(diào)試。CreateBatchFile:生成用于實(shí)現(xiàn)整個(gè)編譯過(guò)程的批處理文件,使用這個(gè)文件可以脫離IDE對(duì)省程序進(jìn)行編譯。CreateHexFile:這個(gè)選項(xiàng)默認(rèn)情況下未被選中,如果要寫(xiě)片做硬件實(shí)驗(yàn)就必須選中該項(xiàng)。這一點(diǎn)是初學(xué)者易疏忽的,在此特別提醒注意一定要要選中,否則編譯之不生成Hex文件。BigEndian:編碼格式,與CPU相關(guān),如果CPU采用的是BigEndian編碼則勾選上。BrowseInformation:產(chǎn)生用于在源文件快速定位的信息。CreateLibrary:生成lib庫(kù)文件,默認(rèn)不選。在我們剛剛新建的HelloWorld工程中,更改了三個(gè)地方,在工程目錄下新建了一個(gè)Output目錄保存目標(biāo)文件,以避免和源文件混在一起。另外選中了CreateHexFile和BrowseInformation。12PPT課件SelectFolderforObjects:選擇編譯Debug標(biāo)簽頁(yè)的設(shè)置左邊是對(duì)應(yīng)uVision3的模擬環(huán)境,右邊是針對(duì)仿真器。13PPT課件Debug標(biāo)簽頁(yè)的設(shè)置左邊是對(duì)應(yīng)uVision3的模擬環(huán)境,如果已經(jīng)將ULINK仿真器連接到你的電腦,點(diǎn)擊“Settings”你將進(jìn)入ARMTargetDriverSetup界面。14PPT課件如果已經(jīng)將ULINK仿真器連接到你的電腦,點(diǎn)擊“SettinULINK-JTAG/SWDAdapter:SerialNo:列出了當(dāng)前連接到主機(jī)的所有ULINK適配器的串號(hào),你可以通過(guò)列表選擇要使用的ULINK適配器。ULINKVersion,DeviceFamily以及FirmwareVersion分別列出了當(dāng)前選擇的ULINK適配器的版本,設(shè)備家族和固件版本。SWJ,Port:根據(jù)和開(kāi)發(fā)板接口的類(lèi)型選擇端口,有JTAG和SW兩種,勾選SWJ表示支持兩種方式。MaxClock:指定和開(kāi)發(fā)板的最高通信時(shí)鐘。JTAGDeviceChain:顯示當(dāng)前通過(guò)適配器連接上的開(kāi)發(fā)板。AutomaticDetection:自動(dòng)監(jiān)測(cè),選擇系統(tǒng)將自動(dòng)檢測(cè)連接上的開(kāi)發(fā)板,建議使用。ManualConfiguration:手動(dòng)配置,通過(guò)手動(dòng)設(shè)置IDCODE,DeviceName和IRlen等屬性來(lái)查找設(shè)備。15PPT課件ULINK-JTAG/SWDAdapter:15PPTDebug:CacheOptions:CacheCode:通知調(diào)試器已經(jīng)下載的程序代碼不會(huì)改變,選中的話uVision將不會(huì)從目標(biāo)系統(tǒng)讀取程序代碼。CacheMemory:決定調(diào)試程序期間程序停止運(yùn)行的時(shí)候,是否更新存儲(chǔ)器顯示。DownloadOptions:VerifyCodeDownload:比較目標(biāo)存儲(chǔ)器和調(diào)試器上的應(yīng)用程序的內(nèi)容。DownloadtoFlash:將代碼下載到所有的存儲(chǔ)器區(qū)域,如果不選中,調(diào)試器不會(huì)把代碼下載到FlashDownloadSetup中制定的存儲(chǔ)器地址范圍。MiscOptions:UseResetatStartup:選中的時(shí)候,調(diào)試器在開(kāi)始調(diào)試的時(shí)候會(huì)發(fā)起一次CPU復(fù)位。16PPT課件Debug:16PPT課件LoadApplicationatStartup:將Output標(biāo)簽中指定的可執(zhí)行文件導(dǎo)入到調(diào)試器的起始地址。RuntoMain:開(kāi)始調(diào)試時(shí)執(zhí)行到Main函數(shù)入口暫停執(zhí)行。InitializationFile:指定一個(gè)包含一組調(diào)試命令的文件,這組命令是調(diào)試器開(kāi)始工作或者調(diào)試函數(shù)在調(diào)試期間要使用的。RestoreDebugSessionSettings:使用上一次調(diào)試過(guò)程對(duì)Breakpoints,Watchpoints,MemoryDisplay和Toolbox(如果這些項(xiàng)被選中的話)。DriverDLL–Parameter:由DeviceDatabase設(shè)置的目標(biāo)驅(qū)動(dòng)DLL,不要修改。DialogDLL–Parameter:由DeviceDatabase設(shè)置的對(duì)話框DLL,不要修改。這里我們修改了兩個(gè)地方,選中了UseULINK和RuntoMain,對(duì)ULINK的設(shè)置進(jìn)行了一些調(diào)整。17PPT課件LoadApplicationatStartup:將OUtilities標(biāo)簽頁(yè)的設(shè)置18PPT課件Utilities標(biāo)簽頁(yè)的設(shè)置18PPT課件ConfigureFlashMenuCommandUseTargetDriverforFlashProgramming:列表選擇和調(diào)試接口一致的驅(qū)動(dòng)。InitFile的設(shè)置也和前面調(diào)試設(shè)置一致。點(diǎn)擊Settings將進(jìn)入FlashDownloadSetup界面。19PPT課件ConfigureFlashMenuCommand19DownloadFunction:定義了Flash燒寫(xiě)的時(shí)候進(jìn)行的操作。EraseFullChip:前面三項(xiàng)要選一,燒寫(xiě)程序之前擦除整個(gè)Flash存儲(chǔ)器。EraseSectors:燒寫(xiě)程序之前擦除程序要使用的扇區(qū)。DonotErase:不進(jìn)行擦除操作Program:使用當(dāng)前uVision工程的程序燒寫(xiě)ROM。Verify:驗(yàn)證FlashROM的內(nèi)容和當(dāng)前工程中的程序一致。ResetandRun:在燒寫(xiě)和驗(yàn)證完成之后復(fù)位開(kāi)發(fā)板并且運(yùn)行程序。RAMforAlgorithm:指定用于燒寫(xiě)程序的RAM區(qū)域,通常是微控制器上的一段片上空間。Start:起始地址。Size:大小。20PPT課件DownloadFunction:定義了Flash燒寫(xiě)的時(shí)可以通過(guò)點(diǎn)擊Add添加,點(diǎn)擊Add你將看到如下的選擇列表,可以根據(jù)你選用的芯片選擇合適的,也可以自己手動(dòng)添加。21PPT課件可以通過(guò)點(diǎn)擊Add添加,點(diǎn)擊Add你將看到如下的選擇列表,可UseExternalToolforFlashProgramming:使用第三方的工具進(jìn)行Flash下載。Command:要使用的Flash燒寫(xiě)工具的命令文件(通常是一個(gè).exe文件)。Arguments:傳遞給Flash燒寫(xiě)工具的參數(shù)。RunIndependent:當(dāng)選中的時(shí)候,uVision不等待Flash燒寫(xiě)完成。不選中的時(shí)候uVision要等待Flash燒寫(xiě)完成并且在輸出窗口顯示燒寫(xiě)結(jié)果。到此工程設(shè)置就結(jié)束了。22PPT課件UseExternalToolforFlashPr打開(kāi)工程通過(guò)菜單“Project”->“OpenProject”來(lái)打開(kāi)一個(gè)現(xiàn)有工程,這時(shí)將彈出一個(gè)打開(kāi)文件對(duì)話框讓我們選擇要打開(kāi)的工程文件。選擇你要打開(kāi)的工程的路徑,然后點(diǎn)擊“Open”打開(kāi)工程。我們還可以和打開(kāi)其他文件一樣,找到一個(gè)后綴為“uvproject”的uVision4工程文件,直接雙擊,Windows會(huì)自動(dòng)調(diào)用uVision4打開(kāi)這個(gè)文件,前提是你電腦已經(jīng)安裝了uVision4并且和“uvproject”文件建立了關(guān)聯(lián)。23PPT課件打開(kāi)工程通過(guò)菜單“Project”->“OpenProj選擇菜單“File”->“New”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開(kāi)一個(gè)新的文本編輯窗口,在該窗口可以輸入程序代碼。代碼編輯完成之后,我們可以保存源文件,選擇菜單“File”->“Save”或者點(diǎn)擊工具欄的保存文件按鈕,可以用來(lái)保存源文件。這時(shí)會(huì)出現(xiàn)一個(gè)保存文件的文件對(duì)話框,選擇你要保存的路徑,輸入文件名HelloWorld.c。注意一定要輸入擴(kuò)展名,如果是c程序文件擴(kuò)展名為.c,如果是匯編文件擴(kuò)展名為.s,習(xí)慣.asm的也可以存儲(chǔ)為.asm。注解說(shuō)明文件可以保存為.txt的擴(kuò)展名。24PPT課件選擇菜單“File”->“New”或者點(diǎn)擊工具欄的新建文件按源文件編輯完成之后我們還需要將源文件加入到工程中,工程建好之后,在工程窗口的文件頁(yè)中,將會(huì)出現(xiàn)“Target1”,前面有個(gè)“+”號(hào),點(diǎn)擊“+”號(hào)展開(kāi),可以看到下一層的“SourceGroup1”,我們需要向這個(gè)里面加入源文件,點(diǎn)擊“SourceGroup1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單。25PPT課件源文件編輯完成之后我們還需要將源文件加入到工程中,工程建好之選中其中的“AddfiletoGroup‘SourceGroup1’”,出現(xiàn)一個(gè)對(duì)話框,要求尋找源文件。26PPT課件選中其中的“AddfiletoGroup‘Sourc在這里我們把剛新建的HelloWorld.c添加進(jìn)去,文件添加進(jìn)去之后,我們點(diǎn)擊“SourceGroup1”前面的“+”號(hào),就會(huì)發(fā)現(xiàn)我們剛剛添加的文件HelloWrold.c已在其中了,雙擊文件名,即在代碼區(qū)打開(kāi)該源程序文件。27PPT課件在這里我們把剛新建的HelloWorld.c添加進(jìn)去,文件添編譯程序程序代碼寫(xiě)好之后就進(jìn)入編譯程序階段,可以通過(guò)菜單,工具欄和浮動(dòng)菜單多種方式來(lái)發(fā)起編譯過(guò)程,也可以通過(guò)批處理文件進(jìn)行,關(guān)于這個(gè)批處理文件在Output標(biāo)簽頁(yè)的設(shè)置中提到過(guò)。紅線圈起來(lái)的區(qū)域就是對(duì)應(yīng)的菜單編譯命令和工具欄編譯命令。各命令的含義如下:Cleantarget:清除編譯結(jié)果。Buildtarget:編譯被修改的文件并且編譯應(yīng)用程序。Rebuildalltargetfiles:重新編譯所有的源文件并且編譯應(yīng)用程序。BatchBuild:通過(guò)前面輸出的批處理文件進(jìn)行編譯。Translate**.*:編譯某個(gè)源文件,**.*代表要編譯的源文件。Stopbuild:只有編譯進(jìn)行過(guò)程中這一項(xiàng)才有效。通過(guò)在工程窗口“Target1”上點(diǎn)擊右鍵,也可以彈出相應(yīng)的編譯菜單,各命令含義和上面一致。28PPT課件編譯程序程序代碼寫(xiě)好之后就進(jìn)入編譯程序階段,可以通過(guò)菜單,工當(dāng)出現(xiàn)“0Error(s),0Warning(s)”的時(shí)候也就意味著我們的程序已經(jīng)通過(guò)了語(yǔ)法檢查,如果是源程序中有語(yǔ)法錯(cuò)誤或者警告,我們可以通過(guò)雙擊輸出窗口的該行,快速定位到出錯(cuò)的位置。29PPT課件當(dāng)出現(xiàn)“0Error(s),0Warning(s)”的成功編譯后,下載程序到開(kāi)發(fā)板上。點(diǎn)擊load。30PPT課件成功編譯后,下載程序到開(kāi)發(fā)板上。點(diǎn)擊load。30PPT課件STM32開(kāi)發(fā)環(huán)境

31PPT課件STM32開(kāi)發(fā)環(huán)境1PPT課件目錄KeilMDK介紹ULINKUSB-JTAG接口適配器工程管理配置工程32PPT課件目錄KeilMDK介紹2PPT課件

1.KeilMDK介紹

Keil是德國(guó)知名軟件公司Keil(現(xiàn)已并入ARM

公司)開(kāi)發(fā)的微控制器軟件開(kāi)發(fā)平臺(tái),是目前ARM內(nèi)核單片機(jī)開(kāi)發(fā)的主流工具。Keil提供了包括C編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境(uVision)將這些功能組合在一起。它的界面和常用的微軟VC++的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開(kāi)發(fā)ARM應(yīng)用的工程師,都對(duì)它十分喜歡。33PPT課件1.KeilMDK介紹

Keil是德國(guó)知名軟件公司Kei開(kāi)發(fā)周期使用Keil來(lái)開(kāi)發(fā)嵌入式軟件,開(kāi)發(fā)周期和其他的平臺(tái)軟件開(kāi)發(fā)周期是差不多的,大致有以下幾個(gè)步驟:

1.

創(chuàng)建一個(gè)工程,選擇一塊目標(biāo)芯片,并且做一些必要的工程配置。

2.

編寫(xiě)C或者匯編源文件。

3.

編譯應(yīng)用程序。

4.

修改源程序中的錯(cuò)誤。

5.

聯(lián)機(jī)調(diào)試。34PPT課件開(kāi)發(fā)周期使用Keil來(lái)開(kāi)發(fā)嵌入式軟件,開(kāi)發(fā)周期和其他的平臺(tái)軟35PPT課件5PPT課件工程區(qū):用于訪問(wèn)文件組和文件,調(diào)試是可以查看CPU寄存器。輸出窗口:顯示編譯結(jié)果,以便快速查找錯(cuò)誤的地方,同時(shí)還是調(diào)試命令輸入輸出窗口,也可以用于顯示查找結(jié)果。內(nèi)存窗口:顯示指定地址內(nèi)存里的內(nèi)容。查看和調(diào)用棧窗口:用于查看和修改變量的值,并且現(xiàn)實(shí)當(dāng)前函數(shù)調(diào)用。代碼窗口:用于查看和編輯源文件。外設(shè)對(duì)話框:檢查微控制片上外設(shè)的狀態(tài)。36PPT課件工程區(qū):用于訪問(wèn)文件組和文件,調(diào)試是可以查看CPU寄存器。62.ULINKUSB-JTAG接口適配器ULINKUSB-JTAG是一個(gè)用于連接PCUSB口和開(kāi)發(fā)板JTAG口的小硬件適配器。通過(guò)ULINK你可以在真實(shí)的目標(biāo)板上創(chuàng)建,下載和測(cè)試嵌入式應(yīng)用。ULINK支持如下操作:下載目標(biāo)程序。檢查內(nèi)存和寄存器。單步運(yùn)行程序。插入多個(gè)斷點(diǎn)。實(shí)時(shí)運(yùn)行程序燒寫(xiě)FLASH存儲(chǔ)器37PPT課件2.ULINKUSB-JTAG接口適配器ULINKUSB3.工程管理新建工程點(diǎn)擊菜單“Project”,選擇“NewuVisionProject”,這是將會(huì)出現(xiàn)一個(gè)對(duì)話框,要求給將要建立的工程起一個(gè)名字。選擇你要保存的路徑,輸入工程文件的名字,這里我們就叫HelloWorld,uVision3工程文件的后綴為“.uv2”,然后點(diǎn)擊“Save”。這時(shí)會(huì)彈出一個(gè)對(duì)話框要求你選擇目標(biāo)設(shè)備的型號(hào)。38PPT課件3.工程管理新建工程8PPT課件可以根據(jù)你使用的處理器來(lái)選擇,如果您所使用的處理器型號(hào)在列表中找不到,也可以找一款與您使用的相兼容的型號(hào)來(lái)代替。這里我們選擇STM32407ZG,如圖所示,右邊一欄是對(duì)這個(gè)芯片的基本的說(shuō)明,然后點(diǎn)擊“OK”。有些芯片會(huì)提供啟動(dòng)代碼,我們這個(gè)時(shí)候點(diǎn)擊“Yes”,到此一個(gè)工程就建立好了。39PPT課件可以根據(jù)你使用的處理器來(lái)選擇,如果您所使用的處理器型號(hào)在列表

4.配置工程工程建立好了之后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,以滿(mǎn)足要求。首先用鼠標(biāo)右鍵(注意用右鍵)點(diǎn)擊左邊工程窗口的“Target1”,會(huì)出現(xiàn)一個(gè)菜單,選擇“OptionsforTarget'Target1'”(也可以通過(guò)點(diǎn)擊工程窗口的Target1”,然后使用菜單“Project”->“OptionsforTarget'Target1'”),即出現(xiàn)工程配置的對(duì)話框,如下圖所示:這個(gè)對(duì)話框很復(fù)雜,而且與所選擇的芯片有關(guān),這里共有10個(gè)頁(yè)面,絕大多數(shù)選擇默認(rèn)配置即可,下面將對(duì)一些需要注意的配置簡(jiǎn)單介紹一下。40PPT課件4.配置工程工程建立好了之后,還要對(duì)工程進(jìn)行進(jìn)一步的設(shè)置,Output標(biāo)簽頁(yè)的設(shè)置41PPT課件Output標(biāo)簽頁(yè)的設(shè)置11PPT課件SelectFolderforObjects:選擇編譯之后的目標(biāo)文件存儲(chǔ)在哪個(gè)目錄里,默認(rèn)位置為工程文件的目錄里。NameofExecutable:生成的目標(biāo)文件的名字,缺省是工程的名字。CreateExecutable:生成OMF以及HEX文件。OMF文件名同工程文件名但沒(méi)有帶擴(kuò)展名。DebugInformation:用于Debug版本,生成調(diào)試信息,否則的話無(wú)法進(jìn)行單步調(diào)試。CreateBatchFile:生成用于實(shí)現(xiàn)整個(gè)編譯過(guò)程的批處理文件,使用這個(gè)文件可以脫離IDE對(duì)省程序進(jìn)行編譯。CreateHexFile:這個(gè)選項(xiàng)默認(rèn)情況下未被選中,如果要寫(xiě)片做硬件實(shí)驗(yàn)就必須選中該項(xiàng)。這一點(diǎn)是初學(xué)者易疏忽的,在此特別提醒注意一定要要選中,否則編譯之不生成Hex文件。BigEndian:編碼格式,與CPU相關(guān),如果CPU采用的是BigEndian編碼則勾選上。BrowseInformation:產(chǎn)生用于在源文件快速定位的信息。CreateLibrary:生成lib庫(kù)文件,默認(rèn)不選。在我們剛剛新建的HelloWorld工程中,更改了三個(gè)地方,在工程目錄下新建了一個(gè)Output目錄保存目標(biāo)文件,以避免和源文件混在一起。另外選中了CreateHexFile和BrowseInformation。42PPT課件SelectFolderforObjects:選擇編譯Debug標(biāo)簽頁(yè)的設(shè)置左邊是對(duì)應(yīng)uVision3的模擬環(huán)境,右邊是針對(duì)仿真器。43PPT課件Debug標(biāo)簽頁(yè)的設(shè)置左邊是對(duì)應(yīng)uVision3的模擬環(huán)境,如果已經(jīng)將ULINK仿真器連接到你的電腦,點(diǎn)擊“Settings”你將進(jìn)入ARMTargetDriverSetup界面。44PPT課件如果已經(jīng)將ULINK仿真器連接到你的電腦,點(diǎn)擊“SettinULINK-JTAG/SWDAdapter:SerialNo:列出了當(dāng)前連接到主機(jī)的所有ULINK適配器的串號(hào),你可以通過(guò)列表選擇要使用的ULINK適配器。ULINKVersion,DeviceFamily以及FirmwareVersion分別列出了當(dāng)前選擇的ULINK適配器的版本,設(shè)備家族和固件版本。SWJ,Port:根據(jù)和開(kāi)發(fā)板接口的類(lèi)型選擇端口,有JTAG和SW兩種,勾選SWJ表示支持兩種方式。MaxClock:指定和開(kāi)發(fā)板的最高通信時(shí)鐘。JTAGDeviceChain:顯示當(dāng)前通過(guò)適配器連接上的開(kāi)發(fā)板。AutomaticDetection:自動(dòng)監(jiān)測(cè),選擇系統(tǒng)將自動(dòng)檢測(cè)連接上的開(kāi)發(fā)板,建議使用。ManualConfiguration:手動(dòng)配置,通過(guò)手動(dòng)設(shè)置IDCODE,DeviceName和IRlen等屬性來(lái)查找設(shè)備。45PPT課件ULINK-JTAG/SWDAdapter:15PPTDebug:CacheOptions:CacheCode:通知調(diào)試器已經(jīng)下載的程序代碼不會(huì)改變,選中的話uVision將不會(huì)從目標(biāo)系統(tǒng)讀取程序代碼。CacheMemory:決定調(diào)試程序期間程序停止運(yùn)行的時(shí)候,是否更新存儲(chǔ)器顯示。DownloadOptions:VerifyCodeDownload:比較目標(biāo)存儲(chǔ)器和調(diào)試器上的應(yīng)用程序的內(nèi)容。DownloadtoFlash:將代碼下載到所有的存儲(chǔ)器區(qū)域,如果不選中,調(diào)試器不會(huì)把代碼下載到FlashDownloadSetup中制定的存儲(chǔ)器地址范圍。MiscOptions:UseResetatStartup:選中的時(shí)候,調(diào)試器在開(kāi)始調(diào)試的時(shí)候會(huì)發(fā)起一次CPU復(fù)位。46PPT課件Debug:16PPT課件LoadApplicationatStartup:將Output標(biāo)簽中指定的可執(zhí)行文件導(dǎo)入到調(diào)試器的起始地址。RuntoMain:開(kāi)始調(diào)試時(shí)執(zhí)行到Main函數(shù)入口暫停執(zhí)行。InitializationFile:指定一個(gè)包含一組調(diào)試命令的文件,這組命令是調(diào)試器開(kāi)始工作或者調(diào)試函數(shù)在調(diào)試期間要使用的。RestoreDebugSessionSettings:使用上一次調(diào)試過(guò)程對(duì)Breakpoints,Watchpoints,MemoryDisplay和Toolbox(如果這些項(xiàng)被選中的話)。DriverDLL–Parameter:由DeviceDatabase設(shè)置的目標(biāo)驅(qū)動(dòng)DLL,不要修改。DialogDLL–Parameter:由DeviceDatabase設(shè)置的對(duì)話框DLL,不要修改。這里我們修改了兩個(gè)地方,選中了UseULINK和RuntoMain,對(duì)ULINK的設(shè)置進(jìn)行了一些調(diào)整。47PPT課件LoadApplicationatStartup:將OUtilities標(biāo)簽頁(yè)的設(shè)置48PPT課件Utilities標(biāo)簽頁(yè)的設(shè)置18PPT課件ConfigureFlashMenuCommandUseTargetDriverforFlashProgramming:列表選擇和調(diào)試接口一致的驅(qū)動(dòng)。InitFile的設(shè)置也和前面調(diào)試設(shè)置一致。點(diǎn)擊Settings將進(jìn)入FlashDownloadSetup界面。49PPT課件ConfigureFlashMenuCommand19DownloadFunction:定義了Flash燒寫(xiě)的時(shí)候進(jìn)行的操作。EraseFullChip:前面三項(xiàng)要選一,燒寫(xiě)程序之前擦除整個(gè)Flash存儲(chǔ)器。EraseSectors:燒寫(xiě)程序之前擦除程序要使用的扇區(qū)。DonotErase:不進(jìn)行擦除操作Program:使用當(dāng)前uVision工程的程序燒寫(xiě)ROM。Verify:驗(yàn)證FlashROM的內(nèi)容和當(dāng)前工程中的程序一致。ResetandRun:在燒寫(xiě)和驗(yàn)證完成之后復(fù)位開(kāi)發(fā)板并且運(yùn)行程序。RAMforAlgorithm:指定用于燒寫(xiě)程序的RAM區(qū)域,通常是微控制器上的一段片上空間。Start:起始地址。Size:大小。50PPT課件DownloadFunction:定義了Flash燒寫(xiě)的時(shí)可以通過(guò)點(diǎn)擊Add添加,點(diǎn)擊Add你將看到如下的選擇列表,可以根據(jù)你選用的芯片選擇合適的,也可以自己手動(dòng)添加。51PPT課件可以通過(guò)點(diǎn)擊Add添加,點(diǎn)擊Add你將看到如下的選擇列表,可UseExternalToolforFlashProgramming:使用第三方的工具進(jìn)行Flash下載。Command:要使用的Flash燒寫(xiě)工具的命令文件(通常是一個(gè).exe文件)。Arguments:傳遞給Flash燒寫(xiě)工具的參數(shù)。RunIndependent:當(dāng)選中的時(shí)候,uVision不等待Flash燒寫(xiě)完成。不選中的時(shí)候uVision要等待Flash燒寫(xiě)完成并且在輸出窗口顯示燒寫(xiě)結(jié)果。到此工程設(shè)置就結(jié)束了。52PPT課件UseExternalToolforFlashPr打開(kāi)工程通過(guò)菜單“Project”->“OpenProject”來(lái)打開(kāi)一個(gè)現(xiàn)有工程,這時(shí)將彈出一個(gè)打開(kāi)文件對(duì)話框讓我們選擇要打開(kāi)的工程文件。選擇你要打開(kāi)的工程的路徑,然后點(diǎn)擊“Open”打開(kāi)工程。我們還可以和打開(kāi)其他文件一樣,找到一個(gè)后綴為“uvproject”的uVision4工程文件,直接雙擊,Windows會(huì)自動(dòng)調(diào)用uVision4打開(kāi)這個(gè)文件,前提是你電腦已經(jīng)安裝了uVision4并且和“uvproject”文件建立了關(guān)聯(lián)。53PPT課件打開(kāi)工程通過(guò)菜單“Project”->“OpenProj選擇菜單“File”->“New”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開(kāi)一個(gè)新的文本編輯窗口,在該窗口可以輸入程序代碼。代碼編輯完成之后,我們可以保存源文件,選擇菜單“F

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論