我目前已经实现了6670的一个示例工程(Led闪灯)小端模式的spi boot。大概步骤是小端模式编译生成.out文件,用工具链转化为.dat文件,用mcsdk提供的烧写工具烧写到spi flash中,断电拨码重启,实现boot。
我现在想要让工程大端模式下编译生成的.out文件也能boot成功,那么除了更改工具链中的.rmd文件里-order L为-order M外,还需要做什么修改呢?
这个问题我折腾了好久,就是做不出来,希望大家帮个忙,不胜感激!
Allen35065:
你具体怎么做的不太清楚,不过你可以做个试验,在boot后连上JTAG,看boot table是不是load到对应的地址上,然后再比对一下数据的顺序,如果byte顺序不对可能要在做boot table之后swap一下。
Suyang Yao:
回复 Allen35065:
你好,我的小端模式boot的时候用JTAG连接后查看相应地址是有正确的数据的,我的小端也是可以成功boot的。
但是大端模式查看相应地址的数据和我烧写进去的数据没有关系,至少不是大小端转换那么简单的关系。
工具链中的byteswap无论是否用到,都不能实现大端boot。
鉴于我小端boot已经成功,请问大端boot和小端boot的操作步骤上有什么区别呢?