wjkddc.. 发表于 2012-8-16 15:12:38

求助各位大侠,TXT文件转BIN文件!

求助各位大侠,TXT文件转BIN文件!

fjourdev 发表于 2012-8-16 15:28:24

使用010Editor,应该可以!

XA144F 发表于 2012-8-16 15:36:27

直接把TXT改成BIN!!
我试验过,没出现问题。

ksniper 发表于 2012-8-16 15:41:08

谢谢大家了我也遇到了这个问题正好试试

wjkddc.. 发表于 2012-8-16 20:27:07

XA144F 发表于 2012-8-16 15:36 static/image/common/back.gif
直接把TXT改成BIN!!
我试验过,没出现问题。

直接改扩展名虽然显示的是ASCII,但我要不是一样的。

wjkddc.. 发表于 2012-8-16 21:36:55

本帖最后由 wjkddc.. 于 2012-8-16 22:14 编辑

fjourdev 发表于 2012-8-16 15:28 static/image/common/back.gif
使用010Editor,应该可以!

功能很强大,但这个也不行 直接改后缀.bin 也差不多!其实我是想把点阵数据改为BIN文件,烧录到Flash中的!

writer15 发表于 2012-8-16 21:48:00

什么是文本文件,什么是bin文件,搞清楚{:biggrin:}了你就不会有这个问题了{:biggrin:}

NJ8888 发表于 2012-8-16 21:49:33

原始文件换.c,然后用c编译器处理,输出bin

loohoo0302 发表于 2012-8-16 22:07:41

wjkddc.. 发表于 2012-8-16 21:36 static/image/common/back.gif
功能很强大,但这个也不行 直接改后缀.bin 也差不多!其实我是想把点阵数据图改为BIN文件,烧录到Flash中 ...

扯淡吧!这根本就是图片格式,而且是特殊格式的图片,根本和TXT不一样。
你应该拔TXT文字化后转换成图片,再按象素进行序列化转换成BIN

呆子 发表于 2012-8-16 22:21:26

楼主的说法很让人费解

wjkddc.. 发表于 2012-8-16 22:35:20

本帖最后由 wjkddc.. 于 2012-8-16 22:38 编辑

loohoo0302 发表于 2012-8-16 22:07 static/image/common/back.gif
扯淡吧!这根本就是图片格式,而且是特殊格式的图片,根本和TXT不一样。
你应该拔TXT文字化后转换成图片 ...

其实,事情是这样的: 原来是那个LCD显示屏的文字都是用图片显示的,包括背景色,希望文件大都占CPU小些。现在想把所有文字都用用点阵的方式显示,所以就把取模的数组转换成BIN文件烧录到FLash中去,这样文字还可以变色。TXT文件中存的是点阵数组的数据。

wjkddc.. 发表于 2012-8-16 22:36:50

NJ8888 发表于 2012-8-16 21:49 static/image/common/back.gif
原始文件换.c,然后用c编译器处理,输出bin

对于这个操作,不是很懂!

XA144F 发表于 2012-8-17 08:13:35

说半天你是想要字库……你找个HZK16烧写到falsh里面不就可以了?

loveye21 发表于 2012-8-17 08:34:06

楼上正解找个GB2312的汉字库烧进去不就结了。。

root 发表于 2012-8-17 09:31:05

本帖最后由 root 于 2012-8-17 09:35 编辑

objcopy
什么东东都原样copy到obj文件的一个对象中(或者说符号,随便你用什么电影,音乐,图片,建立一个符号,你可以在源程序里引用)
objcopy -I binary -O elf32-i386.... ....
具体自己去看man pages
前提是你的平台支持GNU toolchains{:lol:}
或者你自己写个程序,自己转。
如果你要经常升级更改这个文件,你还是设计个更新程序或者文件系统吧

wjkddc.. 发表于 2012-8-19 11:09:28

XA144F 发表于 2012-8-17 08:13 static/image/common/back.gif
说半天你是想要字库……你找个HZK16烧写到falsh里面不就可以了?

这个文字只是其中的一部分,还有一些简单的单色图片

wjkddc.. 发表于 2012-8-19 11:10:31

loveye21 发表于 2012-8-17 08:34 static/image/common/back.gif
楼上正解找个GB2312的汉字库烧进去不就结了。。

还有一些简单的图片,我也想那样烧录进去

wjkddc.. 发表于 2012-8-19 11:12:22

root 发表于 2012-8-17 09:31 static/image/common/back.gif
objcopy
什么东东都原样copy到obj文件的一个对象中(或者说符号,随便你用什么电影,音乐,图片,建立一个符 ...

大侠,这个有点超出小弟的界线了,完全不懂呀,牙妈嗲

ywl0409 发表于 2012-8-19 11:57:01

改文件的后缀名

root 发表于 2012-8-19 13:52:55

wjkddc.. 发表于 2012-8-19 11:12 static/image/common/back.gif
大侠,这个有点超出小弟的界线了,完全不懂呀,牙妈嗲

问题是你的需求我也不太明白呀
我举个简单例子吧 以X86平台为例,写的比较烂,见谅

==================================================dump.c=================================================
/*
dump.cA demo file demonstrates objcopy tool in package "binutils".
* Follow example is used as usage:

*       #objcopy -V
*       GNU objcopy version 2.21.53.0.1-2.fc16 20110716
*       Copyright 2011 Free Software Foundation, Inc.
*       This program is free software; you may redistribute it under the terms of
*       the GNU General Public License version 3 or (at your option) any later version.
*       This program has absolutely no warranty.
*       # objcopy -I binary -O elf32-i386 -B i386 dump.c dump.o
*       # nm dump.o
*       xxxxxxxx D _binary_dump_c_end
*       xxxxxxxx A _binary_dump_c_size
*       00000000 D _binary_dump_c_start
*       # objdump-x dump.o
*
*       dump.o:   file format elf32-little
*       dump.o
*       architecture:i386, flags 0x00000010:
*       HAS_SYMS
*       start address 0x00000000
*
*       Sections:
*       Idx Name          Size      VMA       LMA       File offAlgn
*         0 .data         xxxxxxxx0000000000000000xxxxxxxx2**0
*                         CONTENTS, ALLOC, LOAD, DATA
*       SYMBOL TABLE:
*       00000000 l    d.data        00000000 .data
*       00000000 g       .data        00000000 _binary_dump_c_start
*       xxxxxxxx g       .data        00000000 _binary_dump_c_end
*       xxxxxxxx g       *ABS*        00000000 _binary_dump_c_size
*
*       # gcc -g dump.c dump.o
*       # ./a.out
*       .............................dump.c here......................................
*       ... ...
*/

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

extern char _binary_dump_c_start[];
extern char _binary_dump_c_end[];
extern void_binary_dump_c_size; /* symbol size in *ABS* segment, we do not use here. */

int main()
{
   write(STDOUT_FILENO,_binary_dump_c_start,_binary_dump_c_end-_binary_dump_c_start);
   return 0;
}
=========================================================================================================

root 发表于 2012-8-19 13:58:12

其实你如果只是要烧到flash里去,不用我这么麻烦
直接烧不就完了么。给个地址,把它烧进去。{:dizzy:}

znyu2009 发表于 2012-12-27 16:37:55

试试这个,应该是你想要的

wjkddc.. 发表于 2012-12-28 09:13:08

znyu2009 发表于 2012-12-27 16:37 static/image/common/back.gif
试试这个,应该是你想要的

我新建个TXT文件输入“10”怎么转出来的BIN文件有900MB呀?{:funk:}

kebaojun305 发表于 2012-12-28 09:26:57

建议楼主试下python脚本 来辅助处理

ourdemo 发表于 2012-12-28 09:40:18

八楼方法可行,在keil建个工程,把txt的内容放到里面编译,生成hex,再hex转bin 。

fsclub 发表于 2012-12-28 10:16:51

楼主根本就不知道什么是TXT,什么是UNICODE,什么是BIN,什么是HEX。

看了半天,就是要字模,你下个取模软件就行了,无论什么图片文字都可以直接得到点阵数据放到编译器里编译到程序里去,最后自然就烧到了你的FLASH中。

znyu2009 发表于 2013-1-5 15:59:26

wjkddc.. 发表于 2012-12-28 09:13 static/image/common/back.gif
我新建个TXT文件输入“10”怎么转出来的BIN文件有900MB呀?

那个是我下的,好像是有问题。刚写了一个,试试。自己测试OK啦。
原理是检测到空格认为是一个字节,不能有0X

wjkddc.. 发表于 2013-2-7 12:00:10

kebaojun305 发表于 2012-12-28 09:26 static/image/common/back.gif
建议楼主试下python脚本 来辅助处理

好的 谢谢!

wjkddc.. 发表于 2013-2-7 12:03:00

fsclub 发表于 2012-12-28 10:16 static/image/common/back.gif
楼主根本就不知道什么是TXT,什么是UNICODE,什么是BIN,什么是HEX。

看了半天,就是要字模,你下个取模软 ...

{:2_29:}   

linlin0122 发表于 2014-5-21 13:28:12

我也是需要,转成bin后文件大小就跟里面内容大小一样了。转成bin后就可直接用编程器将数据烧写到EEPROM或Flash中去了。试了27楼那个工具,可以很方便转换。

aqkxd 发表于 2014-11-17 21:24:56

感谢27楼,我的也转换成功{:lol:}

happy_andy 发表于 2014-11-19 14:15:46

自己写个程序,很简单的事!
页: [1]
查看完整版本: 求助各位大侠,TXT文件转BIN文件!