RE: EW kérdés
Miko, Imre
imre.miko at siemens.com
Thu Apr 20 15:20:19 CEST 2006
A cstartup-ot nem kell bantani.
A linker file-lal at kell pakolni a program kezdetet 3800h-ra,
ugy hogy az IT vektorok is ott legyenek, ha kell.
A program mindig a bootloaderrel induljon, ami ellenorzi,
hogy a programmemoria rendben van-e egy CRC-vel, amit
eltarolhatsz a 37FF cimen, ha ok, akkor atadja a vezerlest
a 0-as cimre.
Imre
> -----Original Message-----
> From: elektro-bounces at tesla.hu
> [mailto:elektro-bounces at tesla.hu] On Behalf Of Fuzesi Arnold
> Sent: 2006.április 20. 14:40
> To: elektro at tesla.hu
> Subject: Re: EW kérdés
>
> Tedd át az initet is, valahogy at lehet cakk pakk mindent.
> Regen volt :( (2004.05...)
>
> Asszem csak a linker filet kell csesztetni...
> Bár ahogy a dátumokat nezem valamiert belenyultam a
> cstartup.s90-be is.
> Lehet csak veletlen (ramentettem a regire csakugy) van azonos
> datuma mint a
> tobbi filenak...
> Vagy csak be kellett masolni a prj konyvtarba...hogy leforditsa ujra
> relokalva...es ne az obj-jet linkelje be...
>
>
> A.
> ----- Original Message -----
> From: "Rancz Lajos" <csiga at fosch.com>
> To: <elektro at tesla.hu>
> Sent: Thursday, April 20, 2006 2:10 PM
> Subject: Re: EW kérdés
>
>
>
> Helló!
>
> Na ezen túl vagyok, az elejére is sikerült tenni a mókát meg minden
> egyébb, viszont! Ha beállítom, hogy a bootloader elejéről induljon a
> program futása onnan is indul (0x3800 cím) viszont mivel az
> init kódok a
> 0x0000 címről történő ugrás után vannak megjátszva nem megy az
> inicializálás része, emiatt a return stack lefagy és az egész indul
> elölről, ergo nem tudok kiszabadulni a bootloaderből :-( Mér'
> van olyan
> érzésem, mintha 199x lenne és dos alatt turkálnám a gépet assemblyben?
> :-D Van ötletem, csak nemtudom mennyire jó: mi lenne, ha a 0x3800-as
> címen kapásból egy 0x0000-ra mutató hívással indulna?
>
> Üdv,
> Lajos
>
> Fuzesi Arnold írta:
> > Linker file-t kell átszabni, es megadni neki az optionsban,
> hogy azzal
> > dolgozzon..
> > Ilyenkor ugy fordul az egesz kod mintha a bootloader cim
> lenne a 0x0000
> > Még az IT rutinok is, minden.
> > Csak ertelem szeruen relokalva a bootloader cimre.
> >
> > AN119 vagy melyik apnote taglalja. (Amelyik a bootloaderről ír)
> >
> > Viszont ha library fuggvenyt hasznalsz akkor az lehet hogy szopas.
> > Inkabb turd ki a forrasat az src konyvtarbol, es tedd be a
> projektbe, es
> > forditsa ujra.
> > En ujabban eloszeretettel alkalmazom. Ki lehet REM-elni a
> forrás felét,
> > ami
> > amugy is felesleges...
> > Csomo helyet megsporolok... Meg olyan optimalizacioval
> forditja amilyennel
> > en akarom.
> >
> > A.
> > ----- Original Message -----
> > From: "Rancz Lajos" <csiga at fosch.com>
> > To: <elektro at tesla.hu>
> > Sent: Thursday, April 20, 2006 10:25 AM
> > Subject: EW kérdés
> >
> >
> > Helló!
> >
> > Hogy lehet megoldani azt Elektronix Wörkbencs alatt, hogy egy adott
> > szegmensben futó kód ne hívjon más szegmensben futót? Konkrétan az a
> > problémám, hogy bootloader részben levő kódomban van unsigned long
> > léptetés, amit a fordító nyilván külső fv.-el old meg, ami
> viszont nem
> > abban a szegmensben van és szépen felülíródik egy idő után
> és onnantól
> > sanyi van :-( Van erre valami bevált módszer?
> >
> > Üdv,
> > Lajos
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> >
> >
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
More information about the Elektro
mailing list