Keil不能正确生成.bin文件的解决办法
2016-11-27 16:39
435 查看
1、打开keil IDE,然后打开help->uVison Help,搜索fromelf关键字如下图1:
![](http://files.chinaaet.com/images/blog/2015/08/05/8938808469104.png)
然后再进入到右下角的索引找到fromelf命令行的语法和选项,找到—bin的说明如下,如红色标注所说,正是症结所在,即如果链接文件中定义了多个加载段的话,fromelf会以目标文件名来创建一个文件夹并将每个加载段都生成一个相应的文件存放在该文件夹下,问题的原因是找到了,但是另外两个问题又来了(咳咳,问题咋这么多捏),一是我的工程为啥会有多个加载段,另一个问题是如果出现这种加载段我们怎么生成我们想要的bin文件呢,不要捉急,咱们一个一个聊。
![](http://files.chinaaet.com/images/blog/2015/08/05/8938811731995.png)
第一个问题,我们打开Keil->Options->Linker选项卡如下图,可以看到本工程中没有使用Options->Target下选项卡对内存映射的配置,而是使用自己的.scf链接文件,打开该文件一看就明白了,其定义了很多个内存段因此造成上述情况的发生,如果使用Target Dialog应该不会出现此类问题(但是此时工程会编译错误,因为工程中某些原文件用了自定义.scf中某些段名)。
![](http://files.chinaaet.com/images/blog/2015/08/05/8938816105161.png)
第二个问题,既然问题找到了,我们该使用哪种方法来正确生成想要的.bin二进制文件呢,通过查看fromelf所支持的命令集,终于找到了解决办法,即使用—bincombined命令可以实现将使用多加载段的工程生成真正的.bin文件,具体用法如下:
![](http://files.chinaaet.com/images/blog/2015/08/05/8938819387165.png)
相关文章推荐
- 第二版移植第三版后不能生成lib文件,解决办法
- PDM生成的SQL脚本不能正确执行解决过程
- qt应用程序向arm板上移植中文不能正确显示的解决办法
- Windows 8系统下光驱不能正确识别的解决办法
- CodeSmith3.1中文不能正确显示解决办法
- 帝国CMS上传图片后不能返回正确文件名的解决办法
- [EXTJs]TabPanel动态生成,加载组件时,组件不能正常显示的解决办法
- android 典型问题:R.java文件不能自动生成的解决办法
- 关于Word中公式在写博客发表时不能正确显示的解决办法
- Dreamweaver文档的当前编码不能正确的解决办法
- SQL MD5 算法对中文字符串不能产生正确的 MD5 码 的解决办法
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- myEclipe的一个bug 缺少引用的包时出现不能生成编译后的class文件的解决办法
- php5.2 Json不能正确处理中文的解决办法
- vs2010安装失败后,VS2010不能正确加载 'VSTS for Database Professionals Sql Server Data-tier Application'包的解决办法
- php5.2 Json不能正确处理中文的解决办法
- Silverlight中xap包不能生成到ClientBin下的解决办法
- Eclipse中Annotation@不能正确提示的解决办法
- eclipse不能自动编译生成class文件的解决办法
- quartus不能生成pof文件的解决办法