Keil C程序中定义的一维数组字节过大该怎么办?

2024-12-28 21:46:49
推荐回答(2个)
回答1:

楼上则正解
做单片机的话, 还是必须要了解一下其存储结构, 最起码得知道data idata xdata所指的存储区域
idata 指向的片内ram ,大小范围为256字节,所以你一个数组定义在idata段内,不能超过256字节,超过就会报错。
xdata指向的片外ram,大小范围为64KB,你可以将你需要的大容量数组定义在该段内。

回答2:

把它缓存到xdata去试试。
unsigned char xdata huancun[320];