WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

阅读: 评论:0

WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS

WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS


***WARNINGL16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESS
   SEGMENT:?PR?_COMPARE?TESTLCD
说明:程序中有些函数例如COMPARE(或片段)以前(调试过程中)从未被调用过,或者根本没
有调用它的语句。
这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就
可以。不理它也没什么大不了的。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊。。。
解决方法:

 (1)删除或注释掉COMPARE()函数

(2)或利用条件编译#if…..#endif,可保留该函数并不编译。

   如果你一定要考虑可移植性的话,就这样做,否则还是采取方法(1)

   (3)想不显示这些提示:则可设置如下:
       option for target
       --->bl51 misc
       --->disable warning ==这里写入16

本文发布于:2024-02-02 14:14:36,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170685447544342.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:UNCALLED   WARNING   PROCESS   OVERLAY   SEGMENT
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23