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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 9 lip 2025, o 12:54


    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: 435
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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: 324
    Lokalizacja: Rybnik
    Pomógł: 23

    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 ] [ Zaznacz wszystko ]
    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: 435
    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: 183
    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: 435
    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: 183
    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: 435
    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 4 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