快速将bin文件转换为C语言数组
有一个小忙,帮其他项目组的。简单讲,把一个bin文件的内容烧录到指定的内存地址上,拿到需求一看,这几乎对我没有技术难度,但再一看bin文件,有点难办?这要怎么转换为C语言的数组,从而将其写入到指定的板载nand flash上面啊?
自己编写一段程序,再打印出来?思路不错,但要写代码——有点懒!突然想到了jflash,这款由Segger公司的适配jlink调试器的上位机软件。它竟然可以轻松将bin文件转换为C语言中的数组格式。下面就让我来为大家演示一下吧!
第一步,打开jflash软件,建立任意一个工程之后,再依次选择“文件”=>“Open data file”打开要转换的bin文件。这时,我们可以在窗口看到已经成功导入的bin文件,并以hex格式显示在右侧窗口。
,即如下面所示:
/************************************************************************ * * * 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 ***/