版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MDK 下的程序下載與調試溫州大學成林俞1、在開始軟件仿真之前,先檢查一下配置是不是正確,在IDE里面點擊,確定 Target 選項卡內容如圖所示(主要檢查芯片型號和晶振頻率,其他的一般默認 就可以)g r-krzjLEg r-krzjLE2、確認了芯片以及外部晶振頻率(8.0Mhz )之后,基本上就確定了MDK3.80A軟件仿真的硬件環(huán)境了,接下來,我們再點擊Debug選項卡,設置為如圖所示:AS我們主要要確認的是 Use Simulator 是否選擇(因為如果選擇右邊的 Use ,那 就是用ULINK進行硬件Debug 了,這個將在下面介紹),其他的采用默認的就可 以。確認了這項之后,我們
2、便可以選擇 OK ,退出 Options for Target 對話框了。3、接下來,我們點擊(開始/停止仿真按鈕),開始仿真,出現如圖所示界面:kch In護rtwJt kch In護rtwJt f Iflj- hd IS xminA-.l lEMlh-. 1401nifcJuic rUuJ? AifcKJi-diA nr* f的i丄Cl l-Oj伯Lcl-ny皿讓口丄葉凸護Rlftif巴-問月3uGiigLT址jfjkH ;7血aJT.-T*ft 紐總:盅忙他占一啜忖網屆憂壬皿11u.arL_lalL鞏恥| J-: .圭 口 Fl Jhrt2RhlLlF | i)idJw 4 盤皿n可以發(fā)
3、現,多出了一個工具條,這就是 Debug 工具條,這個工具條在我們仿 真的時候是非常有用的,下面簡單介紹一下Debug工具條相關按鈕的功能。Debug 工具條部分按鈕的功能如圖所示:iftain,ciftain,cl 8 delayMOB startup tirBiinA ID復位:其功能等同于硬件上按復位按鈕。相當于實現了一次硬復位。按下該按 鈕之后,代碼會重新從頭開始執(zhí)行。執(zhí)行到斷點處:該按鈕用來快速執(zhí)行到斷點處,有時候你并不需要觀看每步是 怎么執(zhí)行的,而是想快速的執(zhí)行到程序的某個地方看結果,這個按鈕就可以實現這 樣的功能,前提是你在查看的地方設置了斷點。掛起:此按鈕在程序一直執(zhí)行的時候會
4、變?yōu)橛行?,通過按該按鈕,就可以使程 序停止下來,進入到單步調試狀態(tài)。執(zhí)行進去:該按鈕用來實現執(zhí)行到某個函數里面去的功能,在沒有函數的情況 下,是等同于執(zhí)行過去按鈕的。執(zhí)行過去:在碰到有函數的地方,通過該按鈕就可以單步執(zhí)行過這個函數,而 不進入這個函數單步執(zhí)行。執(zhí)行出去:該按鈕是在進入了函數單步調試的時候,有時候你可能不必再執(zhí)行 該函數的剩余部分了,通過該按鈕就直接一步執(zhí)行完函數余下的部分,并跳出函 數,回到函數被調用的位置。執(zhí)行到光標處:該按鈕可以迅速的使程序運行到光標處,其實是挺像執(zhí)行到斷 點處按鈕功能,但是兩者是有區(qū)別的,斷點可以有多個,但是光標所在處只有一 個。匯編窗口:通過該按鈕,就可
5、以查看匯編代碼,這對分析程序很有用。觀看變量/堆棧窗口:該按鈕按下,會彈出一個顯示變量的窗口,在里面可以 查看各種你想要看的變量值,也是很常用的一個調試窗口。串口打印窗口:該按鈕按下,會彈出一個類似串口調試助手界面的窗口,用來 顯示從串口打印出來的內容。內存查看窗口:該按鈕按下,會彈出一個內存查看窗口,可以在里面輸入你要 查看的內存地址,然后觀察這一片內存的變化情況。是很常用的一個調試窗口 性能分析窗口:按下該按鈕,會彈出一個觀看各個函數執(zhí)行時間和所占百分比 的窗口,用來分析函數的性能是比較有用的。邏輯分析窗口:按下該按鈕會彈出一個邏輯分析窗口,通過 SETUP 按鈕新建 一些IO 口,就可以
6、觀察這些10 口的電平變化情況,以多種形式顯示出來,比較 直觀。Debug 工具條上的其他幾個按鈕用的比較少,我們這里就不介紹了。以上介紹 的是比較常用的,當然也不是每次都用得著這么多,具體看你程序調試的時候有沒 有必要觀看這些東西,來決定要不要看。這樣,我們在上面的仿真界面里面選內存查看窗口、串口打印窗口。然后調節(jié) 一下這兩個窗口的位置,如圖所示:JLliJEZQ氈嗣1ZLt3JuwM巧WUEUlUriHJiaJLliJEZQ氈嗣1ZLt3JuwM巧WUEUlUriHJia2MirK:GhMhiIwU24n如Sri14LiJdHWWiF dFjJiJuAc 18撫U *1?疇- WFlrrr
7、! 3 =US hKO.lEl.!iBS h-iziiAlOSJJS atai:T:u.,&_!3GZZtIDtiiS 151 PS kbia.lELi JOU5 ciiE補 ar J-AiSIiJN址c Ht inli L1| *!, CwTWTKjnJ 人 FdW|丄 _g Irdn peE kL= F-mJ 3 出* 直g撫壁 Hupa a 尿iP僮狀血總畫Ej囲#雪西 fi 也異匸蘭口匕*噺期辺#肌託| ” i 打即I 1丁 ::.vhilf 11Pt LRTt ; I:. t; JdElD-p_E0 C 00: 3我們把光標放到main.c的09行的空白處,然后雙擊鼠標左鍵,可以看到
8、在09 行的左邊出現了一個紅框,即表示設置了一個斷點(也可以通過鼠標右鍵彈出菜單 來加入),再次雙擊則取消)。然后我們點擊,執(zhí)行到該斷點處,如圖所示:J!BD :At RZQi- 也齬Cs Qi rUL-IQ曲.IhM J!BD :At RZQi- 也齬Cs Qi rUL-IQ曲.IhM “囚 UiU?.DifO 加峠UbM?.R1nmEU.2.dLjSJJCiijrinilai:.ClHiJlUi -deITJTCCyqil 羽電 aL xy,i | ; rwiFt t ri i t In:扁疇驚謝碁:逝挺師鈕.ir- REUri 3*un-K我們現在先不忙著往下執(zhí)行,點擊菜單欄的 Peri
9、pherals-USARTs-USART1??梢钥吹?,有很多外設可以查看,這里我們查看的是串口1的情況。如圖所示:HDtktD.HLnimnrHDtktD.HLnimnrD i l4.亞1nFnEU.GL=CJOdS頓科尿較*B此中分弗z何桂疔蛛畫娜.=F:S vak fa 譽卄械”也E*lnua 01 1單擊USART1后會在IDE之外出現一個如圖所示的界面:圖 3.4.8 ( a )是 STM32 的串口 1 的默認設置狀態(tài),從中可以看到所有與串口 相關的寄存器全部在這上面表示出來了,而且有當前串口的波特率等信息的顯示 我們接著單擊一下,執(zhí)行完串口初始化函數,得到了如圖所示的串口信息。-C
10、ontrolIIS4RT1jCR1jCT:l:l:USA.RT1_CR2:|CxC2CCSTOP bits: 1USART1_CR3:|Dxr廠 CTSIE廠 CTE廠 -ControlIIS4RT1jCR1jCT:l:l:USA.RT1_CR2:|CxC2CCSTOP bits: 1USART1_CR3:|Dxr廠 CTSIE廠 CTE廠 NACK廠 HDSEL廠UE r PS r RXNEIE 廠RWU 廠 LINEN 廠 LBCL 廠 RTE r IRLF廠廠廠廠廠廠廠廠FEE IDLEIE SBK CLKEN LBDIE DNI AT IREN廠廠廠廠廠廠廠廠廠廠廠 CPHAr CEN
11、StatueU5ART13R: l(MBCD廠 的呂廠 |_BDR TXEp TC廠RXNE 廠IDLE廠ORE廠ME廠FE廠PEBaud Rareusarti_brr:|mo DIV_M:|(MMMDIV_F:|(MGuard Time 3 PrescalerDstaUSART1_GTPR:GT:|(MMUART1_DR: |(MM)00PSC: a-Settings: dock Disabled, INVALID baud, Disabled pins: IX1 Start Bit, B Data bits l.DStap Bits, No Paity大家可以對比一下這兩個圖的區(qū)別,就知道在uart_init(9600;這個函數里面大 概執(zhí)行了哪些操作。通過圖(b),我們可以查看串口 1的各個寄存器設置狀態(tài),從而判斷我們寫 的代碼是否有問 題,只有這里的設置正確了之后,才有可能在硬件上正確的執(zhí) 行。同樣這樣的方法也可以適 用于很多其他外設,這個讀者慢慢體會吧!這一方 法不論是在排錯還是在編寫代碼的時候, 都是非常
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省鐵嶺市調兵山市二中2022-2023學年高一下學期期末生物試題(原卷版)
- 玩具品牌忠誠度提升考核試卷
- 眼耳鼻喉疾病預防控制考核試卷
- 滕國文數據結構課程設計
- 禮儀課課程設計
- 電聲器件在智能電網設備中的應用考核試卷
- 2024年版乘用車制造與銷售合同
- 電子技術課程設計音頻
- 2024年外派培訓項目特色課程開發(fā)與合同3篇
- 石棉相關產品的市場價格和競爭力考核試卷
- 2024版內蒙古自治區(qū)勞動合同書(臨時工、季節(jié)工、農民輪換工)
- 《誡子書》考點集訓2(含答案)- 2024年中考語文一輪復習
- 急性化膿性中耳炎病人的護理課件
- 中小學美術教學論
- 臨床醫(yī)學研究生畢業(yè)答辯模板
- 中藥煎煮協(xié)議書
- 期末測試卷(試題)-2023-2024學年人教精通版英語五年級上冊
- 2024年高考語文閱讀之王愿堅小說專練(解析版)
- 2020年護理組織管理體系
- 六大茶類之紅茶
- 重癥感染和感染性休克治療新進展
評論
0/150
提交評論