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



Teraz jest 28 mar 2024, o 16:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 3 cze 2017, o 11:03 
Offline
Nowy

Dołączył(a): 22 sty 2016
Posty: 21
Pomógł: 1

Powiedzmy, że mamy taką strukturę:

Kod:
struct Temp
{
      uint8_t var1;
      uint32_t var2;

} _sTemp1;



czy mogę ją przesłać z procesora 32bit do 8bit bez żadnych problemów? ;) A jak będzie w odwrotnym przypadku? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 cze 2017, o 11:38 
Offline
Moderator
Avatar użytkownika

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

oczywiście, że możesz spotkać i raczej spotkasz problemy. Będziesz musiał się bowiem dowiedzieć np co to są struktury SPAKOWANE (PACKED) ... czy zawsze się opłaca w procku 32-bit stosować spakowane struktury ? Nie zawsze ... a więc trzeba umieć wybierać zawsze jakieś rozwiązania "po środku"

Krótko mówiąc procek 8-bit nie musi używać pakowania struktur bo jego najmniejszą jednostką w pamięci jest BAJT ;) jeden bajt\

a w 32bitowcu ? no jak się domyślasz np 4 bajty (int)...

wtedy też nie opłaca się trzymać takiej zmiennej uint8_t jakby w jednym bajcie w pamięci żeby szybko dostawać się do struktury - tylko będzie to leżało w najmniejszej jednostce 4bajtów z czego wykorzystany będzie tylko JEDEN ale już rozmiar struktury w bajtach będzie się różnił od tej w AVR

zatem już widać - że problemy mogą być


Autor postu otrzymał pochwałę

_________________
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: 3 cze 2017, o 12:20 
Offline
Nowy

Dołączył(a): 22 sty 2016
Posty: 21
Pomógł: 1

Dzięki, właśnie brakowało mi tego słowa 'packed' :)

Dla zainteresowanych:
https://sites.google.com/site/eganya/Home/links/gcc---packed-structures



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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