如何解決Keil C出現*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

SamYang2023-12-1151核69

*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

表示KeilC預設情形下, 針對未呼叫的Function會發出警告L16, compiler,也會分配其空間給未呼叫的Function, 在embedded system中是相當浪費空間

解決方法:

Keil有提供參數, 可關閉Warning L16與空間釋放

步驟1:到Options to target==>Device==>勾選Use Extended Linker選項

image.png

步驟 2: 接著點選LX51 Misc分頁Misc controls填入REMOVEUNUSED點選OK完成設定

image.png

重新compiler, L16警告消失並且釋放占用的memory space

image.png






发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。