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

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.lryc.cn/news/2404475.html

相关文章:

  • Windows 系统安装 Redis 详细教程
  • “组件、路由懒加载”,在 Vue3 和 React 中分别如何实现? (copy)
  • .NET 事件模式举例介绍
  • PDF 转 Markdown
  • 北大开源音频编辑模型PlayDiffusion,可实现音频局部编辑,比传统 AR 模型的效率高出 50 倍!
  • 蒲公英盒子连接问题debug
  • Unity | AmplifyShaderEditor插件基础(第五集:简易膨胀shader)
  • Django核心知识点全景解析
  • 生物发酵展同期举办2025中国合成生物学与生物制造创新发展论坛
  • WINUI——Magewell视频捕捉开发手记
  • Jetpack Compose 中,DisposableEffect、LaunchedEffect 和 sideEffect 区别和用途
  • STM32开发,创建线程栈空间大小判断
  • 正则表达式检测文件类型是否为视频或图片
  • Qwen大语言模型里,<CLS>属于特殊的标记:Classification Token
  • TDengine 开发指南——无模式写入
  • 分布式互斥算法
  • 第34次CCF-CSP认证真题解析(目标300分做法)
  • video-audio-extractor:视频转换为音频
  • rk3588 区分两个相同的usb相机
  • [概率论基本概念4]什么是无偏估计
  • 乐观锁与悲观锁的实现和应用
  • PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式
  • 【vue】Uniapp 打包Android 文件选择上传问题详解~
  • ASR技术(自动语音识别)深度解析
  • 图论水题2
  • Ctrl-Crash 助力交通安全:可控生成逼真车祸视频,防患于未然
  • 网络编程之服务器模型与UDP编程
  • Transformer-BiLSTM、Transformer、CNN-BiLSTM、BiLSTM、CNN五模型时序预测
  • 阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)
  • Ubuntu 下开机自动执行命令的方法