STM32開發(fā)環(huán)境PPT學(xué)習(xí)課件_第1頁
STM32開發(fā)環(huán)境PPT學(xué)習(xí)課件_第2頁
STM32開發(fā)環(huán)境PPT學(xué)習(xí)課件_第3頁
STM32開發(fā)環(huán)境PPT學(xué)習(xí)課件_第4頁
STM32開發(fā)環(huán)境PPT學(xué)習(xí)課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

1、STM32開發(fā)環(huán)境,1,目錄,Keil MDK介紹 ULINK USB-JTAG接口適配器 工程管理 配置工程,2,1.Keil MDK介紹,Keil是德國知名軟件公司Keil(現(xiàn)已并入ARM公司)開發(fā)的微控制器軟件開發(fā)平臺,是目前ARM內(nèi)核單片機(jī)開發(fā)的主流工具。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些功能組合在一起。它的界面和常用的微軟VC+的界面相似,界面友好,易學(xué)易用,在調(diào)試程序,軟件仿真方面也有很強(qiáng)大的功能。因此很多開發(fā)ARM應(yīng)用的工程師,都對它十分喜歡。,3,開發(fā)周期,使用Keil來開

2、發(fā)嵌入式軟件,開發(fā)周期和其他的平臺軟件開發(fā)周期是差不多的,大致有以下幾個(gè)步驟: 1.創(chuàng)建一個(gè)工程,選擇一塊目標(biāo)芯片,并且做一些必要的工程配置。 2.編寫C或者匯編源文件。 3.編譯應(yīng)用程序。 4.修改源程序中的錯誤。 5.聯(lián)機(jī)調(diào)試。,4,5,工程區(qū):用于訪問文件組和文件,調(diào)試是可以查看CPU寄存器。 輸出窗口:顯示編譯結(jié)果,以便快速查找錯誤的地方,同時(shí)還是調(diào)試命令輸入輸出窗口,也可以用于顯示查找結(jié)果。 內(nèi)存窗口:顯示指定地址內(nèi)存里的內(nèi)容。 查看和調(diào)用棧窗口:用于查看和修改變量的值,并且現(xiàn)實(shí)當(dāng)前函數(shù)調(diào)用。 代碼窗口:用于查看和編輯源文件。 外設(shè)對話框:檢查微控制片上外設(shè)的狀態(tài)。,6,2.ULIN

3、K USB-JTAG接口適配器,ULINK USB-JTAG是一個(gè)用于連接PC USB口和開發(fā)板JTAG口的小硬件適配器。通過ULINK你可以在真實(shí)的目標(biāo)板上創(chuàng)建,下載和測試嵌入式應(yīng)用。ULINK支持如下操作: 下載目標(biāo)程序。 檢查內(nèi)存和寄存器。 單步運(yùn)行程序。 插入多個(gè)斷點(diǎn)。 實(shí)時(shí)運(yùn)行程序 燒寫FLASH存儲器,7,3.工程管理,新建工程 點(diǎn)擊菜單“Project”,選擇“New uVision Project”,這是將會出現(xiàn)一個(gè)對話框,要求給將要建立的工程起一個(gè)名字。 選擇你要保存的路徑,輸入工程文件的名字,這里我們就叫HelloWorld,uVision3工程文件的后綴為“.uv2”,然

4、后點(diǎn)擊“Save”。 這時(shí)會彈出一個(gè)對話框要求你選擇目標(biāo)設(shè)備的型號。,8,可以根據(jù)你使用的處理器來選擇,如果您所使用的處理器型號在列表中找不到,也可以找一款與您使用的相兼容的型號來代替。這里我們選擇STM32407ZG,如圖所示,右邊一欄是對這個(gè)芯片的基本的說明,然后點(diǎn)擊“OK”。 有些芯片會提供啟動代碼,我們這個(gè) 時(shí)候點(diǎn)擊“Yes”,到此一個(gè)工程 就建立好了。,9,4.配置工程,工程建立好了之后,還要對工程進(jìn)行進(jìn)一步的設(shè)置,以滿足要求。 首先用鼠標(biāo)右鍵(注意用右鍵)點(diǎn)擊左邊工程窗口的“Target 1”,會出現(xiàn)一個(gè)菜單,選擇“Options for Target Target 1”(也可以通

5、過點(diǎn)擊工程窗口的Target 1”,然后使用菜單“Project”-“Options for Target Target 1”),即出現(xiàn)工程配置的對話框,如下圖所示: 這個(gè)對話框很復(fù)雜,而且與所選擇的芯片有關(guān),這里共有10個(gè)頁面,絕大多數(shù)選擇默認(rèn)配置即可,下面將對一些需要注意的配置簡單介紹一下。,10,Output標(biāo)簽頁的設(shè)置,11,Select Folder for Objects:選擇編譯之后的目標(biāo)文件存儲在哪個(gè)目錄里,默認(rèn)位置為工程文件的目錄里。 Name of Executable:生成的目標(biāo)文件的名字,缺省是工程的名字。 Create Executable:生成OMF以及HEX文件。

6、OMF文件名同工程文件名但沒有帶擴(kuò)展名。 Debug Information:用于Debug版本,生成調(diào)試信息,否則的話無法進(jìn)行單步調(diào)試。 Create Batch File:生成用于實(shí)現(xiàn)整個(gè)編譯過程的批處理文件,使用這個(gè)文件可以脫離IDE對省程序進(jìn)行編譯。 Create Hex File:這個(gè)選項(xiàng)默認(rèn)情況下未被選中,如果要寫片做硬件實(shí)驗(yàn)就必須選中該項(xiàng)。這一點(diǎn)是初學(xué)者易疏忽的,在此特別提醒注意一定要要選中,否則編譯之不生成Hex文件。 Big Endian:編碼格式,與CPU相關(guān),如果CPU采用的是Big Endian編碼則勾選上。 Browse Information:產(chǎn)生用于在源文件快速定

7、位的信息。 Create Library:生成lib庫文件,默認(rèn)不選。 在我們剛剛新建的HelloWorld工程中,更改了三個(gè)地方,在工程目錄下新建了一個(gè)Output目錄保存目標(biāo)文件,以避免和源文件混在一起。另外選中了Create Hex File和Browse Information。,12,Debug標(biāo)簽頁的設(shè)置,左邊是對應(yīng)uVision3的模擬環(huán)境,右邊是針對仿真器。,13,如果已經(jīng)將ULINK仿真器連接到你的電腦,點(diǎn)擊“Settings”你將進(jìn)入ARM Target Driver Setup 界面。,14,ULINK - JTAG/SWD Adapter: Serial No:列出了當(dāng)

8、前連接到主機(jī)的所有ULINK適配器的串號,你可以通過列表選擇要使用的ULINK適配器。 ULINK Version,Device Family以及Firmware Version分別列出了當(dāng)前選擇的ULINK適配器的版本,設(shè)備家族和固件版本。 SWJ,Port:根據(jù)和開發(fā)板接口的類型選擇端口,有JTAG和SW兩種,勾選SWJ表示支持兩種方式。 MaxClock:指定和開發(fā)板的最高通信時(shí)鐘。 JTAG Device Chain:顯示當(dāng)前通過適配器連接上的開發(fā)板。 Automatic Detection:自動監(jiān)測,選擇系統(tǒng)將自動檢測連接上的開發(fā)板,建議使用。 Manual Configuratio

9、n:手動配置,通過手動設(shè)置ID CODE,Device Name和IR len等屬性來查找設(shè)備。,15,Debug: Cache Options: Cache Code:通知調(diào)試器已經(jīng)下載的程序代碼不會改變,選中的話uVision將不會從目標(biāo)系統(tǒng)讀取程序代碼。 Cache Memory:決定調(diào)試程序期間程序停止運(yùn)行的時(shí)候,是否更新存儲器顯示。 Download Options: Verify Code Download:比較目標(biāo)存儲器和調(diào)試器上的應(yīng)用程序的內(nèi)容。 Download to Flash:將代碼下載到所有的存儲器區(qū)域,如果不選中,調(diào)試器不會把代碼下載到Flash Download S

10、etup中制定的存儲器地址范圍。 Misc Options: Use Reset at Startup:選中的時(shí)候,調(diào)試器在開始調(diào)試的時(shí)候會發(fā)起一次CPU復(fù)位。,16,Load Application at Startup:將Output標(biāo)簽中指定的可執(zhí)行文件導(dǎo)入到調(diào)試器的起始地址。 Run to Main:開始調(diào)試時(shí)執(zhí)行到Main函數(shù)入口暫停執(zhí)行。 Initialization File:指定一個(gè)包含一組調(diào)試命令的文件,這組命令是調(diào)試器開始工作或者調(diào)試函數(shù)在調(diào)試期間要使用的。 Restore Debug Session Settings:使用上一次調(diào)試過程對Breakpoints,Watch

11、points,Memory Display和Toolbox(如果這些項(xiàng)被選中的話)。 Driver DLL Parameter:由Device Database設(shè)置的目標(biāo)驅(qū)動DLL,不要修改。 Dialog DLL Parameter:由Device Database設(shè)置的對話框DLL,不要修改。 這里我們修改了兩個(gè)地方,選中了Use ULINK和Run to Main,對ULINK的設(shè)置進(jìn)行了一些調(diào)整。,17,Utilities標(biāo)簽頁的設(shè)置,18,Configure Flash Menu Command Use Target Driver for Flash Programming:列表選擇

12、和調(diào)試接口一致的驅(qū)動。Init File的設(shè)置也和前面調(diào)試設(shè)置一致。點(diǎn)擊Settings將進(jìn)入Flash Download Setup界面。,19,Download Function:定義了Flash燒寫的時(shí)候進(jìn)行的操作。 Erase Full Chip:前面三項(xiàng)要選一,燒寫程序之前擦除整個(gè)Flash存儲器。 Erase Sectors:燒寫程序之前擦除程序要使用的扇區(qū)。 Do not Erase:不進(jìn)行擦除操作 Program:使用當(dāng)前uVision工程的程序燒寫ROM。 Verify:驗(yàn)證Flash ROM的內(nèi)容和當(dāng)前工程中的程序一致。 Reset and Run:在燒寫和驗(yàn)證完成之后復(fù)位

13、開發(fā)板并且運(yùn)行程序。 RAM for Algorithm:指定用于燒寫程序的RAM區(qū)域,通常是微控制器上的一段片上空間。 Start:起始地址。 Size:大小。,20,可以通過點(diǎn)擊Add添加,點(diǎn)擊Add你將看到如下的選擇列表,可以根據(jù)你選用的芯片選擇合適的,也可以自己手動添加。,21,Use External Tool for Flash Programming:使用第三方的工具進(jìn)行Flash下載。 Command:要使用的Flash燒寫工具的命令文件(通常是一個(gè).exe文件)。 Arguments:傳遞給Flash燒寫工具的參數(shù)。 Run Independent:當(dāng)選中的時(shí)候,uVisio

14、n不等待Flash燒寫完成。不選中的時(shí)候uVision要等待Flash燒寫完成并且在輸出窗口顯示燒寫結(jié)果。 到此工程設(shè)置就結(jié)束了。,22,打開工程,通過菜單“Project”-“Open Project”來打開一個(gè)現(xiàn)有工程,這時(shí)將彈出一個(gè)打開文件對話框讓我們選擇要打開的工程文件。 選擇你要打開的工程的路徑,然后點(diǎn)擊“Open”打開工程。我們還可以和打開其他文件一樣,找到一個(gè)后綴為“uvproject”的uVision4工程文件,直接雙擊,Windows會自動調(diào)用uVision4打開這個(gè)文件,前提是你電腦已經(jīng)安裝了uVision4并且和“uvproject”文件建立了關(guān)聯(lián)。,23,選擇菜單“Fi

15、le”-“New”或者點(diǎn)擊工具欄的新建文件按鈕,即可在項(xiàng)目窗口的右側(cè)打開一個(gè)新的文本編輯窗口,在該窗口可以輸入程序代碼。 代碼編輯完成之后,我們可以保存源文件,選擇菜單“File”-“Save”或者點(diǎn)擊工具欄的保存文件按鈕,可以用來保存源文件。 這時(shí)會出現(xiàn)一個(gè)保存文件的文件對話框,選擇你要保存的路徑,輸入文件名HelloWorld.c。注意一定要輸入擴(kuò)展名,如果是c程序文件擴(kuò)展名為.c,如果是匯編文件擴(kuò)展名為.s,習(xí)慣.asm的也可以存儲為.asm。注解說明文件可以保存為.txt的擴(kuò)展名。,24,源文件編輯完成之后我們還需要將源文件加入到工程中,工程建好之后,在工程窗口的文件頁中,將會出現(xiàn)“T

16、arget 1”,前面有個(gè)“+”號,點(diǎn)擊“+”號展開,可以看到下一層的“Source Group 1”,我們需要向這個(gè)里面加入源文件,點(diǎn)擊“Source Group 1”使其反白顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)下拉菜單。,25,選中其中的“Add file to Group Source Group 1”,出現(xiàn)一個(gè)對話框,要求尋找源文件。,26,在這里我們把剛新建的HelloWorld.c添加進(jìn)去,文件添加進(jìn)去之后,我們點(diǎn)擊“Source Group 1”前面的“+”號,就會發(fā)現(xiàn)我們剛剛添加的文件HelloWrold.c已在其中了,雙擊文件名,即在代碼區(qū)打開該源程序文件。,27,編譯程序,程序代碼寫好之后就進(jìn)入編譯程序階段,可以通過菜單,工具欄和浮動菜單多種方式來發(fā)起編譯過程,也可以通過批處理文件進(jìn)行,關(guān)于這個(gè)批處理文件在Output標(biāo)簽頁的設(shè)置中提到過。 紅線圈起來的區(qū)域就是對應(yīng)的菜單編譯命令和工具欄編譯命令。各命令的含義如下: Clean target:清除編譯結(jié)果。 Build target:編譯被修改的文件并且編譯應(yīng)用程序。 Rebuild all target files:重新編譯所有的源文件并且編譯應(yīng)用程序。 Batch Bui

溫馨提示

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

最新文檔

評論

0/150

提交評論