[elektro] C kérdés
potyo
potyo.ada at gmail.com
Fri Dec 17 13:47:29 CET 2010
A TIMbase.Reg1 az micsoda? Nem lehet, hogy nem tudja rá értelmezni az
& műveletet?
2010/12/17 hg12345 <hg12345 at freemail.hu>:
> Hi
>
> hogyan kell egy címfordító pointer táblát generálni C-ben, lehetőleg a nem felejtő memóriába. (FLASH)
> A "C" keil alapokon van, és nagyon szimpatikus lenne, ha a definiciós strukturából venné a cimeket :-)
>
> #define HwReg1 TIMbase.Reg3
> #define HwReg2 TIMbase.Reg1
> #define HwReg3 TIMbase.Reg2
>
> //a fenti sorok egy headerban találhatok, sok egyébb más dologgal együtt...
> //a forditónak mindegy hogy . vagy -> (elvileg az egyik forditáskori számítás, a másik meg futáskori cimszámítást generál...)
>
> const unsinged short* CrossAddr[] = {(unsigned short*) &HwReg1, (unsigned short*) &HwReg2, (unsigned short*) &HwReg3 };
>
> valami hasonló elképzelésem lenne, de ezt nem hajlandó lefordítani, persze ez még nem kerül csak a FLASH-ban tárolásra, mert induláskor bemásolja a RAM-ba.
>
> ((( Jó, ez a C-de a alap HW fejlesztésre nem teljesen 100% :-)))
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list