当前位置: 首页 > news >正文

Keil开发STM32生成hex文件/bin文件

        • 生成hex文件
        • 生成bin文件

STM32工程的hex文件和bin文件都可以通过Keil直接配置生成


生成hex文件

工程中点击魔术棒,在 Output 中勾选 Create HEX File 选项,OK保存工程配置
在这里插入图片描述
编译工程通过后可以看到编译输出窗口有创建hex文件的提示
在这里插入图片描述

默认可以在Output文件夹或者用户自定义的文件输出路径下找到对应的 .hex 文件

生成bin文件

同样打开魔术棒,在 UserAfter Build/Rebuild 选项下勾选 Run #1 来运行后面的命令,在命令框中键入以下命令

fromelf --bin -o .\@L.bin .\Output\%L

简单说明命令的作用和用法

  • fromelf
    fromelf工具是ARM编译器套件中的工具,专门用于处理ELF/AXF文件,常用于提取二进制镜像(-- bin选项),生成调试信息和转换格式是等

eg.将Keil连接器输出的 .axf 文件A生成纯二进制文件(.bin)的B

fromelf --bin -o B A

上面示例中的A文件和B文件都需要给出相应路径,A文件输入文件,即 .axf 文件相对于 .uvprojx 文件的所在路径, .axf 文件名直接用 %L 来代替, %L 在执行指令时会被替换为Keil链接器输出的 .axf 文件。文件B是输出文件,即生成的bin文件要存放的路径,同样是针对于 .uvprojx 文件所在目录来设置相对存放路径,@L.bin 即生成和 .axf 文件同名的 .bin 文件
在这里插入图片描述
上面我的工程输出文件 .axf 放在prop文件中,这里按上面说的 .axf 相对路径直接改就行,包括 .bin 文件要存放的路径,记得勾选上 Run 'Atter-Build' Conditionally 再OK保存设置,相当于是在每次工程编译完拿最新的 .axf 来生成 .bin

保存设置后进行工程重新编译,能看到编译窗口有下面打印信息出来,那bin文件基本没跑了
在这里插入图片描述
如果没成功生成bin文件,去排查 .axf 相对路径有没给错,或者命令格式没写(copy)对,加油去靠自己解决问题 ❀❀❀

http://www.xdnf.cn/news/919765.html

相关文章:

  • 鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
  • TDengine 支持的平台汇总
  • TCP/IP 与高速网络
  • 量子电路设计:以 Qiskit 为例
  • 使用柏林噪声生成随机地图
  • 金融预测模型开发:数据预处理、机器学习预测与交易策略优化
  • 如何配置 MySQL 允许远程连接
  • <PLC><HMI><威纶通>威纶通HMI与西门子PLC通讯时,如何在触摸屏添加PLC变量?
  • 电子电气架构 ---智能汽车电子电气架构
  • 用队列实现栈
  • NT6打印机共享修复工具Fixprint系统补丁
  • React Hooks 示例项目
  • phosphobot开源程序是控制您的 SO-100 和 SO-101 机器人并训练 VLA AI 机器人开源模型
  • 《探秘跨网段局域网IP广播:解锁网络通信的新姿势》
  • OCR MLLM Evaluation
  • 复制与图片文件同名的标签文件到目标路径
  • 使用Caddy在Ubuntu 22.04上配置HTTPS反向代理
  • CKA考试知识点分享(2)---ingress
  • IT学习方法与资料分享
  • JDK17 Http Request 异步处理 源码刨析
  • 2012-2023年 上市公司-知识重组创造、知识重组再利用数据-社科经管实证数据
  • MVCC多版本并发控制
  • 81 实战一:给root目录扩容
  • SDC命令详解:使用set_port_fanout_number命令进行约束
  • robot_lab train的整体逻辑
  • 判断一个或者多个软件是否安装,如果没有则自动安装
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书系列之二
  • 无法与IP建立连接,未能下载VSCode服务器
  • 前端高频面试题2:浏览器/计算机网络
  • 零基础在实践中学习网络安全-皮卡丘靶场(第十三期-php反序列化)