In C251, printf ("\nStart Measurement Recording\n"); after compiling, the const "\nStart Measurement Recording\n" is located at address above 0x8000, but my mcu's data ram is less than 0x8000, what happened? or it is the bug of the C251 Compiler?
not a evaluation software, when Our company buy IP ,we buy the sw also,In Map file, we saw if the variable is the temp constant such as "Hello,World" in string, compiler will allocate the adress above 0x8000 to NCONST, which is not actual address in our IC(the high address is 0x4000),if I set NCONST(0x1000,0x2000) in L251 User class, it seems the varialbe init wrong, so I think it is a bug of C251.
... for other toolsets there are settings for "memory size". If yours were right you would get an error if something was (to be) placed outside the memory you told the tools you have.
Erik
for other toolsets there maybe, to be crystal clear, I should have said for Keil other toolsets there