[elektro] C Kérdés
hg12345
hg12345 at freemail.hu
Wed Sep 16 12:19:17 CEST 2009
Köszi az ötlet nagyon tetszik, de az IT kezelése komplikáltabb 0..117-ig mind foglalt....
Nem látom át hogyan tudok a reset vektor címre bármilyen módon más címet elhelyezni, próbáltam közvetlenül memória címzéssel de visszautasította a fordító!!!!
Ezt közvetlenül a linker kezeli:
.reset :
{
SHORT(ABSOLUTE(__reset));
SHORT(0x04);
SHORT((ABSOLUTE(__reset) >> 16) & 0x7F);
SHORT(0);
} >reset
A linker scriptet se szívesen módosítanám.......
A 0x200 alatt nem program területként viselkedik, a PIC24/dsPIC sorozat....
> hg12345 wrote:
> > Szeretném a saját rutinomra irányítani a RESET vektort, mielőtt még a crt0 vagy crt1-re (c_init) ugrana, anélkül hogy a fenti programokat módosítanám. A USER_INIT belépés már késő, mert ez a STACK és a <konstansok> beállítása után van. Majd ha lefut a saját program akkor folytatnám a crt0/1-el.
> >
> > Létezik erre C szintű megoldás?
> > Vagy nincs más lehetőség, mint a CRT0/1 átírása ezt szeretném elkerülni.....
>
> SDCC-ben (PIC-en) pl. a RESET vektor a 0 szamu interrupt vektorkent
> kezelendo, lehet is ra ugyanugy fuggvenyt definialni.
>
> Mas forditoban is tudhatsz a reset vektor cimere definialni, ha mashogy
> nem, akkor assembly betettel.
>
> Hogy ezek utan, ha befejezted a dolgod, hogy ugrasz a gyari crt rutinra,
> az is forditofuggo, jo ha van lib source hozza...
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list