OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 19370|回复: 44

求人不如求己,经过几天努力,重温了一下BCB,写了这个:C2B转换助手 可以将c语言数组转换为二进制文件 顺便给论坛做了个广告.^_^ 欢迎试用.

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-2-3 10:16:24 | 显示全部楼层 |阅读模式

   C2B转换助手是ALIENTEK开发的一个C语言数组(仅支持十六进制数组)到BIN文件的转换工具,非常适合将一些大的数组转换为BIN文件,存放在SD卡或者片外FLASH中,从而大大降低对MCU的FLASH的占用。

使用说明:
    输入数组最好遵循这样的结构:const unsigned char b2c[10]={0XF8,0XBD,0XF4,0X9C,0XAF,0X73,0XEC,0X5A,0XAB,0X52,};
    打开文件,并执行转换完成之后,会在当前文件夹下面生成一个同样文件名的.bin文件,对于上面提供的数组,我们将得到。bin文件的内容(用winhex查看)为:0XF8,0XBD,0XF4,0X9C,0XAF,0X73,0XEC,0X5A,0XAB,0X52。就是数组中元素的值!
    注意事项:
    1,本软件默认打开.txt文件,并支持.c文件和其他任意文件的自选打开选项。
    2,本软件支持8~32位任意16进制任意组合的数组的转换。当每个元素占用多个字节的时候,是以高字节在后,低字节在前的顺序排列在.bin文件的.
    3,本软件通过判断'0X'/'0x'以及','来确定数组的开始和结束,所以务必不要添加多余的类似符号否则可能导致转换出错。
    4,如果转换过程中弹出非法的数据格式的提示,请检查数组是否正确,并丢弃此次转换结果。
    5,数组的末尾必须跟一个','作为结束符,否则转换结果将少一个。
    6,如有任何疑问欢迎上我们论坛提问:www.openedv.com
                             正点原子@ALIENTEK   2012.2.3

采用BCB 6.0编写.

界面截图如下:

 附上软件和两个测试用的数组,数组1来自vs1053的flac patch.数组2来自fatfs 的c936.c文件(少量裁剪,并把0修改为0X0000,以规范格式).

测试用数组1.txt

53.27 KB, 下载次数: 1182

测试用数组2.c

703.07 KB, 下载次数: 1307

C2B转换助手 V1.1.rar

210.95 KB, 下载次数: 2778

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2111
金钱
2111
注册时间
2011-9-3
在线时间
120 小时
发表于 2012-2-9 09:15:57 | 显示全部楼层
    頂一下,等用到了再下!~~~
回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2012-5-2 00:25:51 | 显示全部楼层
有时还是可以用得着的
真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-12-12
在线时间
1 小时
发表于 2012-12-12 23:52:44 | 显示全部楼层
很有用,非常感谢!
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-12-13 00:03:59 | 显示全部楼层
备用
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-9-6 17:55:46 | 显示全部楼层
怎么把bootloader跟app合并到一个bin文件呢
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-9-6 17:56:02 | 显示全部楼层
怎么把bootloader跟app合并到一个bin文件呢
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2013-9-6 20:55:08 | 显示全部楼层
回复【7楼】charlieholy:
---------------------------------
无解。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-9-7 10:44:51 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
我尝试了用jtag将bootloader和app烧到指定的flash
然后再读出来保存为blr+app.bin就可以了
下次就直接下载blr+app.bin就好了
回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-9-7 10:49:48 | 显示全部楼层
 


            如截图 将textbox中的内容写入b.bin文件

mYreadWriteBinaryFile.rar

106.85 KB, 下载次数: 1036

回复 支持 反对

使用道具 举报

50

主题

201

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
423
金钱
423
注册时间
2013-4-9
在线时间
1 小时
发表于 2013-9-7 10:52:00 | 显示全部楼层
回复【10楼】charlieholy:
---------------------------------
开源的c#程序 方便后来人
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2013-9-7 15:27:35 | 显示全部楼层
回复【11楼】charlieholy:
---------------------------------
谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2013-9-7
在线时间
17 小时
发表于 2013-9-8 14:33:28 | 显示全部楼层
HEX转不了,求解
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2013-9-8 14:50:10 | 显示全部楼层
回复【13楼】研究者:
---------------------------------
这个只支持C语言数组转二进制,不支持hex转换。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-9-18
在线时间
0 小时
发表于 2013-9-18 15:16:24 | 显示全部楼层
顶,很好用
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2013-3-13
在线时间
0 小时
发表于 2013-12-11 01:04:23 | 显示全部楼层
多谢!正需要这个应用!原本以为要自己写一个,刚好在这边找到。感谢!
回复 支持 反对

使用道具 举报

8

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-5-22
在线时间
0 小时
发表于 2014-6-27 09:10:47 | 显示全部楼层
好东西,实在是好东西啊
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-8-1
在线时间
1 小时
发表于 2014-8-1 16:05:24 | 显示全部楼层
出现    “非法的数据格式!”    提示,什么原因?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-8-2 00:01:40 | 显示全部楼层
回复【18楼】weiyongwill:
---------------------------------
输入了非法的数据格式。
请仔细阅读我的说明。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-8-30
在线时间
0 小时
发表于 2014-8-30 11:45:35 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
两个数组最后的两个0x0000必须要加吗?这样的话就在8bit的FLASH里面对不齐了?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-8-31 02:02:17 | 显示全部楼层
回复【20楼】hzw:
---------------------------------
不是必须的。
这个不用对其。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-11-26
在线时间
0 小时
发表于 2014-11-26 20:12:15 | 显示全部楼层
楼主:
        帮忙看下附件的数组,在转换中提示非法格式错误,但我找不出问题,不知道什么问题?
        另外你这个软件若数组字节大于65536,也提示非法格式错误,能解决吗?谢谢!

5.zip

17.55 KB, 下载次数: 791

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-11-26 22:51:22 | 显示全部楼层
回复【22楼】dengzh:
---------------------------------
把数组对半砍,直到能正常生成为止。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-11-26 22:51:33 | 显示全部楼层
回复【22楼】dengzh:
---------------------------------
 然后慢慢找问题在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-12-4
在线时间
1 小时
发表于 2014-12-4 11:51:56 | 显示全部楼层
 

我想问一下 为什么药  把TXT的936  汉字 内码文件    转化为  bin文件????
回复 支持 反对

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2014-12-4 12:17:48 | 显示全部楼层
额,当年做flash字库是也用C语言控制台,没gui的,还有bin合成
坛主还做了gui造福新手了
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-12-4
在线时间
1 小时
发表于 2014-12-4 15:20:35 | 显示全部楼层
回复【25楼】三哥:
---------------------------------
有那些好处么  直接就用txt格式的不行么
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-12-4 18:36:30 | 显示全部楼层
回复【25楼】三哥:
---------------------------------
方便存储到外部FLASH。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2014-12-4
在线时间
1 小时
发表于 2014-12-5 09:07:28 | 显示全部楼层
回复【28楼】正点原子:
---------------------------------
直接不能存吗 ????直接存会出现什们问题吗???
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-12-5
在线时间
0 小时
发表于 2014-12-5 14:18:37 | 显示全部楼层
我转了怎么少了一个字节,而且既不是头也不是尾?

2.c

795.02 KB, 下载次数: 536

2.bin

155.12 KB, 下载次数: 769

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-12-5 23:02:07 | 显示全部楼层
回复【30楼】yzuwdf:
---------------------------------
你重新转下试试,比较奇怪。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-12-5 23:02:27 | 显示全部楼层
回复【29楼】三哥:
---------------------------------
你可以对比下直接存是多大?转换后是多大?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-12-5
在线时间
0 小时
发表于 2014-12-6 08:30:32 | 显示全部楼层
回复【31楼】正点原子:
---------------------------------
试了几次每次都少几个字节,会不会是软件都数组的长度有限制,当数组长度超过64K时软件中有某16位变量溢出了,我刚才算了一下,数组长度是158840,158840/65536=2.4,转换后BIN文件刚好少了两三个字节!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
 楼主| 发表于 2014-12-8 00:32:32 | 显示全部楼层
回复【33楼】yzuwdf:
---------------------------------
不会啊,我转换UNICODE GBK码表的时候,也超过64KB了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2015-1-12 19:13:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-6-7
在线时间
4 小时
发表于 2015-6-7 21:05:18 | 显示全部楼层
真的太需要这个了,,,谢谢分享
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2015-8-15 07:09:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2012-8-6
在线时间
2 小时
发表于 2016-1-20 22:07:30 | 显示全部楼层
本帖最后由 拼命三郎 于 2016-1-20 22:11 编辑

这个软件有个BUG,在转化CC936.c文件的时候发现的,若将此处的注释全部删掉。即删掉一下部分:
/*------------------------------------------------------------------------*/
/* Unicode - OEM code bidirectional converter  (C)ChaN, 2009              */
/*                                                                        */
/* CP936 (Simplified Chinese GBK)                                         */
/*------------------------------------------------------------------------*/

#include "../ff.h"


//#if !_USE_LFN || _CODE_PAGE != 936
//#error This file is not needed in current configuration. Remove from the project.
//#endif
然后头尾均不加多余的回车换行的话,转化出来的文件会少2个字节。 1111.jpg
C:\Users\kong\Desktop\1111.jpg
若在不删除此处注释并在头尾加入足够的回车的话转化出来的数据则无误。
如下两个文件
测试文件.rar (481.16 KB, 下载次数: 739)
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-2-2
在线时间
12 小时
发表于 2016-2-2 01:16:17 | 显示全部楼层
软件好像有BUG,转换的数组长度和HEX的对不上,测试文件为CC936.C-->> const WCHAR uni2oem[] = {}数组
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-2-2
在线时间
12 小时
发表于 2016-2-2 01:28:52 | 显示全部楼层
用010 Editor 6.0_shenyongran转也是和原子哥C2B转的长度一样,不晓得是什么问题了,不解不解!!
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-2-2
在线时间
12 小时
发表于 2016-2-2 01:33:12 | 显示全部楼层
找到问题了,原来是两个数组

QQ截图20160202013142.png


回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
531
金钱
531
注册时间
2015-10-16
在线时间
65 小时
发表于 2016-11-17 13:06:04 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-12-25
在线时间
0 小时
发表于 2019-12-25 11:23:19 | 显示全部楼层
正点原子 发表于 2014-8-2 00:01
回复【18楼】weiyongwill:
---------------------------------
输入了非法的数据格式。
请仔细阅读我的说明 ...

还是不明白到底哪里出问题了,我1M的数据,一转,一直提示我非法的数据格式
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-12-25
在线时间
0 小时
发表于 2019-12-25 11:46:04 | 显示全部楼层
正点原子 发表于 2014-11-26 22:51
回复【22楼】dengzh:
---------------------------------
 然后慢慢找问题在哪里。

按照你说的对半砍,看到后面都能正常生成bin了。然后我要怎么定位问题?
回复 支持 反对

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-1-14 17:25:11 | 显示全部楼层
charlieholy 发表于 2013-9-6 17:55
怎么把bootloader跟app合并到一个bin文件呢

先将bootloader的hex和app的hex文件拼接,然后使用keil自带工具转换bin文件试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 12:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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