1、 問題場景
在調試STM32F4系列的單片機時,keil無法通過SVD文件查看外設寄存器,常規的解決方法應該是在keil中添加SFR文件即可,但是ST各個系列的官方pack包中,有的給出了SVD和SFR,但是有的只給了SVD,沒有給SFR,本文將講述,如何生成一個SFR文件,問題場景如圖1所示。
(當然,也可以使用調試參數控制來解決外設寄存器不顯示的問題,但是,本文針對的場景,不單單只是為了顯示一些外設寄存器,同時也是作為一種方法,給后續制作并使用SVD文件的工程師,提供一個解決方案思路)

圖1
2、軟硬件環境
1)、軟件版本:MDK5.39
2)、電腦環境:Windows 10
3)、外設硬件:無
3、解決方法
1)、首先我們需要用到uv4文件夾下的SVDConv.exe這個可執行程序。如圖2所示:

圖2
2)、但是這個軟件是無法雙擊運行的,需要通過命令行執行。而且如果直接通過命令行調用,也是無法使用的,會提示沒有該命令。因此我們需要添加環境變量,具體操作如圖3所示,將keil的UV4目錄加入進環境變量中。

圖3
3)、接著,就可以通過cmd進入pack包目錄,執行SVDConv xxxx.svd --generate=sfr 如圖4所示,這里我們只轉換一個F40x的svd文件作為演示。

圖4
5)、轉換成功之后,pack包里就會出現sfr文件,顯示結果如圖5所示。

圖5
6)、然后在keil中,導入剛才轉換好的sfr文件,如圖6所示。

圖6
7)、導入后,我們來到調試界面,可以看到,外設寄存器全部出現了,如圖7所示。

圖7

 首頁 > 資源中心 > FAQ
 首頁 > 資源中心 > FAQ             
                 
 