1. 用keil编译显示警告,*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 怎么回事啊急
这个警告应该是有某个函数从没有被调用,建议你看看具体的警告信息(信息中有函数名的),把那个函数注释掉,这样能节约内存和程序空间。
另外,再编译一次这个警告会消失,其实是keil优化配置的效果,配置不同,效果也不一样。
2. keil中出现的警告提示怎么查找
在google上搜警告,警告种类是固定的,看网上解释就能找到错误了,祝好运。
3. 用 keil编译的时候有两个警告怎么回事
warning
l15:
multiple
call
to
segment
这个问题必须注意,可能引起程序冲突,假设你用于自动化领域,则可能导致信号产生尖峰。
产生这一警告的一个根源是:你在主循环里调用了一个函数(如aaa),而在中断服务函数里,你用调用了这个函数(如aaa)。这样当主循环运行到该函数中是,一旦产生中断,则在中断里又再次调用该函数!这时,很可能出错!
避免这种情况的方法很多:如,在进中断的时候置需调用该函数的标志,而在主循环中调用该函数
你可以在中断函数设置标志
flag_display
=
1;
在主函数里判断这个标志:
if(flag_display)
valuedisplay();
更新后,清除显示标志:
flag_display
=
0;
4. 用Keil编程序时编译有错误,怎么才能知道错误是什么呢
每个错误都有自己的标号,你可以根据标号在keil提供的帮助文件中搜索有关的详细内容,按下F1会弹出帮助文档,文档都是英文写的。
另外你双击错误时光标会自动跳到keil认为的错误行,实际错误就在那一行的附近
或者你可以把你的错误放在网络里面搜一搜,一般都会得到。
5. 请问Keil4在编译的时候老是出现这两个警告是什么意思,怎么解决呢
这是个警告,编译是没有问题的,能产生hex文件的,就是你有些函数或者变量声明或者定义了,但是没有使用!基本不影响使用的如果要不报这个警告的话就把没用到的都删除就好了
6. 求助 在keil编译时出现这个警告 什么意思怎么解决啊
这是个警告,编译是没有问题的,能产生hex文件的,就是你有些函数或者变量声明或者定义了,但是没有使用!基本不影响使用的如果要不报这个警告的话就把没用到的都删除就好了
7. 怎么忽略KEIL的警告
用了几年的Keil,有时候会很烦那些编译时的警告,类似WARNING L16:UNCALLED SEGMENT、WARNING L15:MULTIPLE CALL,写程序的我们如果知道这些是没有问题的,就可以把这些警告给忽略掉,从而可以更专注的去解决其它地方出现的问题!
8. MCS-51用keil编程时,常出现"....0 error(s),2Warning(s)",但程序能走通,如何查warning请大侠帮忙!
你可以买一本电子工业出版社出的由徐爱均、彭秀华编着的《单片机高级语言C51应用程序设计》,书上对错误、警告都有中文解释。该书也可作为常备手册用,经典。
另外,编译能通过,看似程序正常运行,但可能是是假象,尤其是牵涉到指针、数组、结构的警告一定要小心,最好不要忽略,