bitfield v avr-gcc

Miroslav Sinko sinkomiro@rocketmail.com
Pondělí Červen 16 18:51:01 CEST 2008


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

> Pricina pouzit pointer na bitfield je presne ten isty ako
> pricina pouzivat pointre na funkcie. Ak najdes argumenty na
> jedno, mas presne tie iste argumenty aj na to druhe.
> 
> Pointa je v moznosti odovzdavat si polohu (prip. aj
> velkost) manipulovaneho bitu/pola z bitfieldu ako
> parameter, ci uz je to na dialku alebo priamo v programe.


No nie celkom. Pointer v C je priamo adresa do kodovej (pre funkcie) alebo datovej (premenne) pamati. Pointer predany do ineho systemu (toto rozumiem pod pojmom na dialku) Ti je nanic. Ked chces inemu systemu povedat, aby si vykonal nejaku funkciu, tak mu to musis oznamit inac, ako predanim pointra.

Asi tu dochadza k nedorozumeniu pri vyraze pointer. Tebe ide skor o offset bytu a bitu od zaciatku bitoveho pola. To len pre poriadok, nie ze by toto vedelo C riesit priamo syntaxou/prostriedkami jazyka..

Pripadne by si chcel nieco, ako je bitova adresa priamo adresovatelnych bitov v '51. No toto nie je vecou jazyka, ale architektury.

miro



      


Další informace o konferenci Hw-list