bitfield v avr-gcc

Miroslav Sinko sinkomiro@rocketmail.com
Pondělí Červen 16 20:21:55 CEST 2008


--- On Mon, 6/16/08, Jan Waclawek <konfera@efton.sk> wrote:

> Ano, to je pravda, ze na prenos absolutnej adresy pointer
> nie je vhodny. Ja som si blbo premyslel priklad. Moj
> skutocny problem je v tom ako urobit efektivne tabulkou
> (polom structov) riadeny system menu - tam ta analogia s
> funkcnymi pointrami vynikne viac.

Tu sa da zaobist bez bitovych poli. Pristup napolozky "beznych" struktur je v C bezproblemovy bez ohladu na zarovnanie v strukturach. 
pointer = &struct.item

Inac nieco take, co si chces spravit, uz pre AVR, v GCC spravene mam :-) Nie je to este celkom dotiahnute, ale v principe mi to chodi. Ak mas zaujem.. Pozor - predstavy o efektivnosti sa mozu odlisovat :-))
 

> V tej syntaxi nevidim problem. Ak sa Ti zda ze sa s tym
> neda vysporiadat, tak vid funkcie z predchadzajuceho mailu,
> ale tie operatory (* a &) su ekvivalentne.

No v C neurobis pointer na bit v C-ckovom chapani slova pointer. Mozes si urobit 
struct{




> >
> >Pripadne by si chcel nieco, ako je bitova adresa priamo
> adresovatelnych bitov v '51. No toto nie je vecou
> jazyka, ale architektury.
> 
> Ani nie (i ked sa urcita analogia popriet neda, ako ani moj
> emotivny vztah k '51 ;-) ): ani v '51 sa neda
> nepriamo adresovat bit, t.j. neexistuje nieco ako setb @Rn
> .
> 
> wek
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


      


Další informace o konferenci Hw-list