ATNEL tech-forum
https://forum.atnel.pl/

Warning przy kompilacji tablicy znaków
https://forum.atnel.pl/topic21411.html
Strona 1 z 1

Autor:  11jacekj [ 11 paź 2018, o 20:42 ]
Tytuł:  Warning przy kompilacji tablicy znaków

Witam. Mam taki problem, skopiowałem sobie tablicę znaków do multipleksowania wyświetlacza LED. jedyna różnica polega na tym że na początku deklaracji dodałem
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
bo miałem komunikat
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
. Po kompilacji mam też następujące warningi
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nie ogarniam dlaczego. W innym kodzie użyłem tej samej tablicy też na Atmegę8 i było wszystko w porządku. Co może być powodem tego błędu w tym kodzie?

Autor:  danny [ 11 paź 2018, o 20:45 ]
Tytuł:  Re: Warning przy kompilacji tablicy znaków

Wpisałes const uint8_t cyfry czy const cyfry?

Autor:  11jacekj [ 11 paź 2018, o 20:47 ]
Tytuł:  Re: Warning przy kompilacji tablicy znaków

danny napisał(a):
Wpisałes const uint8_t cyfry czy const cyfry?

const uint8_t cyfry.

Autor:  11jacekj [ 11 paź 2018, o 21:07 ]
Tytuł:  Re: Warning przy kompilacji tablicy znaków

main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

multipleks.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

multipleks.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Autor:  Zealota [ 11 paź 2018, o 21:48 ]
Tytuł:  Re: Warning przy kompilacji tablicy znaków

Klasyk, domyślna promocja do int, powoduje, że elementy tablicy są zbyt duże, int zamiast zadeklarowanych uint8_t
Zrób tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W ten sposób jawnie zarzutujesz i kompilator będzie pewien jak działać.

Autor:  11jacekj [ 13 paź 2018, o 11:24 ]
Tytuł:  Re: Warning przy kompilacji tablicy znaków

Zealota napisał(a):
Klasyk, domyślna promocja do int, powoduje, że elementy tablicy są zbyt duże, int zamiast zadeklarowanych uint8_t
Zrób tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


W ten sposób jawnie zarzutujesz i kompilator będzie pewien jak działać.


To co napisałeś działa. A mógł byś mi wytłumaczyć jeszcze dlaczego taks się dzieje że w jednym projekcie działa bez jawnego rzutowania a w innym nie? Na tym samym kompilatorze w tym samym środowisku?

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/