你好,如图是timer.out是CCS产生的工程文件,用HEX6X生成 BIN文件。
现在我调试中发现,需要将memwidth=8 设置,下到FLASH后执行才正确,为何是8,我没想明白,可以帮忙看看吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,如图是timer.out是CCS产生的工程文件,用HEX6X生成 BIN文件。
现在我调试中发现,需要将memwidth=8 设置,下到FLASH后执行才正确,为何是8,我没想明白,可以帮忙看看吗?
请问您是用是8bit还是16bit的boot mode?
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
用的是non-AIS boot mode吧?如果是的话,bootloader默认是把EMIFA配置成8bit的。请看一下NOR boot configuration word的ACCESS是否设置成了1 16bit access,这样bootloader会重新配置EMIF为16bit。具体请参考bootloader文档。
3.1 NOR Boot
https://www.ti.com/lit/an/spraat2f/spraat2f.pdf
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
用AIS boot mode的话,bootloader工程.out文件用aisgen工具生成.ais文件,不需要用Hex6x.exe啊。
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
我程序分为了两部分,一部分为bootloader ,这部分用AIS生成.ais文件;
另外一部分为应用程序,为HEX6X转化而成。
这样做的好处是为了,在线升级的时候,直接烧写应用程序相应FLASH的位置就可以了。
user6310626 说:memwidth=8, romwidth=32等于将数据的大小端模式改变了下。
至于哪一步产生了大小端模式不一样,需要这样的改变,我暂时没有观察出来。
可以帮忙给个思路吗
c6748只支持小端模式。
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!