Keil5 生成bin文件失败解决方法

  1. 如何生成.bin文件

    打开工程Options for Target -> User 勾选Run #1,并添加如上图代码 “$KARM\ARMCC\bin\fromelf.exe --bin -o ./bin/Locker.bin ./OUTPUT/Locker.axf” (./bin/Locker.bin是我要生成的bin文件名和所在目录, 可自定义.
    $KARM\ARMCC\bin\fromelf.exe : 生成bin文件的工具, 一般在Kei5安装目录下可找到
    –bin -o : 生成bin文件的命令
    ./bin/Locker.bin : 需要生成的bin文件名及路径
    ./OUTPUT/Locker.axf : 生成bin所需要的的源文件, 一般编译完成就会自动生成, 找到此文件填写进去即可.
    配置完成后,直接编译工程即可, 编译完成后,可在相应目录下找到生成的bin文件

  2. 可能遇到的问题

    1. 编译报警告, 如图, 无法打开文件 “Locker.axf” ,没有此文件或者目录
      可能原因: 工程编译后生成的 .axf文件名和用于生成bin文件的文件名不一致, 解决方法 Options for Terget -> Output -> Nmae of Rxecutable 中的工程名填写与生成bin文件的所依赖的文件名称一致.
    2. 编译生成的是一个名称为 xx.bin 的文件夹而不是我们想要的bin文件, 如下图

      这种情况一般是我们的程序里使用了 “attribute” 等命令来指定某些变量到指定的ROM地址中, 而这个地址又刚好不是我们的工程程序所在的ROM地址区域, 例如, 现在我指定一个变量到0x8003000;这个地址, 而我们程序的开始的地址是0x8006000, 此时编译器的编译时会将程序分段, 也就会生成上诉的多个文件, 解决方法是将需要设置在ROM中的变量设置在本工程程序的ROM内, 即起始地址之后, 结束地址之前.

Keil5 生成bin文件失败解决方法相关推荐

  1. keil无法生成axf文件之解决方法

    keil无法生成axf文件之解决方法 参考文章: (1)keil无法生成axf文件之解决方法 (2)https://www.cnblogs.com/CodeWorkerLiMing/p/1200741 ...

  2. VMware报错“锁定文件失败“解决方法

    VMware报错"锁定文件失败"解决方法 参考文章: (1)VMware报错"锁定文件失败"解决方法 (2)https://www.cnblogs.com/cb ...

  3. iOS-Xcode Archive 不生成dsym文件的解决方法

    发布程序后,我们会通过crash log进行错误分析,我们需要用到dsym文件. Xcode Archive 不生成dsym文件的解决方法如下: 选择Project -> Target -> ...

  4. keil5生成bin文件配置方法

    KEIL / MDK生成BIN文件的两种方式 1 KEIL工程配置入口 点击"魔术棒"图标(Option for Target) 在After Build/Rebuild选项卡中, ...

  5. keil 生成bin找不到afx文件_【学习笔记】Keil不能正确生成.bin文件的解决办法

    前段时间我写过如何利用CW.IAR和Keil生成image文件,效果还不错,有些用户反馈挺有帮助的,毕竟待项目开发到最后是需要生成image文件用来量产烧写,我们总不至于到最后使用调试下载吧(不过还别 ...

  6. 利用MDK软件生成bin文件的简单方法

    一.缘由: 之前学习Keil MDK-ARM软件,找了好久生成bin文件的方法,这次分享最简单的,所以写了此篇博文 二.操作步骤: 1.打开"Keil MDK-ARM软件" -找到 ...

  7. 【wps】删除文件失败-解决方法

    在wps中想要删除一个pdf文件,一直显示删除文件失败 解决:跳转到wps网盘,也就是电脑中的位置,在这里删除就可以了

  8. linux向iphone传视频文件失败,导入视频文件失败解决方法

    导入视频失败怎么办? 首先,您需要确认一下您导入的视频是不是我们的软件支持的导入格式,您可以在这里 https://miao.wondershare.cn/guide/import-file.html ...

  9. 关于ATL生成COM注册失败解决方法

    最近搞C++封装研究了下COM 做最后整理打包的时候发现各种问题引发的注册失败,so整理下备忘. 1.因引用其它动态连接库与你注册的dll不在同一目录下引起的异常.(解决方法将依赖dll放置与注册dl ...

最新文章

  1. 一份为高中生准备的机器学习与人工智能入门指南
  2. 【机器学习实战 第九章】树回归 CART算法的原理与实现 - python3
  3. vsnprintf的作用和使用
  4. c++强大还是python强大-如果C++很强大,为什么它不及Java、Python流行?
  5. 数据中心机房的监控系统是否重要?
  6. 经典C语言程序100例之六七
  7. variable 'xxx' unsafe in 'case'的处理
  8. Ubuntu 12.10使用apt安装Oracle/Sun JDK
  9. Window Server 2008中开启Window Media Player功能
  10. Java接口修饰符详解
  11. 前后端分离后的前端时代 1
  12. VS2010测试方面的文章
  13. 拓端tecdat|matlab测量计算信号的相似度
  14. SpringBoot 集成 Caffeine、Redis实现双重缓存方式(二)
  15. SIR模型 matlab模拟
  16. AutoCAD2020中文版软件下载和安装教程|兼容WIN10
  17. pygame实现找方块(色彩敏感度测试)游戏
  18. 能量信号和功率信号的分别
  19. SpringMVC中的model是什么?
  20. Python处理excle表格

热门文章

  1. HTML title 属性
  2. C++描述 LeetCode 978. 最长湍流子数组
  3. 端口被占用—80端口被占用(结束被占用的端口),恢复端口
  4. 1-专栏可移+隐藏专栏+文章私密
  5. oracle psu补丁sql脚本,打上12.1.2的最新PSU补丁集(20180417),打完后发现没跑脚本,如何补救?...
  6. Unity 2D案例学习——制作Roguelike随机地下城
  7. Python脚本化监控 HTTP WEB服务端口状态和邮件告警
  8. mysql查询同一年入职的_按年份统计入职人数sql语句
  9. 如何做自媒体在一个月内赚到2万?
  10. 计算机专业的三行情书,写给母校的三行情书