Witam
Próbuję właśnie zaadoptować kod menu wielopoziomowego z artykułu E.P. (Link) z procesora AT89S8252 na Atmega8. Jednak kompilator wyrzuca błąd, z którym nie umiem sobie poradzić.
Wskaźniki wypunktowane w ostrzeżeniach wydają się działać poprawnie, jednak nie mam zielonego pojęcia o co chodzi w przypadku tego błędu w sekcji "main".
Grzebałem już przy parametrze return i typie funkcji głównej, jednak bez rezultatu.
Dopiero wyłączenie całej funkcji switch w f. Menu pozwala na dokończenie kompilacji, ale nawet wyłączenie zawartości case-ów nie pomaga.
Proszę o podpowiedź jak to ruszyć dalej i ewentualnie co poradzić na te niekompatybilne wskaźniki.
AVR Studio 4.14
WinAVR-20100110
Próbuję właśnie zaadoptować kod menu wielopoziomowego z artykułu E.P. (Link) z procesora AT89S8252 na Atmega8. Jednak kompilator wyrzuca błąd, z którym nie umiem sobie poradzić.
Wskaźniki wypunktowane w ostrzeżeniach wydają się działać poprawnie, jednak nie mam zielonego pojęcia o co chodzi w przypadku tego błędu w sekcji "main".
Grzebałem już przy parametrze return i typie funkcji głównej, jednak bez rezultatu.
Dopiero wyłączenie całej funkcji switch w f. Menu pozwala na dokończenie kompilacji, ale nawet wyłączenie zawartości case-ów nie pomaga.
Proszę o podpowiedź jak to ruszyć dalej i ewentualnie co poradzić na te niekompatybilne wskaźniki.
AVR Studio 4.14
WinAVR-20100110
Kod: C / C++
Build started 27.5.2012 at 15:55:18
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=10000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT Menu.o -MF dep/Menu.o.d -c ../Menu.c
../Menu.c:26: warning: initialization from incompatible pointer type
../Menu.c: In function 'Clear_Marks':
../Menu.c:32: warning: assignment from incompatible pointer type
../Menu.c: In function 'Display_Menu':
../Menu.c:44: warning: assignment from incompatible pointer type
../Menu.c: In function 'Menu':
../Menu.c:99: warning: 'main' is normally a non-static function
../Menu.c:128: error: expected declaration or statement at end of input
make: *** [Menu.o] Error 1
Build failed with 1 errors and 4 warnings...
