Keil WARNING L16: UNCALLED SEGMENT……解决
Keil默认情况下会给所有的代码分配使用空间的,如果某些函数没被调用过,Keil则会给出警告
Warning L16:Uncalled Function(Segment),Ignored For Overlay Process。
这个警告本身不关键,关键是不使用的函数居然占用了ROM。如何解决这个问题呢?
1、Target Option设置
2、Target Option里Device页。勾选“Use Extended(LX51) Linker instead of BL51”。
3、Target Option里 LX51 Misc 页。在“Misc Controls”里填入:REMOVEUNUSED
4、确认后,重新编译,警告即可消除,未使用的函数将不会占用程序空间。
其实,Keil帮助文档里是有讲到这个的。