[elektro] C Kérdés

hg12345 hg12345 at freemail.hu
Fri Nov 13 12:22:12 CET 2009


Elvileg igy müködik:

;//============================================================================================================================
; Linker script módosítás
;   .reset :
;  {
;        SHORT(ABSOLUTE(__resetUSER));
;        SHORT(0x04);
;        SHORT((ABSOLUTE(__resetUSER) >> 16) & 0x7F);
;        SHORT(0);
;  } >reset
;
                .extern        __resetPRI                                ;crt1.s
;                .extern        __resetALT                                ;crt0.s
;                .extern        __reset                                        ;elvileg ezt kéne használni, mint univerzális megoldás, de a .weak miatt nem müködik!?
                .global        __resetUSER
;
                .text    
__resetUSER:        ;ide irhatod aprogramodat

                              goto        __resetPRI  

          


"Balla Zoltán" <sdrlab at yandex.ru> írta: 


> Feladó: "hg12345" <hg12345 at freemail.hu>
> >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.....
> >
> Sikerült erre valami megoldást találni ?? Most nekem is éppen ez kellene, de nem találom a linker 
> leírásában, hogyon lehet a reset címen található utasításban saját címet megadni.
> 
> Zoli 
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 


More information about the Elektro mailing list