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



Teraz jest 18 mar 2026, o 23:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 17 lis 2014, o 10:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 paź 2014
Posty: 42
Pomógł: 5

Witam!

Czy w pamięci flash można przechowywać long long i jak później taką zmienną odczytać?

Dziękuję i pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 10:08 
Offline
Moderator
Avatar użytkownika

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

można

_________________
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: 17 lis 2014, o 10:39 

Pomógł: 0

gardziej napisał(a):
Czy w pamięci flash można przechowywać long long i jak później taką zmienną odczytać?


Możesz każdą, to tylko kwestia definicji typy, jeżeli jest w standardowej bibliotece taka zmienna (ewentualnie w bibliotece którą trzeba dołączyć) to czemu by nie.

Kwestia tylko po co, bo i można zmienno przecinkowe 80bitowe zaimplementować, tylko wtedy procesor nie będzie robić nic innego jak mielić taką zmienną.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 12:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 paź 2014
Posty: 42
Pomógł: 5

Chodzi mi o zmienne tak duże ponieważ mam kody do pilota w formacie 48 bitów i trzymam je w tabeli, ale jeśli próbuje je przenieść do flasha, to nie wiem jak je odczytać. Tylko nie wiem jaką funkcją je odczytać, największe co znalazłem to pgm_read_dword ale to tylko 32 bity.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 12:27 

Pomógł: 0

Na mój aktualny stan wiedzy, nie bawił bym się w jakieś kosmicznie wielkie zmienne, a rozbił po prostu ją na 8bitowe porcje w tabeli i wysyłał potem 8bitowe porcje operując na wskaźnikach to tablicy, gdzie można by zastosować zapis little indian, lub big indian zależnie od potrzeby.


Autor postu otrzymał pochwałę


Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 12:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 paź 2014
Posty: 42
Pomógł: 5

I to jest bardzo dobry pomysł, zwłaszcza że pierwsze 8 bitów jest zawsze takie same, więc mogę to rozbić na 8 + 32. Pytałem o ten odczyt danych czysto naukowo, bo nie mogłem znaleźć analogicznej funkcji do pgm_read_dword.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 12:32 

Pomógł: 0

Można samemu napisac, na podstawie istniejących funkcji, tylko po co, tablice i przesuniecia bitowe są o wiele wydajniejsze na 8/16bitowcach w tym wypadku.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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