[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