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