有个问题,刚碰到的——OMAPL138 C6x的.out文件用hex6x转成bin后,发现SECTION SIZE可能是非4字节的倍数(.out中携带的信息是根源),但是.out和.bin都是4字节对齐的。
后期人为处理应该是可以的,但是我不确定会不会有坑……我想问问,官方的建议,这种情况怎么处理?
谢谢
Tony Tang:
除了代码段,其它的数据段本身就可能不是4byte的倍数,段与段之间又是4字节对齐的。所以这里非4byte整数倍的末尾位置填齐即可,反正不会影响到后面的段的位置与内容。
Jingang Yang:
回复 Tony Tang:
OK,thx Tony
简单的LED闪灯OK。
但还有个引申出来的问题:看资料上说boot table仅包含Initialized section的内容(即hex utility仅转换Initialized section),所以烧写的仅为“初始化过的断”,那有没有可能那些“未初始化的段”也需要烧写的?
比如程序代码量很大的时候,LED闪烁的小程序可能看不出来。
Jingang Yang:
回复 Tony Tang:
OK!那我就放心了,呵呵