c51单片机内存覆盖问题?
时间:10-02
整理:3721RD
点击:
我想在外部储存器中定义一个空数组,
用的是
unsigned char xdata tabl[2000];编译时没有错,
但是在单片机上运行时前面的程序被覆盖,为什么?谢谢
我用的是stc12c5a60s2.
用的是
unsigned char xdata tabl[2000];编译时没有错,
但是在单片机上运行时前面的程序被覆盖,为什么?谢谢
我用的是stc12c5a60s2.
数组,长度2000,有那么大的空间吗?
我想知道“前面的程序被覆盖”是怎么看出来的。事实上程序编译时分配的RAM已经超出实际内部RAM,程序很大程度上会跑飞。