> On Mon, Jun 1, 2009 at 8:29 AM, Marcelo Rodrigues wrote: > >> Hi all, >> >> I'm working with the PIC16F916, and according to the Datasheet (page 25) >> it has the following memory banks: >> Bank 0 = 96 bytes >> Bank 1 = 80 bytes >> Bank 2 = 80 bytes >> Bank 3 = 96 bytes Hm, I'm not sure you can use the last 16 bytes of Bank0 that way. It depends on how your tool does the allocation. Those 16 bytes are part of the "share bank" or "unbanked memory". >> >> I've written a small program only with 4 arrays to fill the banks, but >> the compiler return an error: >> >> bank0 unsigned char volatile static var00[96]; >> bank1 unsigned char volatile static var01[80]; >> bank2 unsigned char volatile static var02[80]; >> bank3 unsigned char volatile static var03[96]; Do you realy need those arrays ? Or is this some kind of "test" of the compiler ? >> >> Error [1250] double.c; 55. could not find space (96 bytes) for variable >> _main_var03 >> >> However, if i set the bank 3 only with 80 bytes, it compiles succesfull >> and says that I have 16 bytes free: I had expected that to be Bank0, but again, do you realy *need* those arrays ? -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist