[elektro] C kérdés

hg12345 hg12345 at freemail.hu
Fri Jan 11 10:17:09 CET 2008


> > 
> > A következő problémát szeretném megoldani egy GNU-C (MPLAB 
C30) 
> > alatt.
> > Adottak a rendszer leíró adatok, amit a minden uC-hez a gyártó a 
> > headerben és linkerscriptben megad.
> > 
> > pl a belső regiszterek egyenkét vannak definiálva: 
> > 
> > extern volatile unsigned int  WREG0 __attribute__
> > ((__sfr__,__deprecated__,__unsafe__));
> 
> Én erre odafigyelnék, hogy deprecated, meg unsafe, és keresném a 
> helyettesítő megoldást, nyilván dokumentálva van, hogy mitől lett 
> deprecated.

A kontroller belső memóriába regiszter tömbje, nem véletlen a 
meghatározás van belőle 16db.  Ezt szeretném egy tömbben látni, de 
nem akarom használni, csak a debug WATCH ablakban kisebb helyet 
foglalna.....

> 
> > hogyan lehet megoldani erre a területre defináljak egy tömböt 
terület 
> > foglalás nélkül?   
> 
> Tömb területfoglalás nélkül az egy pointer, nem?

Igen :-), megcsinálható, de két probémám van ezzel,
- a fordító jogosan kiabál, de lefordítja, szimpatikusabb lenne ha ezt 
nem csinálná.
- mivel nem használom a C init-ben a konstansok feltöltését, ezért még 
a main elején értéket kell adni pointernek....

Köszönöm a tanácsot, müködik.

Szimpatikusabb lett volna, ha egy tömböt tudtam volna ugyanerre a 
területre definiálni és kész....

> -- 
> Hofferek Attila
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

________________________________________________________
A karácsony elmúlt…Ragaszd albumba a pillanatot! 
50 db kép csak 1299 Ft!
http://www.fotokidolgozas.origo.hu



More information about the Elektro mailing list