Hello, I am using the medium memory model. In order to deal with a shortage of memory, I am using 'sdata' to store some static variables, and I have declared SDATA to reside in the address range (0x10000 - 0x12000). However, if I call a function that returns a 'long' type and assigned it to the 'sdata' mapped static, it gets the value 0. What am I doing wrong? Thanks, Tamir
Hi Tamir, I must admit I never used memory models other than SMALL on C166, but I've always thought that the standard way to overcome the limited size of NDATA was to declare some variables as far: http://www.keil.com/support/man/docs/c166/c166_le_memtypes.htm Regards, - mike