attiny12 + bascom
Fuzesi Arnold
arno at externet.hu
Wed Jul 14 00:21:54 CEST 2004
Jajjmá, ne fárassz...
Ha úgyvesszük nem a forditó használja, az csak lefoglalja bedrótozva
forditasi időben.
A progi használja, persze.
Ha asm-ben irnám, akkor simán meglennék 32 regiszterrel. Viszont a fordito
bizonyos okokból nem képes hülyéreoptimalizáni a kódot. (motorja ugy van
felepitve, hogy register, adat, kodmem, stb. memoriakkal operaljon)
Pl a main fuggveny valtozoinak C-ben sokszor a stack-en foglal helyet a
fordito. (mert alapvetoen minek bonyolitani a motort. )
Ellenben foglalhatna a valtozoteruleteken is, tok jo lenne, ha valamiert
kotseges a stack terulet. (vagy nincs)
Ha mondjuk nem tudja ezt, akkor mindjárt gond van egy egyszeru
proginál, mert nincs adatstack esetunkben.
Fordito dob egy hatast. Ha tudja, akkor egy egyszeru progi, amelyik igy
indul siman elmehet tiny12-n is. RAM, stack stb nelkul.
_C_task main()
{
register int a, b, c.
c=a+b;
}
Esetleg kamubol a stack-et a linker file-ban valamelyik hw periferia cimre
kell iranyitani, hogy a motort atverjuk, es adjunk neki stack-et, had
oruljon.
Ha ugyesen kodol az ember nem fog stack-et hasznalni a progi, nem fog
odairni. Olyan mintha asm-ben progizna ilyenkor. (figyelni kell mindenre)
Csak a brne helyett if-et ir, aminek a valtozo tipusa register...
stb stb stb.
Jameg a C_startup() kódot is el kell felejteni ilyenkor. (ne törölje a
valtozoteruleteket pl, merthisz nincsen.)
Annyival meg mindig kenyelmesebb ilyenkor is a C a csak C-ul ertoknek, hogy
nem kell megtanulni
az asm utasitasokat.
Arnold
----- Original Message -----
From: "Hapci" <hapci_ at freemail.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, July 13, 2004 10:41 PM
Subject: Re: attiny12 + bascom
> Kis tévedésben vagy mert a fordító nem használ semmit, csak a lefordított
> progi, amit akkor is használnál ha asm ben írnád.
>
> Üdv Hapci
>
>
> ----- Original Message -----
> From: Fuzesi Arnold
> To: elektro at tesla.hu
> Sent: Tuesday, July 13, 2004 3:01 PM
> Subject: Re: attiny12 + bascom
>
>
> A fordito altal hasznalt dolgoknak.
> Stack stb.
>
> Kozben asszem leesett.
> Nincs RAM-ja, viszont 32 regisztere igen.
> Gondolom ez okozza a kavarast.
>
> Arnold
> ----- Original Message -----
> From: "Hapci" <hapci_ at freemail.hu>
> To: <elektro at tesla.hu>
> Sent: Tuesday, July 13, 2004 2:54 PM
> Subject: Re: attiny12 + bascom
>
>
> > >Amugy a 32 byte siman elmegy a rendszernek...Nem tartanam furanak, ha
nem
> > >lehetne basic-ben nyomtani erre.
> >
> > Milyen rendszernek? Nincs itt semmi rendszer.
> > A tini 12nek meg ugytudom tényleg nincs sram-ja csak 64byte eeprom.
> > Üdv Hapci
> >
> >
> >
> >
> > Arnold
> > ----- Original Message -----
> > From: "Koleszár Tibor" <oldw at oldw.net>
> > To: <elektro at tesla.hu>
> > Sent: Tuesday, July 13, 2004 1:56 PM
> > Subject: attiny12 + bascom
> >
> >
> > > Hali,
> > >
> > > Az attiny12 -ről azt írja az atmel, hogy 32byte memóriája van. De a
> bascom
> > > közli,
> > > hogy 0 byte. Miért van ez? Nekem kellene 1 változó vagy 1 label, de
> > enélkül
> > > nem tudok semmit :(
> > >
> > > T
> > >
> > >
> > >
> > > --
> > > GnuPG fingerprint: C78C 44B6 F5DF 174C 377B 114D CDC3 4B3A 6036 311D
> > > Koleszár Tibor, System Engineer, Debian Developer
> > > oldw at oldw dot net, http://www.oldw.net
> > >
> > >
> >
> >
>
>
More information about the Elektro
mailing list