[elektro] Válasz: C18 nagy memória

flaist flaist at gmail.com
Wed Sep 18 22:21:46 CEST 2013


>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]



More information about the Elektro mailing list