Код
typedef struct nod{
char count;
struct nod __farflash* prev_nod;
struct nod __farflash** pod_nods;
}NOD;
#define NOD_F NOD __farflash
#define pNOD_F NOD_F*
#define ppNOD_F struct pNOD_F*
pNOD_F any_nods[2];
NOD_F root_nod = {2, any_nods , 0};
NOD_F nod1 = {0,0, &root_nod};
NOD_F nod2 = {0,0, &root_nod};
char count;
struct nod __farflash* prev_nod;
struct nod __farflash** pod_nods;
}NOD;
#define NOD_F NOD __farflash
#define pNOD_F NOD_F*
#define ppNOD_F struct pNOD_F*
pNOD_F any_nods[2];
NOD_F root_nod = {2, any_nods , 0};
NOD_F nod1 = {0,0, &root_nod};
NOD_F nod2 = {0,0, &root_nod};
и вызываю ф-цию инициализации:
Код
void init_nod( void )
{
any_nods[0] = &nod1;
any_nods[1] = &nod2;
}
{
any_nods[0] = &nod1;
any_nods[1] = &nod2;
}
вопрос в след.: существует ли возможность разместить any_nods тоже во flash,
и обойтись без вызова ф-ции инициализации.