Jestem w trakcie przerabiania kursu programowania w C z EdW Lekcja 11
Jako, że nowszy kompilator (WinAVR-20100110) wyrzuca błędy podczas kompilowania programu napisanego w kursie, wykonałem poniższe zmiany:
W pliku 'lcd.h':
1. Usunąłem wszystkie 'inline'.
2. Zamiast:
napisałem:
W pliku 'polski.h' linijkę:
zmieniłem na:
Po wprowadzeniu zmian został tylko jeden error w system.c
Więc analogicznie jak wyżej usunąłem w "lansys.h" wszystkie inline.
Brak błędów, jednak po zaprogramowaniu układu, wyświetla się wybór języka i układ nie reaguje na naciśnięcia klawiszy.
Zmieniłem dodatkowo:
na:
Jednak dalej nic, ktoś wie gdzie szukać błędów? pliki źródłowe programu:
http://www.elportal.pl/n0017/c_materialy/_do_cz11.rar
Jako, że nowszy kompilator (WinAVR-20100110) wyrzuca błędy podczas kompilowania programu napisanego w kursie, wykonałem poniższe zmiany:
W pliku 'lcd.h':
1. Usunąłem wszystkie 'inline'.
2. Zamiast:
typedef struct LCD_LOCAL
{
uint8_t matrix[8]; // Matryca znaku
char cAlt; // Znak alternatywny
}LCD_LOCAL_PGM PROGMEM;
napisałem:
typedef struct
{
uint8_t matrix[8]; // Matryca znaku
char cAlt; // Znak alternatywny
}LCD_LOCAL_PGM;
W pliku 'polski.h' linijkę:
LCD_LOCAL_PGM PL_lcdspec[18] =
zmieniłem na:
LCD_LOCAL_PGM PL_lcdspec[18] PROGMEM =
Po wprowadzeniu zmian został tylko jeden error w system.c
undefined reference to 'langsys_Select'
Więc analogicznie jak wyżej usunąłem w "lansys.h" wszystkie inline.
Brak błędów, jednak po zaprogramowaniu układu, wyświetla się wybór języka i układ nie reaguje na naciśnięcia klawiszy.
Zmieniłem dodatkowo:
typedef struct MENUITEM
{
MENUITEM_TYPE type;
uint8_t idName;
MENUITEM_DrawProc DrawProc;
union
{
struct MENUITEM* PROGMEM pSubmenu;
MENUITEM_OnSelect OnSelectProc;
}data;
}MENUITEM, MENUITEM_P PROGMEM;
na:
typedef struct
{
MENUITEM_TYPE type;
uint8_t idName;
MENUITEM_DrawProc DrawProc;
union
{
struct MENUITEM* PROGMEM pSubmenu;
MENUITEM_OnSelect OnSelectProc;
}data;
}MENUITEM, MENUITEM_P;
Jednak dalej nic, ktoś wie gdzie szukać błędów? pliki źródłowe programu:
http://www.elportal.pl/n0017/c_materialy/_do_cz11.rar