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



Teraz jest 28 kwi 2024, o 11:35


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 30 gru 2013, o 17:35 
Offline
Nowy

Dołączył(a): 07 lip 2012
Posty: 12
Pomógł: 0

Witam,

chciałbym napisać program, który przy każdym włączeniu urządzenia dodaje +1 do zmiennej. Niestety nie chce mi zapisać danej liczby, bardzo proszę o pomoc.


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



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


plik COMMON.c jest identyczny jak u Pana Mirka w poradniku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2013, o 17:46 
Offline
Moderator
Avatar użytkownika

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

senso napisał(a):
int liczba_przcisniec = eem_cfg.liczba; //zczytanie liczby przycisniec


a cóż to jest panie kochany ? ;)

trza obejrzeć poradnik jeszcze raz ale DOKŁADNIE tym razem

Pomyśl sobie - po co ładujemy na początku całą strukturę z EEPROM do RAM ???

a ty potem sobie takie rzeczy piszesz ? ;)

przecież masz to już w RAM ... więc po co takie dziwolągi ? jak już to:

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

_________________
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: 30 gru 2013, o 17:51 
Offline
Nowy

Dołączył(a): 07 lip 2012
Posty: 12
Pomógł: 0

bardzo dziękuje, zaczęło działać :)
pomyślałem, że na początku trzeba z eepromu przniesc do ramu - czyli jakies zmiennej.
widocznie dokładnie nie obejrzałem, jeszcze raz bardzo dziękuję



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2013, o 20:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Żeby cokolwiek zrobić na na zmiennych w eepromie trzeba najpierw je przekopiować do ramu. Ale zauważ, że to przekopiowamie masz już zrealizowane w funkcji check_and_load_defaults(). W ciele tej funkcji jest wywoływana funkcja copy_eem_to_ram(), która kopiuje całą strukturę z eeproma do ramu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2014, o 00:02 
Offline
Nowy

Dołączył(a): 11 lis 2013
Posty: 8
Pomógł: 0

Witam

Żeby nie zaśmiecać podłączę się pod temat.

Mam problem z zapisem pojedynczego elementu struktury z pamięci RAM do pamięci EEPROM. Nie mam problemy z przeniesieniem całej struktury z RAM do EEPROM i na odwrót.

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


A mój problem polega na tym że próbuję przepisać wartość z sens_ram[i].id_sens do sens_ee[j].id_sens. I nie mam zielonego pojęcia jak to przeskoczyć. Próbowałem 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.


Proszę o pomoc jak zapisać jedną daną z struktury w pamięci EEPROM.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2014, o 07:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Niem mam doświadczenia z EEprom ale na co ja bym zwrócił
uwagę to na wielkość bloku danych do zapisu .
sizeof(T_SENS)
zwróci o ile się nie mylę wielkość całej struktury a nie
wielkość zajętą przez element struktury który chcesz zapisać

Zaznaczam mogę się mylić ale ja bym poszedł w tym kierunku ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2014, o 08:47 
Offline
Moderator
Avatar użytkownika

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

EmCom5 napisał(a):
Proszę o pomoc jak zapisać jedną daną z struktury w pamięci EEPROM.


ale chyba kolega nie do końca oglądał ten mój poradnik albo nie do końca uważnie ....

a starałem się przekazać - że właśnie NIE MA SENSU co chwilę zapisywać oddzielnie jakiejś zmiennej do EEPROM w takiej strukturze - PO CO ? powiedz PO CO ? (ale zanim odpowiesz sobie sam - to obejrzyj jednak jeszcze raz DOKŁADNIE poradnik)

http://mirekk36.blogspot.com/2012/11/av ... iazek.html

ja tylko podpowiem, że po to omawiałem funkcje zapisujące HURTEM całą strukturę z RAM do EEPROM i odwrotnie ... żeby właśnie nie bawić się w takie pojedyncze zapisy .... i tego chyba nie uchwyciłeś ....

_________________
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: 2 sty 2014, o 12:06 
Offline
Nowy

Dołączył(a): 11 lis 2013
Posty: 8
Pomógł: 0

To ma służyć do zapisu konfiguracji (ułożenia konkretnej kolejności numerów identyfikacyjnych) i wywoływanie tylko z poziomu menu.

Che uniknąć dodatkowej struktury tymczasowej do konfiguracji w ramie.

==EDYCJA===

Dokonałem małych zmian w strukturze i deklaracji zmiennej, a także skorzystałem z struktury tym czasowej.

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


Mam jeszcze jedno "głupie" pytanie czy da się zapisać do pamięci ram w ten sposób, jeden element tablicy z strukturze.

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



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

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