DeBug 记录:
软件:Keil C51 C51V961版本
电脑:Win10
报错:
Warning L6: XDATA Space Memory Overlap
*** WARNING L6: XDATA SPACE MEMORY OVERLAP
对应代码:
LCD.h文件
//static volatile unsigned char xdata LCD_SEG[SEGSIZE] at 0x500; // LCD显示地址 指定位置为0x500
解决办法:
LCD.c文件:
unsigned char xdata LCD_SEG[SEGSIZE] at 0x500; // LCD显示地址 指定位置为0x500
报错原因:
这个警告消息表明在编译过程中,编译器发现了XDATA存储空间的重叠现象,即从地址 0x0500 到 0x0510 的内存区域有多个变量或数据结构试图使用同一块存储空间。这会导致程序运行时数据被破坏,产生不可预料的行为。
参考资料
- [1] https://developer.arm.com/documentation/ka003589/1-0/