Podpowiedzcie proszę, jak powinienem zmodyfikować program, aby pozbyć się ostrzeżenia:
Nagłówek funkcji:
a ostrzeżenie pojawia się w linii:
Gdy zamienię pgm_read_byte_far na pgm_read_byte kompilator nie wyświetla ostrzeżenia.
buf ma być wskaźnikiem na dane 8-bit umieszczone w pamięci flash w taki sposób:
a następnie wywołuję funkcję tak:
W zasadzie nie przejmowałem się tym ostrzeżeniem ponieważ w kilku projektach ta obsługa działała bezbłędnie. Niestety rozmiary kodu nie przekroczyły jeszcze 64KB. Używam ATmega128, ale temat tyczy się chyba wszystkich AVRów posiadających więcej niż 64KB pamięci programu.
Cytat:Warning 1 cast from pointer to integer of different size [-Wpointer-to-int-cast]
Nagłówek funkcji:
Kod: C / C++
a ostrzeżenie pojawia się w linii:
Kod: C / C++
Gdy zamienię pgm_read_byte_far na pgm_read_byte kompilator nie wyświetla ostrzeżenia.
buf ma być wskaźnikiem na dane 8-bit umieszczone w pamięci flash w taki sposób:
Kod: C / C++
a następnie wywołuję funkcję tak:
Kod: C / C++
W zasadzie nie przejmowałem się tym ostrzeżeniem ponieważ w kilku projektach ta obsługa działała bezbłędnie. Niestety rozmiary kodu nie przekroczyły jeszcze 64KB. Używam ATmega128, ale temat tyczy się chyba wszystkich AVRów posiadających więcej niż 64KB pamięci programu.
