首页 > 其他分享 >Keil中编译生成bin文件的方法

Keil中编译生成bin文件的方法

时间:2024-06-10 17:00:53浏览次数:18  
标签:bin 文件 OBJ .. Keil 生成 编译 Template

Keil中编译生成bin文件的方法

  本人在学习中需要将程序编译后生成bin文件,再通过XModem与单片机传输,故以本文记录一下keil中编译生成bin文件的方法。

  如下图所示,打开keil中的魔术棒并按顺序进行以下配置,User Command中需要填写的指令也已经放在了下方:

在这里插入图片描述

fromelf --bin -output=..\OBJ\Template.bin ..\OBJ\Template.axf

  不知道会不会有读者出现错误的可能,所以把fromelf指令的完整路径也贴上,可以在自己的Keil安装路径内找到,笔者测试两个指令都能正常生成bin文件

D:\Keil\Core\ARM\ARM_Compiler_5.06u7\bin\fromelf.exe --bin --output=..\OBJ\Template.bin ..\OBJ\Template.axf
“…\OBJ\Template.bin”参数“…\OBJ\”是生成的二进制文件存放的位置,“Template”可以更改为任意名称
“…\OBJ\Template.axf”参数表示生成bin文件所需的axf文件的位置,每个人的工程配置不同,可以在魔术棒的下列位置处看到自己项目的中间文件保存的位置,找到这个arf文件,并把生成的二进制文件保存位置也设置在此。

   中间文件保存的位置:
在这里插入图片描述

  •   这里用到的都是相对路径,官方资料里没写明以哪里为地址参照,参考我的工程目录树状图,我认为是以Template.uvprojx这个project文件为参照

在这里插入图片描述

  •   再贴上官方资料中的生成二进制文件的介绍

在这里插入图片描述
在这里插入图片描述

标签:bin,文件,OBJ,..,Keil,生成,编译,Template
From: https://blog.csdn.net/zzzYuGe/article/details/139578802

相关文章

  • 在centos7.9下编译安装nginx1.16.1带fancyindex
    在centos7.9下编译安装nginx1.16.1带fancyindex文章目录前言一、安装环境centos7.9/nginx1.16.1/ngx-fancyindex-0.4.4二、需要达到的效果1.默认效果2.安装主题效果三、nginx编译安装1.安装依赖工具2.创建目录并下载Nginx及其模块3.运行编译与安装4.配置环境变......
  • 【转载】GDB高级技巧:边Debug边修复BUG,无需修改代码,无需重新编译
    调试是每个程序员都逃不过的宿命!程序调试是一件非常考验耐心的事情,因为调试过程中经常会需要反复的修改源码,重新编译、重新部署、重新运行,这个过程通常是非常枯燥和繁琐的。尤其对于大型项目,光是编译可能需要几十分钟,甚至几个小时,部署过程则可能更为复杂漫长!那么,有没有一种更高......
  • kali binwalk文件分离与提取
    binwalk常用命令(kali_linux) 基本用法:binwalk[选项]文件名参数介绍:-B:不执行任何提取,只显示可能包含文件的偏移量。-e:将所有提取文件保存到当前目录下的一个子目录中。-M:尝试包含另一个已知格式(以逗号分隔的列表)。-y:尝试所有提取操作/文件类型。binwalk  文件名......
  • 第三篇 编译环境与运行环境不一致会导致class文件运行失败
    遇到编译环境与运行环境不一致,怎么办问题:当javacHello.java可以成功,但是javaHello失败,说明了你的电脑的Java编译与运行环境不一致解决办法:系统-->系统信息-->高级系统设置-->环境变量-->系统变量-->Path删掉C:\ProgramData\Oracle\Java\javapath原因:编译环境javac-version......
  • JAVA stringcompiler动态编译
    packagecompiler.mydemo;importjavax.tools.Diagnostic;importjavax.tools.DiagnosticCollector;importjavax.tools.FileObject;importjavax.tools.ForwardingJavaFileManager;importjavax.tools.JavaCompiler;importjavax.tools.JavaFileManager;importjava......
  • java: 错误: 无效的源发行版:17解决方法、java: 无法访问org.springframework.web.bind
    可能的问题与解决方法java:错误:无效的源发行版:17(18)解决方法遇到这种问题大概率是版本以及配置出现问题,可以试试看按下面的步骤排除检查先检查自己的Java版本去到项目结构看Java配置是否正确这里以我的Java1.8举例主要是修改SDK为正确对应检查依赖项是否正确(i......
  • 【java】JVM前端编译器的局限性
    目录1.不涉及编译优化2.功能限制3.静态编译特性4.与AOT编译器的对比1.不涉及编译优化1.前端编译器的主要任务是将符合Java语法规范的Java代码转换为符合JVM规范的字节码文件2.并不会直接涉及编译优化等方面的技术。3.具体的优化细节通常是由HotSpot的JIT(Jus......
  • bin下的bpl 与 redist下的bpl 区别
    由于我们是host+bpl开发,需要在delphi的安装目录寻找,我们需要的带的包,搜索发现很多包有2份,bin目录下有一份,redist目录下还有一份,通过下图可以看到这2份的大小是一致的,那么他们是一模一样的吗;我把他们复制出来,用在线MD5来看他们的MD5,发现这2份是一样的!......
  • 使用Mybatis出现org.apache.ibatis.binding.BindingException: Invalid bound stateme
    一般的解决方式:1、检查xml文件名和mapper接口名字是否一致2、检查xml文件中的namespace和mapper接口的全类名是否一致3、检查xml文件中的方法名和mapper接口中的方法名是否一致4、检查target中是否存在xml文件,如果不存在有两种方式,第一种是在yml文件中配置,第二种是在pom.xm......
  • vscode编译c/c++找不到jni.h文件
    解决办法:一、下载JDK访问Oracle官网的Java下载页面:JavaDownloads|Oracle选择适合您操作系统的JDK版本:对于Windows,选择“Windowsx64”或“Windowsx86”(取决于您的系统是64位还是32位)。对于Linux,选择适合您Linux发行版的压缩包。对于Mac,选择“.dmg”或“.pkg”安装......