TI论坛
直播中

贾翠晓

7年用户 162经验值
私信 关注
[问答]

SW-EK-TM4C123GXL生成的程序中请问如何利用make clean清除keil,CodeSourcery Sourcery等无用程序只保留IAR程序

如标题,现在我们团队使用IAR开发该款芯片,但是SW-EK-TM4C123GXL生成的程序过于庞大,我们希望进行精简,只保留有用部分,并且不想手动删除,希望利用批处理,请问如何解决

回帖(4)

冯敬宇

2018-8-15 07:37:05
只能选择优化等级吧,另外使用LIB文件,调用ROM中API函数,减少代码量。
应该没有所谓批量处理的功能。
举报

贾翠晓

2018-8-15 07:56:29
引用: guigui_7044 发表于 2018-8-15 07:37
只能选择优化等级吧,另外使用LIB文件,调用ROM中API函数,减少代码量。
应该没有所谓批量处理的功能。

我自己写了一个批处理,并手动处理了一部分文件,现在由200M减少到了70M,我们打算从新构建工程,毕竟一个程序那么大肯定有很多没用的东西,实在不行就换主控
举报

冯敬宇

2018-8-15 08:06:03
引用: 60user147 发表于 2018-8-15 07:56
我自己写了一个批处理,并手动处理了一部分文件,现在由200M减少到了70M,我们打算从新构建工程,毕竟一个程序那么大肯定有很多没用的东西,实在不行就换主控

利用LIB文件,另外调用库函数的时候加ROM_前缀,这样所有的库函数均不需要包含在工程中。 
而不是直接调用库函数的原函数,这样做而且可以减少生产代码的大小。
举报

韦明

2018-8-15 08:23:26
那就不要用TI的库了,都用ROM中的函数没这样的话,代码量肯定小。然后就是调高优化等级了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分