|
我的主代碼如下
while (1)
{
/* Real time Application */
if (RealTimeOn)
{
//RTApp();
}
/* Flow Lighting Application */
if (FlowLightOn)
{
if(flag200)
{
flag200 = 0;
FlowingLight();
}
}
/* Usart Driving */
UartDriver();
/* LED Array Application */
if (DTOn)
{
DTShowCount();
}
/* Automatic Test Pfad*/
if(AutoTestFlag)
{
AutoTest();
}
}
沒(méi)有去掉函數(shù) UartDriver() 或者 DTShowCount() 的時(shí)候編譯通過(guò)沒(méi)有問(wèn)題
Program Size: data=125.4 xdata=228 code=8034
creating hex file from "..\Output\51project"...
"..\Output\51project" - 0 Error(s), 4 Warning(s).
去掉一個(gè)函數(shù)這兩個(gè)函數(shù)中的一個(gè)就編譯就通不過(guò)了,為什么呢,費(fèi)解啊
下面是部分編譯后出現(xiàn)的錯(cuò)誤
。。。
。。。
*** ERROR L107: ADDRESS SPACE OVERFLOW
。。。
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
。。。
*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
Program Size: data=176.5 xdata=228 code=7947
Target not created
|
|