[elektro] Válasz: Re: Válasz: C18 nagy memória
Andras Huszti
kyrk.5.dpg.hu at freemail.hu
Thu Sep 19 08:50:22 CEST 2013
Hello,
Kozben eszembejutott hogy ezzel en is kuzdottem. Vegulis mar nem tudom mi lett a megoldas de if elsekkel en is probalkoztam. Csinalj egy projektet amiben csak ez van es a hiba elojon. Probald ki a legujabb compilerrel es ha jon akkor level a supportnak.
From my ALCATEL ONE TOUCH
flaist <flaist at gmail.com> írta:
>
>>Kompilernek be lehet allitani memoriamidellt. Azt beallitottad?
>
>Ez az access RAM-ra vonatkozik, de le sem fordul ha ezt választom
>
>>Nem teljesen ertem a peldat. Alul is es folul is tombkent latom. Bar elvileg mindegy hogy [] t hasznalsz vagy *(p+4) et.
>>Mit ertesz cimlevagas alatt? A 300 nak csak az also 8bitjet veszi be?
>Igen.
>Megnéztem a disassembly-t, hibás nem állítja át a BSR-t. Vagy FSR-rel indirect kellene beírnia.
>
>From my ALCATEL ONE TOUCH
>
>flaist <flaist at gmail.com> írta:
>
>>Sziasztok!
>>
>>
>>
>>Adott egy PIC18 C18 512 byte RAM tömb.
>>
>>
>>
>>
>>
>>
>>
>>Mit kell csinálnom, hogy:
>>
>>
>>
>>#pragma udata LONG_DATA //nagy bufffer definiálása a linker
>>file-ban is kell állítani
>>
>>unsigned char large_mem[512UL];
>>
>>#pragma udata
>>
>>
>>
>> large_mem[300UL] = 0xff;
>>
>>
>>
>>
>>
>>
>>
>>ne vágja le a cím 256 feletti részét.
>>
>>
>>
>>Pointeres módszerrel jól működik:
>>
>>
>>
>>int i;
>>
>>i = 300;
>>
>>large_mem[i] = 0xff;
>>
>>
>>
>>Köszi Üdv. FI.
>>
>>
>>
>>-----------------------------------------
>> elektro[-flame|-etc]
>>
>-----------------------------------------
> elektro[-flame|-etc]
>
>-----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list