Код
// Declare your global variables here
typedef struct typePunktMenu punktMenu;
struct typePunktMenu // struktura punkta menu
{
char linia1[17];
char linia2[17];
punktMenu *Up;
punktMenu * Left;
punktMenu * Right;
punktMenu * Down;
void (*function)();
};
// masiv punktov menu
punktMenu mainMenu[3];
char linija[17] = "ABCDEFGHIJKLMNOP";
typedef struct typePunktMenu punktMenu;
struct typePunktMenu // struktura punkta menu
{
char linia1[17];
char linia2[17];
punktMenu *Up;
punktMenu * Left;
punktMenu * Right;
punktMenu * Down;
void (*function)();
};
// masiv punktov menu
punktMenu mainMenu[3];
char linija[17] = "ABCDEFGHIJKLMNOP";
linija должна начинатся с адреса 1E4h , но в отладке видно, что начинается с адреса 160h
если mainMenu проиницилизировать вручную
Код
// masiv punktov menu
punktMenu mainMenu[3]=
{
{"","",0,0,0,0,0},
{"","",0,0,0,0,0},
{"","",0,0,0,0,0}
};
punktMenu mainMenu[3]=
{
{"","",0,0,0,0,0},
{"","",0,0,0,0,0},
{"","",0,0,0,0,0}
};
то све встает на свои места.
Ошибка CVAVR или так и должно быть ?
в файле полный пример и рисунки отладки.
Нажмите для просмотра прикрепленного файла