搜索
bottom↓
回复: 31

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

[复制链接]

出0入0汤圆

发表于 2012-8-16 15:12:38 | 显示全部楼层 |阅读模式
求助各位大侠,TXT文件转BIN文件!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-8-16 15:28:24 | 显示全部楼层
使用010Editor,应该可以!

出0入0汤圆

发表于 2012-8-16 15:36:27 | 显示全部楼层
直接把TXT改成BIN!!
我试验过,没出现问题。

出0入0汤圆

发表于 2012-8-16 15:41:08 | 显示全部楼层
谢谢大家了我也遇到了这个问题  正好试试

出0入0汤圆

 楼主| 发表于 2012-8-16 20:27:07 | 显示全部楼层
XA144F 发表于 2012-8-16 15:36
直接把TXT改成BIN!!
我试验过,没出现问题。

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

出0入0汤圆

 楼主| 发表于 2012-8-16 21:36:55 | 显示全部楼层
本帖最后由 wjkddc.. 于 2012-8-16 22:14 编辑
fjourdev 发表于 2012-8-16 15:28
使用010Editor,应该可以!


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

出0入0汤圆

发表于 2012-8-16 21:48:00 | 显示全部楼层
什么是文本文件,什么是bin文件,搞清楚了你就不会有这个问题了

出0入0汤圆

发表于 2012-8-16 21:49:33 | 显示全部楼层
原始文件换.c,然后用c编译器处理,输出bin

出0入0汤圆

发表于 2012-8-16 22:07:41 | 显示全部楼层
wjkddc.. 发表于 2012-8-16 21:36
功能很强大,但这个也不行 直接改后缀.bin 也差不多!其实我是想把点阵数据图改为BIN文件,烧录到Flash中 ...

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

出0入0汤圆

发表于 2012-8-16 22:21:26 | 显示全部楼层
楼主的说法很让人费解

出0入0汤圆

 楼主| 发表于 2012-8-16 22:35:20 | 显示全部楼层
本帖最后由 wjkddc.. 于 2012-8-16 22:38 编辑
loohoo0302 发表于 2012-8-16 22:07
扯淡吧!这根本就是图片格式,而且是特殊格式的图片,根本和TXT不一样。
你应该拔TXT文字化后转换成图片 ...


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

出0入0汤圆

 楼主| 发表于 2012-8-16 22:36:50 | 显示全部楼层
NJ8888 发表于 2012-8-16 21:49
原始文件换.c,然后用c编译器处理,输出bin

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

出0入0汤圆

发表于 2012-8-17 08:13:35 | 显示全部楼层
说半天你是想要字库……你找个HZK16烧写到falsh里面不就可以了?

出0入0汤圆

发表于 2012-8-17 08:34:06 | 显示全部楼层
楼上正解  找个GB2312的汉字库烧进去不就结了。。

出0入0汤圆

发表于 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
或者你自己写个程序,自己转。
如果你要经常升级更改这个文件,你还是设计个更新程序或者文件系统吧

出0入0汤圆

 楼主| 发表于 2012-8-19 11:09:28 | 显示全部楼层
XA144F 发表于 2012-8-17 08:13
说半天你是想要字库……你找个HZK16烧写到falsh里面不就可以了?

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

出0入0汤圆

 楼主| 发表于 2012-8-19 11:10:31 | 显示全部楼层
loveye21 发表于 2012-8-17 08:34
楼上正解  找个GB2312的汉字库烧进去不就结了。。

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

出0入0汤圆

 楼主| 发表于 2012-8-19 11:12:22 | 显示全部楼层
root 发表于 2012-8-17 09:31
objcopy
什么东东都原样copy到obj文件的一个对象中(或者说符号,随便你用什么电影,音乐,图片,建立一个符 ...

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

出0入0汤圆

发表于 2012-8-19 11:57:01 来自手机 | 显示全部楼层
改文件的后缀名

出0入0汤圆

发表于 2012-8-19 13:52:55 | 显示全部楼层
wjkddc.. 发表于 2012-8-19 11:12
大侠,这个有点超出小弟的界线了,完全不懂呀,牙妈嗲

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

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

  *       [root@localhost ~]#  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.
  *       [root@localhost ~]# objcopy -I binary -O elf32-i386 -B i386 dump.c dump.o
  *       [root@localhost ~]# nm dump.o
  *       xxxxxxxx D _binary_dump_c_end
  *       xxxxxxxx A _binary_dump_c_size
  *       00000000 D _binary_dump_c_start
  *       [root@localhost ~]# 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 off  Algn
  *         0 .data         xxxxxxxx  00000000  00000000  xxxxxxxx  2**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
  *
  *       [root@localhost ~]# gcc -g dump.c dump.o
  *       [root@localhost ~]# ./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;
}
=========================================================================================================

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-8-19 13:58:12 | 显示全部楼层
其实你如果只是要烧到flash里去,不用我这么麻烦
直接烧不就完了么。给个地址,把它烧进去。

出0入0汤圆

发表于 2012-12-27 16:37:55 | 显示全部楼层
试试这个,应该是你想要的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-12-28 09:13:08 | 显示全部楼层
znyu2009 发表于 2012-12-27 16:37
试试这个,应该是你想要的

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

出0入8汤圆

发表于 2012-12-28 09:26:57 | 显示全部楼层
建议楼主试下python脚本 来辅助处理

出0入0汤圆

发表于 2012-12-28 09:40:18 | 显示全部楼层
八楼方法可行,在keil建个工程,把txt的内容放到里面编译,生成hex,再hex转bin 。

出0入0汤圆

发表于 2012-12-28 10:16:51 | 显示全部楼层
楼主根本就不知道什么是TXT,什么是UNICODE,什么是BIN,什么是HEX。

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

出0入0汤圆

发表于 2013-1-5 15:59:26 | 显示全部楼层
wjkddc.. 发表于 2012-12-28 09:13
我新建个TXT文件输入“10”  怎么转出来的BIN文件有900MB呀?

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-2-7 12:00:10 | 显示全部楼层
kebaojun305 发表于 2012-12-28 09:26
建议楼主试下python脚本 来辅助处理

好的 谢谢!

出0入0汤圆

 楼主| 发表于 2013-2-7 12:03:00 | 显示全部楼层
fsclub 发表于 2012-12-28 10:16
楼主根本就不知道什么是TXT,什么是UNICODE,什么是BIN,什么是HEX。

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

   

出0入0汤圆

发表于 2014-5-21 13:28:12 | 显示全部楼层
我也是需要,转成bin后文件大小就跟里面内容大小一样了。转成bin后就可直接用编程器将数据烧写到EEPROM或Flash中去了。试了27楼那个工具,可以很方便转换。

出0入0汤圆

发表于 2014-11-17 21:24:56 | 显示全部楼层
感谢27楼,我的也转换成功

出0入0汤圆

发表于 2014-11-19 14:15:46 | 显示全部楼层
自己写个程序,很简单的事!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表