1.使用的是RA2E1 MCU,开发平台为RASC + IAR。
2.用官方的demo示例代码,在IAR上进行编译生成执行文件,发现bin文件过大,达到了16M,bin和hex文件对比,hex文件大小是正常的21KB。
3.通过工具查看,bin文件内容有很多无效00数据填充,发现icf链接文件是由RASC生成,icf链接上出现了问题,才导致bin文件过大。
所以想请教一下,在icf文件里边,如何更改才能减少bin文件过大问题?
文件大小对比图:
bin文件无效内容图:
麻烦检查一下IAR里编译设置是否勾选了填充未使用区域,以及更改优化等级尝试下
优化等级改了也没有变化。
我们改了icf链接文件中的 ID_CODE_LENGTH = 0,文件会变小,这是为什么?
icf里面定义了flash的大小后,编译器会将未用到的flash填充,要么直接修改flash_length,用多大设置多大,要么直接生产hex文件