[elektro] C kérdés

hg12345 hg12345 at freemail.hu
Fri Dec 17 13:43:57 CET 2010


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% :-)))



More information about the Elektro mailing list