[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