出现的错误如下
*** ERROR L107: ADDRESS SPACE OVERFLOW
*** ERROR L105: PUBLIC REFERS TO IGNORED SEGMENT
*** ERROR L118: REFERENCE MADE TO ERRONEOUS EXTERNAL
Program Size: data=132.1 xdata=0 code=3022 Target not created.
一开始我还以为是我的程序太大了,所以编译不过,查了下STC89C51-EN的手册发现片上FLASH起码4K起步。因此程序没有大到编译出错。再考虑是否变量或数组占用的空间太大了,于是按下图修改

修改后

叮,编译通过

本文详细解析了在使用STC89C51进行编程时遇到的常见编译错误,如ADDRESSSPACEOVERFLOW、PUBLICREFERSTOIGNOREDSEGMENT等,并分享了如何调整程序设置以避免这些错误,确保程序顺利编译。
758





