TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28062: 调用TI官方工具tiobj2bin.bat生成的BIN文件出现一大段00

Part Number:TMS320F28062

生成的BIN文件有7962K,但是用CCS10生成的intel-HEX只有118K,out文件是621K.经过观察,发现是BIN文件前面有一大段00,该文件后面一小段是正常的程序代码。我是用pthon脚本将前面一段00删除之后,只留下后面一段正常的程序代码,其大小为49K, 使用Bootloader烧录到芯片的里面,可以正常运行,因此可以验证出这段大小为7913K的00实际上是没有什么作用的。

我在网上多次查找关于TI官方工具tiobj2bin.bat的相关问题,说是有可能是因为程序的内存划分比较分散导致的。但是为什么前面全是00,没有其他数据。并且可以看到这一大段00(大小为7913K)实际上是从RAM区域就开始产生00了。想请教下这可能与什么有关系?

另外,上面描述的是APP代码(放在Flash的SECTION B区-SECTION H区)生成BIN文件的问题,我使用同样的方式产生Bootloader工程(放在Flash的SECTION A区)就不会有这种问题,Bootloader产生的BIN文件数据是来自于SECTION A区的内容,并不会产生其他区的数据。

因此为什么APP工程产生的BIN文件会产生从RAM区到Flash的SECTION B区-SECTION H区这一大段内容,并且除了后面的FLASH段数据有用外,前面的00大段为什么会产生?

下面的图是APP工程产生BIN文件的内容:

Green Deng:

你好,我看到在本月初的时候你有提问过一个类似的问题,并且当时是解决了的,这次的是新的问题吗?

因为这边对hex和bin文件本身并不太熟悉,可能要将问题升级到英文E2E去,但是由于欧美现在正值圣诞+元旦假期,所以可能要1月3日之后才能陆续回复问题。如果你这边不是很着急的话最好整理一个简要一点的帖子在1月3日之后再发布一下,然后我们为你升级英文E2E。当然你也可以自己在英文论坛提问。

,

siqi wen:

你好,上个问题是因为生成的hex前面带有一段无用的00,后来已经解决了。现在这个问题是因为生成bin文件前面出现了很大一段00,与上次情况不同。谢谢关注

,

Green Deng:

好的,元旦之后安排升级英文E2E论坛,因为现在国外假期,发了也没人回的。最好元旦之后你再发一个新帖,这样的话不会忘记。因为这边帖子的量多,很快会刷下去。

,

siqi wen:

好的,那我3号后再重新发帖,我看英文E2E平台上是显示3号后应该会正常恢复上班。我公司邮箱接收不了外部邮件,所以是用的自己QQ邮箱注册的这个账号,发英文E2E平台有限制,所以只能麻烦到时候你帮我转发一下了,我也会继续在此期间在英文E2E平台上寻找答案。谢谢你。

,

Songlin Lu:

是不是用的eabi(ELF)格式?看一下你的CMD文件里.data是不是有type = NOINIT?如果有,删掉即可。

,

siqi wen:

Hello,Green Deng,如果方便的话请帮忙把这个帖子发到英文E2E上,谢谢。本帖的内容我看了下已经描述的比较详细,应该直接翻译就可以了,最好是不需要删减。

,

Green Deng:

你好,已经为你升级英文E2E了,还请留意以下帖子回复:e2e.ti.com/…/tms320f28062-the-bin-file-generated-by-calling-ti-s-official-tool-tiobj2bin-bat-shows-a-large-segment-of-00

,

siqi wen:

谢谢回复,我已经按照您的提示在CMD文件查找了相关内容,但是并没有type = NOINIT的定义。

,

siqi wen:

好的 谢谢你

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28062: 调用TI官方工具tiobj2bin.bat生成的BIN文件出现一大段00
分享到: 更多 (0)