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