| 
 
| 在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的值反而又小了。
 
 求教各位大侠指导!!
 
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?注册 
  |