⚙️⚙️⚙️ Programuji programuji programuji

Zpátky je kódu. Mám malý tip spíše pro začínající embedded programátory používající GCC prostředí.

Jakmile potřebujete mít strukturu uloženou v paměti úsporným způsobem bez vložených bezvýznamných bajtů zajišťujících zarovnání, použijte atribut PACKED.

Jakmile potřebujete mít jakoukolik proměnnou uloženou v paměti tak, aby ležela na zarovnané adrese, potřebujete použít atribut ALIGNED(N), kde N je dělitel adresy.

Pokud potřebujete obojí, výsledek je na obrázku.

Ukázka deklarace typu
Ukázka deklarace typu
Packed a aligned