Вообще я уже сам разобрался.
просто галку - Place string literals and constants in initialized RAM - надо убрать и память под NEAR_c выделить
-Z(DATA)NEAR_C=_..X_SRAM_BASE-_..X_SRAM_END
-Z(DATA)NEAR_N=_..X_SRAM_BASE-_..X_SRAM_END
и вроде как оперативку - нормально расходует - вот пример-
#include
char Str [32];
void main()
{
sprintf (Str,"Hello Word");
sprintf (Str,"Hello Word");
};