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



Teraz jest 18 mar 2026, o 08:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 21 paź 2016, o 08:14 
Offline
Użytkownik

Dołączył(a): 11 kwi 2012
Posty: 118
Pomógł: 0

Mam takie coś:

volatile PUMP ram_pumps[4];
volatile PUMP eep_pumps[4] EEMEM;

PUMP jest strukturą, teraz pytanie aby skopiować dane z ram_pumps do eep_pumps (czy w drugą stronę) to wystarczy zrobić coś takiego:

eeprom_write_block(&ram_pumps, &eep_pumps, sizeof(ram_pumps));

czy muszę każdy wiersz tablicy z osobna kopiować, tak jak poniżej?

eeprom_write_block(&ram_pumps[0], &eep_pumps[0], sizeof(ram_pumps[0]));
eeprom_write_block(&ram_pumps[1], &eep_pumps[1], sizeof(ram_pumps[1]));
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 08:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

wystarczy całą strukturę za jednym razem. podajesz na końcu rozmiar, czyli mówisz ile bajtów chcesz kopiować.

Poszukaj poradnika o eepromie. Mirek tam właśnie ten temat poruszył i dokładnie opowiedział. Również na strukturach



_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 08:35 
Offline
Użytkownik

Dołączył(a): 11 kwi 2012
Posty: 118
Pomógł: 0

Ja rozumiem ale tu jest tablica struktur a poradnik Mirka oglądałem, fakt że dawno ale oglądałem i z tego co pamiętam to nie było mowy o tablicy (ale na wszelki wypadek zerknę jeszcze raz).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 08:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

a widzisz, nie doczytałem, że tablica ale według mnie powinno zadziałać. funkcja kopiuje dane o znanym rozmiarze spod wskazanego adresu w pamięci. Definiując tablicę tworzysz obszar pamięci o rozmiarze n bajtów. Nie robiłem tak nigdy ale ... mam nadzieję że zadziała. sprawdź

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 08:47 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

kirex napisał(a):
Ja rozumiem ale tu jest tablica struktur a

No nie rozumiesz ...

A czymże różni się jeśli chodzi o dane w pamięci tablica struktur od struktury .... poza nieco innym ich ułożeniem - no czym? jeśli chodzi o kopiowanie czy dostęp itp ttd

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 08:57 
Offline
Użytkownik

Dołączył(a): 11 kwi 2012
Posty: 118
Pomógł: 0

mirekk36 napisał(a):
No nie rozumiesz ...


To żeś mnie pocieszył ;)
Czyli mogę za jednym zamachem całą tablicę załadować do eep i wszystko będzie grało?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 09:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

kirex napisał(a):
Czyli mogę za jednym zamachem całą tablicę załadować do eep i wszystko będzie grało?

Ty odpowiedz mi na pytanie, czym się różni tablica struktur od pojedynczej struktury z punktu widzenia np kopiowania obszaru pamięci, który zajmuje ... spróbuj mnie przekonać, że tego nie da się zrobić ponieważ wg ciebie są drastyczne różnice ... XXX które to uniemożliwią ...

Mówię ci, że gdy spróbujesz na to jasno odpowiedzieć nawet sam sobie - to od razu w głowie i tobie pojawi się jasna i precyzyjna odpowiedź na ten temat ....

No chyba że czegoś nie rozumiesz jeśli chodzi o struktury to to jest dobry moment żeby dopytać ... warto znać od podszewki struktury

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 09:30 
Offline
Użytkownik

Dołączył(a): 11 kwi 2012
Posty: 118
Pomógł: 0

mirekk36 napisał(a):
Ty odpowiedz mi na pytanie, czym się różni tablica struktur


Tablica to zbiór struktur a sama struktura to kojarzy mi się z obiektem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2016, o 09:55 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Z obiektami to mamy do czynienia w językach obiektowych jak np C++ itp

Struktura to zbiór pewnej ilości komórek pamięci w których poukładane są jakieś tam zmienne, tablica z tego punktu widzenia to to samo ;) Ot parę komórek w pamięci.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO