1. 程式人生 > >Keil 5中精簡器件支援包,手動安裝pack包

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\