arm实验使用keil自带的MDK仿真教程
此文章針對MDK對于stm32 f1系列芯片內(nèi)容的仿真,keil對于f4系列目前不提供仿真功能
1.設置參數(shù)
1.1點擊這個按鍵
1.2檢查芯片型號和晶振頻率如下圖
1.3參數(shù)按照下圖圖示所設置
選擇: Use Simulator ,即使用軟件仿真。選擇 Run to main() main(),即跳過匯編代碼,直接跳轉(zhuǎn)到 main 函數(shù)開 始仿真。設置下方的: Dialog DLL 分別為: DARMSTM.DLL
和 TARMSTM.DL L Parameter 均為: p STM32F103 ZE ,用于設置支持 STM32F10 3ZE 的軟硬件仿真(即可以通過 Perip herals 選擇對應外 設的對話框觀察仿真 結(jié)果)。最后點擊 OK ,完成設置 。
1.4點擊
開始仿真
出現(xiàn)下圖界面
debug工具條各功能如下
設置斷點
點擊RST旁邊的按鈕,運行至斷點處
1.5查看串口狀態(tài)
可以看到串口1及其對應寄存器初始化前后的狀態(tài)
不過比較常用的是檢測串口的輸出
執(zhí)行過printf函數(shù)之后,串口會依次打印顯示信息
這里可以為了調(diào)試方便加一些輸出信息(printf),便于找bug
2.邏輯分析窗口
點擊進入邏輯分析窗口
點擊下圖的新建監(jiān)視的引腳
輸入為這樣
回車自動變?yōu)?br />
比如你要監(jiān)視PE5(GPIOE的GPIO_PIN_5),你需要輸入PORTE.5,回車可以看到下圖所示,表示添加成功
這里還添加了PORTB.5
注意需要設置Display Type為Bit。然后點擊close關(guān)閉對話框
可以看到邏輯分析窗口如下圖
運行一段時間后,點擊中斷按鈕,顯示如下圖所示(運行的時候發(fā)現(xiàn)沒有產(chǎn)生波形不要慌,中斷之后,調(diào)整Grid(變大/變小),可能是你的比例尺沒有設置好)
3.按鍵仿真
按鍵仿真也是要通過你設置的按鍵的io口的高低電平來仿真
首先找到你的程序?qū)存I的io口
比如這樣的定義
對應關(guān)系為
按鍵 引腳
KEY0 PE4
KEY1 PE3
KEY2 PE2
WK_UP PA0
KEY4 PE1
或者這種
然后再點擊
Peripherals ->General Purpose I/O -> GPIO E ,彈出 GPIOE 的查看窗口,如圖
確認你的按鍵初始化時設置的是上拉輸入還是下拉輸入
例如
因為這里我的PE1,PE2,PE3,PE4對應的都是上拉輸入,所以要在這里將對應的4位勾選上
后續(xù)取消勾選表示對應按鍵被按下,觸發(fā)相應的操作,恢復勾選表示按下按鍵之后松開,比如按下PE3對應的按鍵
設置為下拉輸入的則相反
對應可以查看key值是否與自己設置的相符
我設置的按下PE2的返回值為2.
最后結(jié)束仿真需要再一次按鍵(右5棒棒糖)
希望這篇文章能對初次使用MDK進行仿真的小伙伴有幫助。
總結(jié)
以上是生活随笔為你收集整理的arm实验使用keil自带的MDK仿真教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据告诉你,电商都把假货发给谁?
- 下一篇: DHCP基本配置