在KEIL魔术棒中通过以下方式生成bin文件时,居然出错,当时震惊了,第一次出现这种情况:

使用的命令:fromelf --bin --output .\bin\APP.bin .\STM32_APP\STM32_APP.axf

生成的bin文件,居然变成了文件夹!如下图:

一开始以为是ROM地址设置的不对,找之前的工程来对比“魔术棒”中的配置,发现没有问题!

然后怀疑是工程文件名称太长,或者下划线太多。。。重新新建工程,重命名文件夹等各种操作,发现问题依旧!

然后嫉妒怀疑是KEIL的BUG =_=!

直到最后才发现,原来是代码的问题!

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

解决KEIL MDK编译生成Bin文件时,却生成了*bin文件夹相关推荐

  1. Linux1T大文件拷贝,U盘拷贝大于4G的iso文件时提示对于目标文件系统 文件过大解决方法全集...

    [文章导读] U盘在我们日常使用过程中已经在广泛的使用了,很多人都喜欢拷贝文件,u盘传输速度上的是非常快的,但是有不少用户在使用U盘过程中遇到问题,u盘不能拷贝超过4G的大文件,提示" U盘 ...

  2. 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...

    前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...

  3. 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件

    http://bbs.csdn.net/topics/390635339?page=1 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件 假设 11-11日 生成comlib ...

  4. hdfs dfs -put_通过HDFS中的`hdfs dfs -put`命令行上传文件时,如何设置一个文件的复制因子?...

    hdfs dfs -put When uploading a file by the hdfs dfs -put command line in HDFS, how to set a replicat ...

  5. Python创建文件时自动生成文件信息

    Python创建文件时自动生成文件信息 在创建python脚本文件时,对文件初始化自动生成一些文件信息来进行设置 1 打开路径 2 调整面板 3 面板填写样式 参考链接 Pycharm创建文件时自动生 ...

  6. python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错

    小白一枚,记录学习错误,共同进步 python打开文件时,找不到文件 FileNotFoundError: [Errno 2] No such file or directory报错 UnicodeD ...

  7. Shell编程 ——for循环、if语句、sleep睡眠。——每秒钟生成一个文件,一共生成60个文件

    实践: 每秒钟生成一个文件,一共生成60个文件,文件名格式是"20190101_101010.txt".但是,第10.20秒,不生成文件. #!/bin/sh for((i=0;i ...

  8. linux 目录中的文件和子目录生成jar包文件的方法

    linux 目录中的文件和子目录生成jar包文件的方法 jar cvf spark-libs.jar -C //usr/cwgis/app/spark/jars/ .//注意:.点前面有一个空格 [r ...

  9. 解决KEIL MDK中JLINK烧录代码时提示the connected jlink is defective问题

    1.问题分析 网上有许多分析这个问题的博客,可以去参考 2.解决方法 a.在segger.com的官网下载了6.5版本的jlink驱动文件,安装后C:/program file(x86)/Segger ...

  10. 如何解决上传大文件时(批量上传文件)系统卡死宕机的问题

    最近客户反应开发的一个采购管理系统在上传大的文件时会出现宕机卡死的问题,尤其是在进行多文件批量上传.超大文件(几百MB或上GB)上传时极其容易发生.日志信息显示,引发的异常为致命异常 java.lan ...

最新文章

  1. 你想了解的Cookie和Session就在这~
  2. TinkerNode NB-IoT物联网开发板(NB-IoT专栏—拓展篇3)
  3. 30K 月薪运维工程师面试考什么?滴滴17年春招笔试题
  4. IOS开发之——颜色设置
  5. SAP UI5 ConnectionManager - drives initialization of odata model
  6. 华为Mate30与大疆手机云台3_更便捷更从容,大疆DJI OM 4手机云台使用体验
  7. yum 安装rabbitMQ
  8. 医学AI又一突破,微软开源生物医学NLP基准:BLURB
  9. 15.看板方法---启动看板变革
  10. 编写java程序手动挡car_阅读下列说明、图和Java代码,填补空缺。[说明] 已知对某载客车辆(Car)进行类建模,如图13-2所示,其 - 赏学吧...
  11. v8声卡调音软件_V8声卡调试:软件音效、变声效果及消除电流降噪教程
  12. 纯数学教程 Page 325 例LXVIII (4) 比值判别法和达朗贝尔判别法失效的一种情形...
  13. CSS中button标签自带border属性
  14. 计算机信息检索技术实质上是逻辑运算,在信息检索的实际过程中,如需要扩大检索范围时,如何调整检索策略...
  15. Linux下mysql数据库从服务器A只迁移DATA文件夹到服务器B
  16. AI“头雁”百度的进取之道:善弈者通盘无妙手
  17. 计算机类普刊有哪些,可以快速发表论文的计算机普刊
  18. 将图片和音频转换成base64直接在HTML中使用
  19. Spring中@within与@target的区别
  20. A Theory of How Columns in the Neocortex Enable Learning the Structure of the World 论文研读

热门文章

  1. 巧用 arp 命令 防p2p终结者的方法
  2. 查看360极速浏览器保存的密码
  3. linux开发环境 tq2440,Linux2.6.35在TQ2440的移植过程(一)
  4. 一个简单的爬虫例子-天气
  5. CUBA 7 新特性(上篇)
  6. 偶的流氓老公zt (超搞笑-转)
  7. 【Salesforce】地理位置情報項目を使って周辺検索 GMaps
  8. angular--安全导航操作符 ( ?. )、非空断言操作符(!) (实用)
  9. 俞敏洪沉默,新东方落泪
  10. 灯管实验的em算法_【大学物理实验】日光灯电路的组装及参数测量.ppt