我的某个xdata数组跨越了1024地址,然后我就发现从1024往后的几个字节会被莫名其妙篡改。
经检查,发现定义的几个pdata实际就在这几个字节,所以pdata是不是实际是映射到了从1024开始位置?
但问题是编译器似乎以为pdata是映射到了xdata的0地址?
因为我尝试声明UINT8X test[256] _at_ 0;编译器直接报错说:
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: PDATA
说pdata没空间可用了
但声明UINT8X test[256] _at_ 1024;编译却通过了。
所以关于pdata的实际地址,我希望能确认一下。