EW kérdés
Rancz Lajos
csiga at fosch.com
Thu Apr 20 15:58:35 CEST 2006
Helló!
Aha. Ezt értem. Hol lehet ezt beállítani? De! Mi fogja inicializálni a
CSTACK-et és az RSTACK-et? Mert nekem perpillanat ott vérzik el a jószág...
Üdv,
Lajos
Miko, Imre írta:
> 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/
>>
>>
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>
More information about the Elektro
mailing list