OpenEdv-开源电子网

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

关于BIN文件的疑问

[复制链接]

6

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-11-6
在线时间
0 小时
发表于 2012-11-27 17:32:58 | 显示全部楼层 |阅读模式
请问有哪位高手读出过BIN文件的内容吗?我最近想到读出BIN文件的内容,都是十六进制的数,我把这些数放到一个数组里,把这个数组编程到FLASH的某一地址空间,然后通过IAP功能跳转到此下载处,结果根本跳不过去,我不知道为什么,有哪位大神知道这是为什么吗?如果是编译器生成的BIN文件,我下载到相同的地址处就能跳转并正确执行,为什么我把这些十六进制数放到数组就不行呢?是不是编译器在下载BIN文件的时候会对它做出什么特殊的处理呢?有谁对此有了解吗?纠结好几天了,痛苦啊……

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2012-11-27 18:14:21 | 显示全部楼层
IAP不是有例程吗,你说的这些我都做过,不明白你通到那FLASH地址上做什么,又不是应用程序,根本不需要跳,直接读取出来就行了
1-1
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-27 18:25:34 | 显示全部楼层
多此一举。
回复 支持 反对

使用道具 举报

6

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2012-11-6
在线时间
0 小时
 楼主| 发表于 2012-11-28 08:53:59 | 显示全部楼层
回复【2楼】mygod:
IAP不是有例程吗,你说的这些我都做过,不明白你通到那FLASH地址上做什么,又不是应用程序,根本不需要跳,直接读取出来就行了
---------------------------------
回复【3楼】正点原子:
多此一举。
---------------------------------
我知道这个问题看起来是有点蠢,挺多余的,但是我们做的项目做产品的在线升级,不是用串口来做,而是用无线传输,但是具体的传输协议还没有商议稳妥。但是不管是什么方法升级,接收到的更新文件都是先存到RAM里,再从RAM里复制到FLASH,所以我就想我把更新程序(待写入FLASH的程序)的BIN文件读出来,用数组的形式表示,再把这个数组写到FLASH里去,看看能不能实现。等传输协议写好了,我的IAP功能就可以直接用了。所以是基于这个想法来做这个有点多此一举的事情的,进而遇到了这样的现象,我不明白是哪里出问题了,大侠们能帮我解释下吗?不甚感激!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-28 10:30:04 | 显示全部楼层
在发送端,直接读取SD卡/串口发送过来的.bin文件,然后就发送给接收端,接收端收到后,写入flash(这个过程要分多次,sram可能不够用),待写入完,就升级完成了的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2012-11-28 11:07:54 | 显示全部楼层
那个 我都说过了呀,原子的都有例程,只别传输协议不一样,你是无线,别是是SD卡
1-1
回复 支持 反对

使用道具 举报

48

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2013-4-23
在线时间
166 小时
发表于 2013-5-15 21:53:21 | 显示全部楼层
回复【2楼】mygod:
---------------------------------
大神,我用fatfs读txt文件可以,换成MDK生成的bin文件就死机了,求解啊
努力做,耐心等
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-5-17 09:24:33 | 显示全部楼层
回复【7楼】chenweigang:
---------------------------------
打开文件的标志位 是不是写错了
1-1
回复 支持 反对

使用道具 举报

48

主题

177

帖子

0

精华

高级会员

Rank: 4

积分
782
金钱
782
注册时间
2013-4-23
在线时间
166 小时
发表于 2013-5-17 13:34:55 | 显示全部楼层
回复【8楼】mygod:
---------------------------------
我把数组改大就OK了,还不知道是为什么
努力做,耐心等
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-10-10
在线时间
0 小时
发表于 2015-7-31 15:10:13 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
这个分多次实现,具体是怎么实现呢,有例程吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-31 23:04:51 | 显示全部楼层
回复【10楼】l806915650:
---------------------------------
参考我们XCOM的demo
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2016-8-1
在线时间
12 小时
发表于 2016-8-5 16:56:21 | 显示全部楼层
正点原子 发表于 2012-11-28 10:30
在发送端,直接读取SD卡/串口发送过来的.bin文件,然后就发送给接收端,接收端收到后,写入flash(这个过程 ...

意思是边读边写吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-2 01:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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