Keil 5中精簡器件支援包,手動安裝pack包
Keil MDK 5.0以後的版本都使用軟體包的方式來支援你的MCU,比如STM32F103要下載STM32F10x_DFP.pack,
但是發現有一些裝置提供的支援包竟然達到200MB以上,解壓後1GB以上,簡直不能忍,必須對它動刀子!
經過分析後,pack包其實就是一個標準的zip檔案,可以直接解壓,精簡方法也很簡單,這裡有兩種途徑:
一,安裝後精簡
先正常安裝xxxxx.pack,然後到Keil安裝目錄下找到Keil\ARM\Pack\Keil\xxxxxxxx_DFP\a.b.c,刪除那些用不上的檔案,但是要保留Keil真正使用的檔案:
package.xml
Keil.xxxxx_DFP.pdsc
Flash/xxxxxxx.FLM (用於Keil直接載入程式到FLASH)
SVD/xxxxx.SVD
SVD/xxxxx.SFR (用於線上除錯時,檢視外設暫存器的值)
這幾個檔案其實非常小,只有幾MB而已。
二,安裝前精簡
直接解壓xxxx.pack,直接刪除不需要的檔案,然後重新用ZIP打包,再用PackInstaller.exe匯入這個zip檔案即可。
也可以手動安裝這些檔案,將解壓後的檔案按照原目錄結構複製到Keil\ARM\Pack\Keil\xxxxxxxx_DFP\a.b.c目錄,
其中xxxxxxx_DFP這個名字從Keil.xxxxx_DFP.pdsc裡面找到name
a.b.c為版本號,也從Keil.xxxxx_DFP.pdsc裡面找到
值得注意的是:直接解壓xxxxx.pack檔案,SVD目錄下面只有SVD檔案而沒有SFR檔案,需要手動生成,生成方法:
SVDConv.exe xxxxxx.svd --generate=sfr -o=Keil\ARM\Pack\Keil\xxxxxxxx_DFP\a.b.c\SVD\