[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