IAR kerdesek

Füzesi Arnold arno at freemail.hu
Thu Feb 19 01:53:44 CET 2004


Szerintem a fordito szamolja ki.
Neked nem a CSTACK volt kicsi?

map file-bol:
CSTACK               DATA         00000100 - 000008FF           800   dse
0
HEAP                 DATA         00000900 - 0000090F            10   rel
0
RSTACK               DATA         00000910 - 0000094F            40   dse
0
NEAR_I               DATA         00000950 - 00000D4D           3FE   rel
0
NEAR_Z               DATA         00000D4E - 00000FB4           267   rel
0
EEPROM_I             XDATA        00000001 - 0000004A            4A   rel
0

Megnovelted az RSCTAK-et, igy a CSTACK-be pakolt valtozoknak nagyobb helye
volt.
HEAP a kutyat nem erdeklni normal esetben, (malloc ha nincs), tulkeppen a
CSTACK most nalam ennyivel nagyobb.
Feltetelezzuk, hogy a CSTACK-nel 0100-rol indul az SP
Az RSCTACK-nel meg 094F-tol. (CSPY SP pointere ez utobbit igazolja) Egyszer
talalkoznak, es akkor hajajaj :)
Asszem csinalni kellene majd egy nehany volatile blokkot a CSTACK-be
feltoltve mondjuk egy "ARNOLD" stringgel es
checkolni, melyik ARNOLD string tunt mar el, meddig hasznalta a progi a
stack-et.
Esetleges hiba miatti restartnal meg lehetne nezni, hogy mitol indult
ujra...

Nnna?
Nalam az RSTACK 16-nak van allitva.
Megis 40.

--

2 ora mulva... :)))
Szoptam kozben egy aranyosat, igyaztan akarva akaratlan megtudtam.

Megsem allitja be a fordito.
92D-n van alapban az SP.
Ami azt jelenti, hogy E,F cimeket elszedte a main-nak. (Nem _C_task -nak
definialtam a maint, igyaztan fuggvenynek veszi.)
Szoval a 40 csak ajanlas volt a map file-ban.

Imadom a C-SPY-t. :)
Egyik fuggvenynel ugy elszallt a prg mint a gyozelmi zaszlo.
Copy-ztam, toroltem, es bennmaradt egy break veletlen...
Frankon "kibreak"-elt a main-bol a progi, elment sleep-be.
Csak neztem, aztan steppeltem parat, es jéééé, hülye vagyok... :(((

Hiába no, fárad az ember...

Hogyan kell atirni a c_startup()-ot?
gondolom abban van, hogy sleep-be menjen a proc, ha elszall.
goto 0-t szeretnek helyette.
Marcsak azert is, mert brutal hibanal a program legaljabol elegansan ujra
tudom inditani egy exit(-1)-el...

Arnold
----- Original Message ----- 
From: "Bali Zoltan" <eltexto at r320.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, February 18, 2004 3:51 PM
Subject: Re: IAR kerdesek


Hali !

Köszi a válaszokat.
Ehhez nincs senkinek hozzáfuznivalója vagy tanácsa ?

>Próba képpen megnöveltem az RSTACK értéket 16 -ról 26-ra. Mejavult. Rögtön
felmerül bennem
>a következo kérdés hogy miért nem a compiler számítja ki a fordítás során,
hiszen van olyan is
>ahol lehetoség van stack overflow checking-et opciózni. Ha nem számolja és
nekem kell megadni,
>akkor hogy kell kiszámítani az optimális értéket ? Sacc? Vagy menjek végig
a hívási struktúrán és
>számoljam meg? Ez nem PC, hogy van mega boven.

Üdv.  Zoli

----- Original Message -----
From: "Bali Zoltan" <eltexto at freemail.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, February 17, 2004 19:46
Subject: IAR kerdesek


Sziasztok !

Megtudná valaki mondani, hogy miért van ki  #ifdef-elve a bit név definició







More information about the Elektro mailing list