[elektro] Ismét C kérdés
hg12345
hg12345 at freemail.hu
Tue Feb 1 15:08:48 CET 2011
Hi!
C89-től létezik a bit struktura,
Nem a létezését kérdeztem, hanem az alap tárolási osztályát!
Ez egyezik a uC/uP szélességével vagyis <int> vagy lehet ettől eltérő is?
Ezzel együtt felmerült egy másik hasonló problémám. Szintén tárolási osztályra vonatkozik.
A KEIL C-ben a tárolási osztályokat nem 100% a megadott osztályként kezeli, igyekszik mindent az alapvető tárolási osztály szerint tárolni <int> még ha mást is adok meg számára. Ez jogos?
Vagyis ha int8_t foglalást kedve úgy hozza tárolhatja <int> -ként? Egyedűl a tömbök esetén konzekvens a fordító.
A kontroller egy ARM CORTEX M3 ami az unpacked akármilyen tárolási osztályú egységekkel HW megbirkózik, ALIGN igazítás nélkül.
Fuzesi Arnold <arnold.fuzesi.lista at gmail.com> írta:
>van>
C99-től asszem.>
>
A.>
>
On 2011.02.01. 14:11, potyo wrote:>
> 2011/2/1 hg12345<hg12345 at freemail.hu>:>
>> Hi!>
>>>
>> Szintén egy furcsa kérdés.>
>>>
>> A bit struktura alap tárolási osztálya<int>, vagy a bitstruktura hosszához igazodik?>
>>>
>> A GNUC esetén ha egy union összefogtam egy más tárolási értékkel és ahhoz igazítottam a bitstrukturát akkor azzal egyező értéket vett fel, de KEIl C esetén mindig int -re igazít.>
>>>
>> Mi a valós megoldás?>
>>
> Szabvány C-ben van egyáltalán bit struktúra?>
>>
> ----------------------------------------->
> elektro[-flame|-etc]>
>
----------------------------------------->
elektro[-flame|-etc]
More information about the Elektro
mailing list