这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» [小技巧]快速将bin文件转换为C语言数组

共2条 1/1 1 跳转至

[小技巧]快速将bin文件转换为C语言数组

院士
2024-04-24 10:32:11 打赏

快速将bin文件转换为C语言数组

有一个小忙,帮其他项目组的。简单讲,把一个bin文件的内容烧录到指定的内存地址上,拿到需求一看,这几乎对我没有技术难度,但再一看bin文件,有点难办?这要怎么转换为C语言的数组,从而将其写入到指定的板载nand flash上面啊?

自己编写一段程序,再打印出来?思路不错,但要写代码——有点懒!突然想到了jflash,这款由Segger公司的适配jlink调试器的上位机软件。它竟然可以轻松将bin文件转换为C语言中的数组格式。下面就让我来为大家演示一下吧!

第一步,打开jflash软件,建立任意一个工程之后,再依次选择“文件”=>“Open data file”打开要转换的bin文件。这时,我们可以在窗口看到已经成功导入的bin文件,并以hex格式显示在右侧窗口。

jflash_01.png

第二步,转换为C语言的数组格式。我们只需要再点击“Save as”,在文件类型上选择"ANSI ‘C’ file“即可。

jflash_02.png

最后,我们打开刚刚保存的c文件,即如下面所示:

/************************************************************************ * * * Generated C-File * * * * (c) 1995 - 2018 SEGGER Microcontroller GmbH * * * ************************************************************************* Please note: SEGGER Microcontroller has provided the feature of being able to save a file in ANSI "C" format as convenience feature. You may use this feature at your own risc, SEGGER assumes no liability in any form. Memory image: 0x8000000 - 0x800000F */ static const unsigned char _acdemo[0x10] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x00 }; /*** end of file ***/

看!是不是轻松实现bin文件转C语言数组。




关键词: 技巧 转换 数组

专家
2024-04-25 19:39:57 打赏
2楼

谢谢分享!


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]