[elektro] C kérdés
Lajos Rancz
lajos.rancz at gmail.com
Fri Dec 17 13:51:01 CET 2010
Hello!
Keil-ek hajlamosak nem standard tudatmodositokat hasznalni :) Szoval support
vagy datasheet. Emlekeim szerint a 8051 C kompileruk __flash kulcsszoval
ertette meg, hogy a flashben kell tartani a valtozot. Ez milyen kontroller?
Udv
Lajos
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