***WARNINGL16:UNCALLEDSEGMENT,IGNOREDFOROVERLAYPROCESS
SEGMENT:?PR?_COMPARE?TESTLCD
说明:程序中有些函数例如COMPARE(或片段)以前(调试过程中)从未被调用过,或者根本没
有调用它的语句。
这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的调整就
可以。不理它也没什么大不了的。但是,我们知道,即使没有调用这个函数,Keil仍然把它编译连接进整个程序,不过浪费点ROM倒是不心疼。最主要的是,在这个函数中的变量,不会被列入覆盖分析范围内,也就是说这些变量占的空间不能被回收,这对于为数不多的RAM资源可是巨大的浪费啊。。。
解决方法:
(1)删除或注释掉COMPARE()函数
(2)或利用条件编译#if…..#endif,可保留该函数并不编译。
如果你一定要考虑可移植性的话,就这样做,否则还是采取方法(1)
(3)想不显示这些提示:则可设置如下:本文发布于:2024-02-02 14:14:36,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685447544342.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |