Keil 5中精简器件支持包,手动安装pack包
2016-05-28 00:00
633 查看
摘要: Keil MDK 5.0以后的版本都使用软件包的方式来支持你的MCU,比如STM32F103要下载STM32F10x_DFP.pack,
但是发现有一些设备提供的支持包竟然达到200MB以上,解压后1GB以上,简直不能忍,必须对它动刀子!
Keil MDK 5.0以后的版本都使用软件包的方式来支持你的MCU,比如STM32F103要下载STM32F10x_DFP.pack.
但是发现有一些设备提供的支持包竟然达到200MB以上,解压后1GB以上,简直不能忍,其中真正有用的文件也就几有不到10MB而已, 必须对它动刀子!
经过分析后,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\
但是发现有一些设备提供的支持包竟然达到200MB以上,解压后1GB以上,简直不能忍,必须对它动刀子!
Keil MDK 5.0以后的版本都使用软件包的方式来支持你的MCU,比如STM32F103要下载STM32F10x_DFP.pack.
但是发现有一些设备提供的支持包竟然达到200MB以上,解压后1GB以上,简直不能忍,其中真正有用的文件也就几有不到10MB而已, 必须对它动刀子!
经过分析后,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\
相关文章推荐
- WMV文件格式
- iOS多线程的初步研究(三)-- NSRunLoop
- WAV音频文件格式
- AVI文件格式
- VC/MFC MFC中保存ini配置文件,代码片段
- MP3文件格式
- VC/MFC 键盘钩子,代码片断
- VC/MFC 访问进程内存,代码片段
- 在Keil环境下使用JLink实现printf输出重定向至debug窗口
- C语言版 256点FFT算法
- js数字最大值 vs java的int类型最大值
- setTimeout和setInterval 传值问题
- Hibernate学习小结
- Intelij idea 不能解析jsp内置对象
- ThinkPHP 表单令牌验证功能
- Sublime Text 3 关闭自动提示
- Eclipse 快捷键
- 数据库笔记
- 关于分享
- C语言修炼日记——extern