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.

关于C6748 AIS启动中的Section fill命令



您好!

     在使用C6748设计时,采用Nor AIS的启动方式,在使用AISGen将.out文件生成AIS文件时,发现生成的烧写文件过大,后来生成了一个.h格式的AIS文件进行了分析,发现在某些Section Load Command(0x58535901)命令后,其加载的数据全为0,从几十K到几百K不等,经map文件比对后发现,由于程序中使用了大量的static类型的大数组,这些数组在编译链接及最后的AIS转换后,成为了Section Load Command命令,由于Nor Flash容量相比较为珍贵,且将一大段重复的0写入Flash中也属于徒劳无益的事情,后来在bootloader相关文档中找到了Section Fill Command(0x5853590A),于是参照文档,自己写程序将符合条件的Section Load命令替换成了Section Fill命令,此时,原来3M Bytes的AIS文件,优化后变成了1M大小,我将这个AIS文件烧写到Nor Flash中,发现仍然可以正常启动。

    请问为什么6748的AISGen工具没有实现Section Fill Command命令,还是有之类的工具我没有找到? 我这样转换会不会导致什么其它问题?