移植ZLGGUI UCOS-II, 编译的时候出错, 使用MDK 提示 : Error:L640E: No space in execution regions with .ANY selector matching lcd1788.o(.bss) 后来发现是这个数组的问题, #define U_LCD_XSIZE 800 //LCD x size #define U_LCD_YSIZE 480 //LCD y size extern __align(8) volatile unsigned short LCD_BUFFER[U_LCD_YSIZE][U_LCD_XSIZE]; UCOS-II运行是没问题的,当去掉LCD初始化函数时,系统可以跑起来,加上LCD初始化就编译不过去, 配置选项: IRAM1: 0X 10 0 0 0 0 0 0 0x 1 0 0 0 0 IRAM2: 0x 2 0 0 0 0 0 0 0 0x 8 0 0 0 不让定义这么大的数组,那岂不是移植不了这么大的屏幕?还是我哪里配置错了,求指点, 不加系统的时候,移植成功,能跑起来ZLGGUI,分散加载文件里, RW_ESDRAM 0xA 0 0 0 0 0 0 0 0x0 1 0 0 0 0 0 0 {.ANY (+RW +ZI)} 但是把上面的语句加到带UCOS的系统分散加载文件里,UCOS就跑不起来了,不加这个语句就能跑起来LED任务,但是去掉这个编译就过不去,因为ZLGGUI需要定义一个800 400的大数组,弄了好久,求高手指点。 |