xxgclt 发表于 2008-4-22 09:33:16

在IAR中编译16*16LED点阵显示程序,字模数组太大,怎么处理?

在IAR中编译16*16LED点阵显示程序,字模数组太大,怎么处理?
"array is too large"

chhaich 发表于 2008-5-1 13:22:47

把数组定小一点啰,呵呵,如果你想把你要显示的数据都定在RAM里面的话就要根据数据的大小来选择单片机。但是显示的数据一般都是放在FLASH里面的,要显示的时候才从里面拿出来显示的。

xingzhang 发表于 2008-5-1 13:37:23

楼上说的对
数组为静态,放在flash中吧,这样一般不会报数组过大的;
否则放ram中,内存不够用,当然会"array is too large"

Oliver 发表于 2008-5-1 19:56:12

const __flash unsigned char cDisp[]=
{
0x??,0x??,0x??,...
0x??,0x??,0x??,...
0x??,0x??,0x??,...
0x??,0x??,0x??,...
0x??,0x??,0x??,...
0x??,0x??,0x??,...
};

不占用RAM

LYStudio 发表于 2008-5-2 02:50:17

超过64KB,用_far const __flash IAR编译器HELP中有讲.

cos 发表于 2013-3-16 11:34:10

--string_literals_in_flash
__flash char str1[] = "abcdef";
页: [1]
查看完整版本: 在IAR中编译16*16LED点阵显示程序,字模数组太大,怎么处理?