在main.c主函数中,
当任务4、任务5同时运行时,编译正常;
当任务5改为:
Deal_DispTemp (); // 读取温度数据并显示
// Ds1302Display(); // 读取时间并显示
编译出错:*** ERROR L107: ADDRESS SPACE OVERFLOW
有人说是“字符串长度超长了,unsigned char Ds1302str1[18];”,
导致编译出错:"*** ERROR L107: ADDRESS SPACE OVERFLOW" “Program Size: data=106.2 xdata=0 code=2345”
总共才128字节,却用了142个字节了。。。
但是: 当任务5改为:
Deal_DispTemp (); // 读取温度数据并显示
Ds1302Display(); // 读取时间并显示
为啥编译又正常?
按道理,增加语句后,用掉更多字节,反而编译正常:
Program Size: data=106.2 xdata=0 code=2345
creating hex file from "zuhe04"...
data的值反而又小了。
求教各位大侠指导!!
|