前幾天用keil mdk5.14新建工程進行仿真時,進入Debug環境發現System Viewer菜單顯示空白,Peripherals菜單沒有外設寄存器。如圖1和圖2所示。打開Oprons for Target 查看System Viewer File選項沒有勾選Use Custom File,系統默認的STM32F103xx.svd。如圖3所示。查看Debug選項中的Dialog DLL一欄寫着DCM.DLL。Parameter一欄寫着-pCM3。如圖4所示。
圖1 System Viewer菜單顯示空白 圖2 Peripherals菜單沒有外設寄存器
圖3 System Viewer File默認設置
圖4 Debug選項中Dialog DLL和Parameter默認設置
解決辦法:
1、Peripherals無外設寄存器:修改Debug選項中的Dialog DLL中的內容為DARMSTM.DLL,修改Parameter中的內容為-pSTM32F103RC。這里因為我建工程時選的MCU是STM32F103RC,所以改成這個。這個參數要和建工程時選的MCU一致。如圖5所示。
圖5 修改Dialog DLL和Parameter設置
2、System Viewer菜單顯示空白:Target選項中勾選Use Custom File,點擊右邊的三個點選擇STM32F103xx.SFR文件,點擊OK。我的軟件安裝在D盤,因此路徑為D:\Software-Install\Keil5 for MDK\ARM\Pack\Keil\STM32F1xx_DFP\2.1.0\SVD。如圖6所示。
圖6 設置System Viewer File文件
設置好的Debug界面如圖7和圖8所示。
圖7 修改Dialog DLL和Parameter后的Peripherals菜單 圖8 修改System Viewer File文件后的System Viewer菜單