TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28027: 请问C2000链接器的哪个选项可以剔除代码中未使用的函数?

Part Number:TMS320F28027Other Parts Discussed in Thread:C2000WARE

由于某些原因,我希望编译的代码尽可能小,已经采用-O4 –opt_for_speed=0编译选项,尽量减少代码体积。

实际中发现,有些不使用的函数也会占用空间,必须把这些函数注释掉,才能有效降低空间,其它编译器比如ARM都可以设置选项,linker在链接的时候会忽略这些不使用的函数。比如ARM的GCC可以用-ffunction-sections、-fdata-sections和-Wl,–gc-sections来设置不链接的函数。请问C2000链接器的哪个选项可以剔除代码中未使用的函数?

找到一个链接器选项–unused_section_elimination=on,不过提示只有EABI才支持,我的项目输出格式是COFF。

我的CCS版本是 12.8.1.00005 ,编译器版本v22.6.1.LTS

Xiao Dong:

试了下EABI格式,输出代码减小了很多,看了下不用的函数也都剔除掉了。但是因为我的项目使用了FLASH_API,28335/28035/28069这些器件没有 提供EABI版本的FLASH_API库,导致无法使用EABI输出格式,是否可以提供这些器件的EABI版本的FLASH_API库?

,

Lydia:

您好,

已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

,

Lydia:

您好,

关于最新版本的 Flash API,可在 C2000Ware/libraries/flash_api 中找到。

,

Xiao Dong:

我这里有最新的C2000Ware,也一直在用FLASH API的COFF版本,我想找的是28335/28035/28069这些芯片EABI版本的FLASH API

,

Lydia:

目前没有计划将现有的 F2833x 库移植到 EABI。

另外您可以自行搜索资源库,dev.ti.com/…/node

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28027: 请问C2000链接器的哪个选项可以剔除代码中未使用的函数?
分享到: 更多 (0)

© 2025 TI中文支持网   网站地图 鲁ICP备2022002796号-1