C - rychly dotaz
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Středa Březen 21 09:55:02 CET 2018
BINGO, to bude ono. Ted otazka, co elegantne s tim...
__attribute__ ((aligned (1))) jsem pokusne nacpal vsude (ted neresim, ze
by to treba nefungovalo), ale bez efektu.
Pomuze zarovnat zacatek struktur na 64b -dummy (i bez atributu):
typedef struct
{
uint32_t id;
uint32_t dummy;
union
{
struct
{
uint8_t bcont[SECTOR_FSRECSZ-12];
uint32_t crc32;
} __attribute__ ((aligned (1)));
struct
{
time64_ms tmLastSms;
}__attribute__ ((aligned (1)));
} __attribute__ ((aligned (1)));
} __attribute__ ((aligned (1))) FLASHFSREC;
Radsi bych tu 64b polozku donutil aby se zarovnala na 4B, coz by pro CM4
nemel byt problem.
Dne 21.03.2018 v 9:25 Marek Sembol napsal(a):
> Zeby nastaveni allignementu?
> Marek
>
> 2018-03-21 9:22 GMT+01:00 Milan B. <milan na bastl.sk
> <mailto:milan na bastl.sk>>:
>
>
> Len odhad ... skuste tie struktury pomenovat struct {...} meno;
>
> (obvykle svoje odpovede najprv testujem, ale ku kompilatoru sa
> dostanem az neskor, takze len odhad)
>
> -m-
>
>
> On 21.03.2018 9:09, Jaroslav Buchta wrote:
>
> #define SECTOR_FSRECSZ 128
>
> typedef struct
> {
> uint32_t id;
> union
> {
> struct
> {
> uint8_t b[SECTOR_FSRECSZ-4-4];
> uint32_t crc32;
> };
> struct
> {
> time64_ms tmLastSms;
> };
> };
> } FLASHFSREC;
>
>
> proc je sizeof(FLASHFSREC) == 136 a ne 128???
>
> Asi jsem neco prehlednul, kdyz odstranim tmLastSms je to 128...
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
> <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
> <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20180321/a0753383/attachment.html>
Další informace o konferenci Hw-list