这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » [小技巧]快速将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 跳转至

回复

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