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

C6748使用HEX6X工具 -memwidth问题

你好,如图是timer.out是CCS产生的工程文件,用HEX6X生成 BIN文件。

现在我调试中发现,需要将memwidth=8 设置,下到FLASH后执行才正确,为何是8,我没想明白,可以帮忙看看吗?

Shine:

请问您是用是8bit还是16bit的boot mode?

TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!

user6310626:

回复 Shine:

我用的NOR FLASH的BOOT, 是16位的。

Shine:

回复 user6310626:

用的是non-AIS boot mode吧?如果是的话,bootloader默认是把EMIFA配置成8bit的。请看一下NOR boot configuration word的ACCESS是否设置成了1 16bit access,这样bootloader会重新配置EMIF为16bit。具体请参考bootloader文档。3.1 NOR Boothttps://www.ti.com/lit/an/spraat2f/spraat2f.pdf TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!

user6310626:

回复 Shine:

是这样的,我的bootloader工程的out 文件,我用AISgen软件设置了NOR FLASH为16位的数据线,然后生成了AIS文件。 得到的这个AIS文件,我烧录进了FLASH. 至于文中所提到的NOR boot configuration word我没有进行相关操作,这个应该是AIS软件直接生成了。

我查看了生成的BIN文件,第一个WORD为0x00000021

Shine:

回复 user6310626:

用AIS boot mode的话,bootloader工程.out文件用aisgen工具生成.ais文件,不需要用Hex6x.exe啊。TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!

user6310626:

回复 Shine:

memwidth=8, romwidth=32等于将数据的大小端模式改变了下。
至于哪一步产生了大小端模式不一样,需要这样的改变,我暂时没有观察出来。

可以帮忙给个思路吗

user6310626:

回复 Shine:

我程序分为了两部分,一部分为bootloader ,这部分用AIS生成.ais文件; 另外一部分为应用程序,为HEX6X转化而成。 这样做的好处是为了,在线升级的时候,直接烧写应用程序相应FLASH的位置就可以了。

Shine:

回复 user6310626:

user6310626memwidth=8, romwidth=32等于将数据的大小端模式改变了下。 至于哪一步产生了大小端模式不一样,需要这样的改变,我暂时没有观察出来。 可以帮忙给个思路吗

赞(0)
未经允许不得转载:TI中文支持网 » C6748使用HEX6X工具 -memwidth问题
分享到: 更多 (0)