首页 > 其他分享 >如何在Keil5中生成bin文件,简单复制轻松搞定!!!

如何在Keil5中生成bin文件,简单复制轻松搞定!!!

时间:2024-08-28 16:24:57浏览次数:11  
标签:bin 文件 搞定 exe fromelf -- 文件夹 Keil5

       最近写代码遇到需要用bin文件的,上网上找了好几种方法,但是都有问题,经过我的不懈努力终于发现了问题并解决了它,现在将生成bin文件最简单的方式直观地告诉大家~~~(第一次写小文章,有不足之处还望多多关照支持呀 \/.>_<.\/)

一.简单复制,生成bin文件

1.在Keil5中打开你需要转换的文件,点击魔术棒

2.在Options for Target中点击User,After Build/Rebuild下面第一个Run #1框框里勾选,并在后面的空白框内输入以下代码:

$K\ARM\ARMCLANG\bin\fromelf.exe --bin [email protected] !L

此代码是利用MDK自带的工具链fromelf.exe生成bin文件,其中需要知道fromelf.exe所在的文件夹,据搜索显示多数人的好像是在ARMCC文件夹下的,但是我查了一下我的是在ARMCLANG文件下,所以这里需要更改文件地址。

改行代码解释如下:$:扩展指定文件的路径名;

                                K:Keil5文件下

                                ARM:ARM文件下

                                ARMCLANG\bin\:ARMCLANG文件下的bin文件中(此文件根据自己    的工具链fromelf.exe所在位置进行更换,可以在Keil5安装文件夹里面查找,我就是在这里查到的,注意:在你新建的文件夹里面是找不到这个的!)

                                fromelf.exe:MDK自带的bin文件转换工具

                                 --bin --output=:bin文件转换指令

                                 @:后面表示编译后输出的工程名称是

                                 L.bin:编译后最终形成的xx.bin文件

                                  !L:表示当前目录下的路径编译(Build)后形成xx.axf文件

3.Build以后的显示:在编译结束后,没有显示报错,并且可以看见新生成的文件存在新建的Bin文件夹内,现在打开工程所在的文件夹Bin看一下:4.创建bin文件完成啦~~

------------------------------------------------------!!!!!!!!---------------------------------------------------

二.参考“走过的来时路”(错误)

在这里也将我之前烦的错误整理一下,各位小伙伴也可以参考我的错误,发现错误解决错误!

在此之前,我查找资料有这样输入Run #1代码的(此处的xxx代表的是需要转换的工程文件名):

fromelf.exe --bin --output \output\xxx.bin.\output\xxx.axf

但是输出的结果是这样的:

然后我就发现要在这个工具链前面加一个所在地址。

------------------------------------------------------!!!!!!!!---------------------------------------------------

三.最后

欢迎大家留言,要是有不对的地方请多多指教~~~

标签:bin,文件,搞定,exe,fromelf,--,文件夹,Keil5
From: https://blog.csdn.net/weixin_75009773/article/details/141640753

相关文章

  • C++学习随笔——C++STL中binary_search的使用方法
    std::binary_search是C++标准模板库(STL)中的一个算法,用于在有序范围内查找某个值是否存在。它基于二分查找算法,时间复杂度为O(logn)。std::binary_search的基本用法:  boolbinary_search(ForwardIteratorfirst,ForwardIteratorlast,constT&value);first:指......
  • Mysql 通过binlog日志恢复数据
    Binlog日志,即binarylog,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据1,登录mysql查看binlog日志的状态,输入showvariableslike‘%log_bin%’;查看binlog为off关闭状态2,开......
  • Android开发 - IInterface 接口 Binder 机制跨进程通信 (IPC)解析
    什么是IInterfaceIInterface一个接口,用于跨进程通信(IPC)。有时需要让一个应用程序与另一个应用程序或服务进行通信。这些应用程序可能运行在不同的进程中,使用Binder机制来实现这种通信,而IInterface就是Binder机制的一部分简单来说,IInterface是一个基础接口,它为跨......
  • C# BinaryFormatter Serialize and Deserialize
    usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Linq;usingSystem.Runtime.Serialization.Formatters.Binary;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Wi......
  • 微信小程序报 For developer:Two-way binding does not support complex data paths c
    微信小程序报:Fordeveloper:Two-waybindingdoesnotsupportcomplexdatapathscurrently.Thistwo-waybindingisignored.翻译过来是:对于开发人员:双向绑定目前不支持复杂的数据路径。这种双向绑定被忽略。原因:model:value不是能双向绑定子对象的值,如定义了data:......
  • 【实践经验】端口被占用问题:listen tcp:bind:only one usage of each socket address
    文章目录一.问题描述二.分析1.适用错误三.解决方法1.打开控制台2.查看端口的使用情况2.1不知道端口号——查看所有运行的端口2.2知道端口号3.查看使用进程的程序4.杀死进程5.验证端口是否释放一.问题描述goland启动项目后报错:“listentcp:bind:onl......
  • 【Git保姆级使用教程】Git从入门到精通超级详细的使用教程,一套教程带你搞定Git(高见龙
    目录Git下载与安装设置GitGit的用户设置使用Git新增初始Repository将文件交给Git管控(将文件加入暂存区)查看Git文件记录查找commit记录更改提交commit的记录撤销提交commit将某些文件取消Git版控Git中删除或更改文件名Git查看某个文件的某一行代码是谁写的.git目录中......
  • v-bind指令与class类和style的内联样式的绑定
    1.v-bind指令1.v-bind的认知与用法我们先创建一个新的页面去除掉一些元素保留剩下的元素然后对其添加一些属性和值创建好了之后我们可以来在页面上显示一个图片用我们的image组件找到我们的本地图片的位置或者网络图片的url放入我们的src里面。在src里面用到了我们的图片......
  • 组合逻辑环(Combinational Logic Loop)
    组合逻辑电路组合逻辑电路是数字电子学中一类基本的电路类型,它由一系列逻辑门组成,用于实现特定的逻辑功能。与时序逻辑电路不同,组合逻辑电路的输出完全取决于当前的输入信号,而不受之前输入的影响。换句话说,组合逻辑电路没有记忆功能,输出仅由当前时刻的输入决定。组合逻辑电路的......
  • k8s~ServiceAccount_ClusterRole_ClusterRoleBinding
    apisix的k8s服务发现配置命名空间权限是基于KubernetesRBAC能力的授权,通过权限设置可以让不同的用户或用户组拥有操作不同Kubernetes资源的权限。KubernetesRBACAPI定义了四种类型:Role、ClusterRole、RoleBinding与ClusterRoleBinding,这四种类型之间的关系和简要说明如下:Rol......