[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