工程的配置中,link生成的是.out文件,但是其大小太大了,总共我的flash才64k,但文件大小有300多k,但在IAR能烧录成功,并成功跑起来,一切正常,有点搞不懂了,然后仔细研究了下。

后来发现,是由于.out文件其中包含了debug的信息,所以非常大,最初IAR生成的文件应该是.sim格式的文件。去掉上面配置的include debug 那个选项框,再次编译,发现大小和.sim保持一致了

还有在生成目录,有一个hex文件,其大小也比较大,最后在输出文件转换目录中,将其最后转换为bin文件,大小与.sim保持一致。

修改之后,生成的文件如下


作者在工程配置中遇到.out文件过大问题,发现是由于包含debug信息所致。通过移除debug选项,将文件类型转换为.sim和bin,成功减小了文件大小并保持功能正常。
1725

被折叠的 条评论
为什么被折叠?



