STC32G屠龙刀板子,地址越界问题
正在学习STC32G,地址越界,应该办?当结构体内数组超过12,编译提示越界
#define ASS_MAX 12
struct Product products[] = {
xxxx,yy
//更多
},
*** ERROR L107: ADDRESS SPACE OVERFLOW
SPACE: EDATA
SEGMENT: ?STACK
LENGTH:000100H
多放一点代码看看? 定义的时候加个xdata就好了 加一个xdata关键字试试 加了,编译不能通过
已经解决了,加code 看了资料:
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
idata:不可直接寻址的内部数据存储区(256B)
bdata:可位寻址内部数据存储区(16B)
xdata:外部数据存储区(64KB)
pdata:分页的外部数据存储区 大雨 发表于 2024-4-11 19:01
看了资料:
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
程序存储区才64k? 加CODE的数据是固定的,不能变化了吧? 加CODE的数据是固定的,是的,还有什么解决办法?
页:
[1]
2