Re: PIC C sztring változó

Fuzesi Arnold arno at externet.hu
Tue Jan 10 10:47:43 CET 2006


----- Original Message ----- 
From: "Nya'ri Viktor" <office at flexelec.hu>
To: <elektro at tesla.hu>
Sent: Tuesday, January 10, 2006 8:26 AM
Subject: Re: PIC C sztring változó


>
>
> Fuzesi Arnold wrote:
>> Mondjuk én totál nem értem az egész problémát...
>> uC-n eleve nem szivesen csinalok olyat mint Viktor akar.
>> Hogy RAM-bol RAM-ba masolok string hegyeket...ahogy Te is írod, duplan
>> van
>> ilyenkor tárolva.
>
> Egy szóval sem mondtam, hogy RAM-ból akarom RAM-ba

Ez azt jelenti az esetek jo reszeben:
strcpy(dest, src)
meg ez is ha a prg belsejében akarsz ilyesmit text[]="alma"...


Mindket esetben a RAM-ban vannak a NEAR_I vagy hasonlo szegmensben...

> Miért lenne minden konstans RAM-ban? Számomra az lenne a logikus, hogy pl.
> a sztring-konstansokat ROM-ban/flash-ben tárolja, egy RETLW táblázatban,
> nem?

PIC-nel valoban nem igy van(RETLW alapjan gondolom PIC....jahh bazz, ottvan 
a subjectben...oké... :)))))...de amugy csak
kulon keresre teszi a flash-be mashol.
A konstansokat is, a stringliteralokat is, minden ilyesmit.

Ugy muxik a dolog hogy benne van a flash-ben a konstans, string.
A startup code bemasolja a RAM megfelelo szegmensebe indulaskor.
NEAR_Z-ben vannak a 0 kezdoerteku valtozok.
NEAR_I-ben az inicializalt valtozok (ezt mar flash-bol tolti fel)
Stb....stringek is igy.

Utobbiaknal van kavaras PIC eseteben, mert ugye keves a RAM, igy muszaj csak
flash-ben tarolni.


Arnold




More information about the Elektro mailing list