Цитата(rezident @ Sep 19 2007, 18:43)

Может я чего-то не понимаю но 4 массива по 8*124=992 байта это уже 3968 байт. А у 149 только 2кБайт Flash.
но я же его сделал как const. он разве не во Флеше должен сохранять?
но тогда. почему ошибка не вываливается когда я обрашаюсь к первым 2ум массивам?
ошибчка! 8*128 массивы =)
при линковке с print_arr(krevedko); или print_arr(logomai); данной ошибки нет, а при
print_arr(baba); или print_arr(logomai2); ошибка возникает =((
_mass.h:
Код
#ifndef __MASS_H
#define __MASS_H
//128x64 pixel
const char krevedko[8][128]={};
const char logomai[8][128]={};
const char baba[8][128]={};
const char logomai2[8][128]={};
#endif
функция для работы с массивами...
Код
void print_arr(const char (*ptr)[128])
{
char *ptr_p;
ptr_p=(char *) ptr;
int p;
int c;
for(p=0; p<8; p++)
{
for(c=0; c<64; c++)
{
WriteDataL(*ptr_p++);
}
for(c=64; c<128; c++)
{
WriteDataR(*ptr_p++);
}
}
}
понять не пому в чем трабла?
может IAR не дает такой объем скомпилить? в About написаноо IAR Embedded Workbench IDE