Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 15:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 5 sty 2020, o 19:09 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Witam
Mam taki problem stworzyłem strukturę i kompilator pokazuje warning
w którym jest mowa że nadmiar elementów w inicjalizatorze tablicy

a strukturę mam zrobione w ten sposób
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Gdzie robię błąd skoro struktur jest 7 i tablic w const TWYJ_PORT pgm_wyj[7] __attribute__((__progmem__)) = {
też jest siedem

Opis błędów opisanych przez kompilator

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


Następny war jest w tych funkcjach
opis błędów wyżej

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

Proszę o pomoc i podpowiedzi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2020, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 mar 2015
Posty: 313
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

Według mnie struktur masz 8 a nie 7.


Autor postu otrzymał pochwałę

_________________
http://www.avrboss.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2020, o 20:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 paź 2014
Posty: 233
Lokalizacja: Rzeszów
Pomógł: 11

Próbujesz do 7-dmi elementowej tablicy wgrać 8 elementów.


Autor postu otrzymał pochwałę

_________________
Mr. Nobody



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2020, o 20:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Masz tam 8 struktur, a nie 7. ;)
7 z nich mają cyfry w nazwach, pierwsza czyli ta 8ma ;) nie ma cyfr w nazwach.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 08:24 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Zgadza się jest 8 tablic i 8 struktur bo liczymy od 0
ale dlaczego wyskakuje warn że nadmiar danych ?

Drugie pytanie związane jest z funkcjami
mam je zadeklarowane w pliku ster_wy.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


same funkcje wyglądają tak i są w pliku ster_wy.c

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


A kompilator krzyczy że niezadeklarowane funkcje eeprom_write_block oraz funkcja eeprom_read_block
Jak ją zadeklarować skoro ona jest w wewnątrz funkcji void copy_ram_to_eem(void) oraz void copy_eem_to_ram(void)
Robię według poradnika Mirka on nie miał takiego problemu z tą funkcją w środku mimo że ja mam zrobione tak jak w poradniku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 08:59 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

To nie ma znaczenia gdzie funkcja eeprom_write_block() jest użyta, musisz po prostu zainkludować:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 10:01 
Offline
Użytkownik

Dołączył(a): 14 sie 2016
Posty: 905
Pomógł: 39

miki53 napisał(a):
Zgadza się jest 8 tablic i 8 struktur bo liczymy od 0
ale dlaczego wyskakuje warn że nadmiar danych ?

To dlaczego deklarujesz tablice jako 7 elementów?
Przy dostępie liczy się od 0, ale przy deklaracji od 1.


Autor postu otrzymał pochwałę

_________________
Moje porady są błędne,nie czytać,zbanować od razu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 12:47 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

dlatego bo liczymy od zera czyli jak wpiszę 7 to będę miał 8 tablic
0,1,2,3,4,5,6,7 = 8 tablic
Ale poprawcie minie jeśli czegoś nie kumam i robię błąd
tłumaczenie łopatologiczne mile widziane ;)

------------------------ [ Dodano po: 20 minutach ]

Dzięki janusz17
w tum pliku faktycznie nie miałem zainkludowanego #include <avr/eeprom.h>



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 13:21 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Jeśli deklarujesz tablicę 8 elementów, to musisz podać w nawiasie 8 np.:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli tablica jest od razu "napełniana" wartościami, to nawet nie musisz podawać rozmiaru. Kompilator sam obliczy rozmiar tablicy np.:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 14:25 
Offline
Użytkownik

Dołączył(a): 13 paź 2015
Posty: 303
Lokalizacja: Rybnik
Pomógł: 10

Nie czytasz wszystkiego miki53.

Harry napisał(a):
miki53 napisał(a):
Zgadza się jest 8 tablic i 8 struktur bo liczymy od 0
ale dlaczego wyskakuje warn że nadmiar danych ?

To dlaczego deklarujesz tablice jako 7 elementów?
Przy dostępie liczy się od 0, ale przy deklaracji od 1.


W ostatnim zdaniu cytatu masz wytłumaczone.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2020, o 15:39 
Offline
Użytkownik

Dołączył(a): 05 gru 2017
Posty: 408
Lokalizacja: Puck
Pomógł: 7

Wszystkim dziękuję za pomoc i poświęcony czas problem rozwiązany



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 12 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO