资料介绍
KeilC51编译常见错误和警告说明汇集专帖!
KeilC51编译常见错误和警告说明汇集专帖!
法加以归纳以期共享!
( 1 )L15 重复调用
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
而使得结果发生变化并可能会引起一些变量形式的冲突 (
解决方法??
), 并且该函数不占用内存 ( 假设只使用寄存器 ), 则你可以完全忽略这种警告??
如果该函数占用了内存 , 则应该使用连接器 (linker)OVERLAY
指令将函数从覆盖分析 (overlay
OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *)
上面的指令防止了该函数使用的内存区被其他函数覆盖 ??
令能使编译器除去上述警告信息??
如果函数可以在其执行时被调用 ,
语句来实现禁止中断的目的。必
...
}
File has been changed outside the editor, reload ??
------
解决方法??
SEGMENT: ?PR?_COMPARE?TESTLCD
这条警告信息前应该还有一条信息指示出是哪个函数导致了这一问题。只要做点简单的
调整??
可保留该函数并不编译??
void mian (void)编译提示 :
*** WARNING L16