




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、STM32 入門系列教程如何使用MDK+J-Link調(diào)試(2010-04-18 在芯達(dá)STM32入門系列教程之三如何使用J-Flash調(diào)試中,我們提到要進(jìn)行STM32的程序調(diào)試,一般由三種方法:1 (1)使用SEGGERJ-Flash(J-Link)下載程序到閃存中運(yùn)行;2 (2)使用串口ISP來下載HEX文件到CPU中運(yùn)行;(3)J-Link+MDK組合,來在線調(diào)試程序(可下載、調(diào)試)。本期教程將講述如何在芯達(dá)STM32開發(fā)板上使用J-Link+MDK組合進(jìn)行調(diào)試及下載HEX文件。MDK(KeilforARM)的軟件安裝,請參考教程如何安裝RealViewMDK軟件。安裝完并激活MDK后會出
2、現(xiàn)如下圖標(biāo):在雙擊啟動MDK之前,我們需要進(jìn)行設(shè)備的連接操作。步驟一進(jìn)行設(shè)備連接操作,此步驟與J-Flash下載時的操作是一樣的。將芯達(dá)STM開發(fā)板的JTAG口(開發(fā)板面朝上,最頂端有一個JTAG20pin的插口),與J-LinkV8仿真器的輸出排線連接,J-Link另一頭的USB插口則插在電腦的USB口上。這時,J-Link的指示燈開始閃爍,并保持“點(diǎn)亮”的狀態(tài)。注意1:大家購買J-Link仿真器的時候,JTAG接口要求是標(biāo)準(zhǔn)的20pin的2.54間距的針座。否則需要轉(zhuǎn)接卡進(jìn)行JTAG接口的轉(zhuǎn)換。注意2:在紅綠LED燈的附近的2個短路帽都應(yīng)該插上,以保證BOOT1和BOOT0都是接地的,此時
3、選中閃存存儲器啟動方式。步驟二進(jìn)入PC的桌面,點(diǎn)擊上圖左邊的圖標(biāo):KeiluVision3,進(jìn)入如下MDK主界面,這時候編輯區(qū)內(nèi)什么都沒有。打開一個工程文件,如下圖所示:這里截取了一部分的圖,點(diǎn)擊“ProjectOpenProject ,打開一個對話框。在芯達(dá)STM32光盤里,找到例程目錄,隨意找一個工程。筆者這里選擇了GPIO-LED例程。點(diǎn)擊 打開 后,MDK編輯區(qū)出現(xiàn)了代碼窗口,左邊的工程項目區(qū)出現(xiàn)了代碼目錄樹。表明我們已經(jīng)成功打開一個工程。接著我們需要進(jìn)行該工程的設(shè)置。以后只要保存一份設(shè)置,以此為模板即可。在左邊的工程項目窗口中,鼠標(biāo)對準(zhǔn) Target ,點(diǎn)擊右鍵,選擇 Options
4、forTarget Tartget1 ,即可跳出一個配置窗口。在這里窗口里,選擇Device選項卡,然后在左下方的窗口中找到 STM32F103VE ,選中。選擇Target選項卡,按默認(rèn)配置即可,如下圖所示,特別要注意紅色方框里面的設(shè)置是否有誤。點(diǎn)擊 C/C+ 選項卡,進(jìn)入如下圖所示界面,此步請根據(jù)自己的情況設(shè)置。由于本例程中,使用到外設(shè)驅(qū)動,并且用的是HD(高容量)的CPU,因此需要做如下設(shè)置。Include的路徑中,請仔細(xì)檢查自己的代碼中頭文件.h都放在哪個目錄中,寫進(jìn)去即可。如不正確配置這兩項,編譯時無法進(jìn)行。接著進(jìn)入 Debug 選項卡,由于我們使用MDK+Jlink調(diào)試,因此選擇C
5、ortex-M3J-LINK,如下圖所示。下面進(jìn)入 Utilities 選項卡,同樣選擇 Cortex-M3J-LINK ,然后點(diǎn)擊 Settings ,進(jìn)入下一個界面,配置閃存。下面這個界面,是配置閃存的,點(diǎn)擊add按鈕。芯達(dá)STM32開發(fā)板的CPU,是大容量的,512K閃存的CPU,因此選擇STM32F10xHigh-densityFlashOn-chipFlash512K。如下圖所示:然后連續(xù)點(diǎn)擊兩次 OK ,結(jié)束配置,回到MDK主窗口。點(diǎn)擊編譯,系統(tǒng)開始編譯。如果代碼是正確的,則會顯示如下:這時候點(diǎn)擊下圖的按鈕,即可進(jìn)行在線調(diào)試。實(shí)際上點(diǎn)擊該按鈕后,筆者發(fā)現(xiàn),代碼已經(jīng)被下載到目標(biāo)板中。
6、可以通過關(guān)掉目標(biāo)板,然后重新上電來驗(yàn)證 發(fā)現(xiàn)上電后,已經(jīng)在運(yùn)行剛才編譯的代碼。當(dāng)然,MDK最主要的一個功能在于在線調(diào)試。下面來講述在線調(diào)試。相信這個過程,大家已經(jīng)非常熟悉了。和Keil51一摸一樣。比如想看程序運(yùn)行到某個地方有無錯誤,只要加個斷點(diǎn)。斷點(diǎn)的方法,就是在中間編輯區(qū)里,雙擊某個行,就會在編輯區(qū)的最左邊,出現(xiàn)一個矩形紅點(diǎn),表示代碼運(yùn)行到這里會停住。如下如所示:現(xiàn)在如何讓代碼運(yùn)行到紅點(diǎn)住停住呢?使用如下按鈕即可。哪個按鍵點(diǎn)擊后表示全速運(yùn)行?哪個按鍵點(diǎn)擊后表示單步調(diào)試?哪個按鍵是可以進(jìn)入子程序,哪個又是忽略?哪個是會一直運(yùn)行到斷點(diǎn)處?請大家親自嘗試,哪個按鈕會有什么動作。這樣印象比較深刻。
7、OK ,以上講述的是如何調(diào)出一個例程來進(jìn)行在線調(diào)試。下面講述如何自己建立一個新的工程項目。如下圖所示,點(diǎn)擊 ProjectNewuVisionProject 。點(diǎn)擊后會跳出一個對話框,我們可以找一個存放項目工程的路徑。筆者為了說明方便,創(chuàng)建了一個test的文件夾,把工程文件放在該目錄下:在上圖中的方框1內(nèi)寫入工程名,筆者寫入test作為工程名。然后點(diǎn)擊保存。會跳出如下窗口:在左邊的小窗口中找到 STMicroelectronics ,點(diǎn)擊其左邊的 + 號,從中選擇STM32F103VE,如下所示:點(diǎn)擊OK,則跳出一個對話框,詢問是否啟動代碼到工程中,選擇 是 。這時在主窗口左邊的工程代碼樹區(qū)域
8、就看到了如下的圖:以上表示一個新的工程已經(jīng)創(chuàng)建成功。但是筆者需要說明的是,在STM32的開發(fā)過程中,我們一般不會自己去新建一個文檔。而是使用ST官方事先做好的工程模板。該工程模板,可以在官網(wǎng)直接下載?,F(xiàn)在最新的模板是3.0版本,官網(wǎng)下載網(wǎng)址: 在該網(wǎng)址中,可以查到:可能大家看了這個截圖后,就會有疑問,這個不是固件函數(shù)庫嗎?怎么會是模板呢?實(shí)際上,我們使用的固件函數(shù)庫,就是放在ST官方提供的模板里?;蛘邞?yīng)該說官方提供的模板,實(shí)際上就是固件函數(shù)庫的一部分。大家可以直接使用這個模板進(jìn)行開發(fā)。OK ,本期教程編寫到現(xiàn)在,突然發(fā)現(xiàn)有某些地方還有待改善。也希望各位朋友能隨時提出任何問題,并在 發(fā)帖詢問,我們必將對教程進(jìn)行完善,以更好地為初學(xué)者服務(wù)。每個初學(xué)者都能在最短的時間內(nèi)學(xué)到最多的STM32開發(fā)知識,這才是教程編寫的宗旨所在!附:福州芯達(dá)工作室簡介福州芯達(dá)工作室成立于2009年9月,我們專注于嵌入式產(chǎn)品的研發(fā)與推廣,目前芯達(dá)產(chǎn)品涉及ARM9系列、STM32系列。芯達(dá)團(tuán)隊成員均碩士研究生畢業(yè),具有一定研發(fā)實(shí)力。我們的愿景在于把福州芯達(dá)打造成國內(nèi)一流的嵌入式品牌?;蛟S我們現(xiàn)在做的還不夠,但是我們真的努
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前期策劃合同范本
- 養(yǎng)牛設(shè)備出售合同范本
- 保障性住房購房合同范本
- 加油卡租車合同范本
- 協(xié)議單位優(yōu)惠合同范例
- 醫(yī)藥物流合同范本
- 修叉車合同范本
- 勞務(wù)分包協(xié)議合同范本
- 勞務(wù)合同范本已填
- 醫(yī)院耗材合同范本
- Python金融數(shù)據(jù)挖掘與分析實(shí)戰(zhàn)課程教案教學(xué)教案
- 2024年地鐵車站照明系統(tǒng)安裝與維護(hù)勞務(wù)分包協(xié)議3篇
- 脫硫自動化控制-洞察分析
- 醫(yī)務(wù)人員醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 人教版初中歷史八上-第2課 第二次鴉片戰(zhàn)爭
- 2024湖北省金口電排站管理處招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 油井供水合同范例
- 2025年人教部編版語文五年級下冊教學(xué)計劃(含進(jìn)度表)
- 全國計算機(jī)等級考試一級試題及答案(5套)
- 銀河證券-科創(chuàng)板認(rèn)知測評題目及答案
- 產(chǎn)品方案設(shè)計模板
評論
0/150
提交評論