Тем более в EEPROM запись ведется побайтно, а в flash придется перемисывать страницу. Объем страницы зависит от типа AVR.
Наверное лучше сохранять в EEPROM.
Цитата
char *mat;
mat=GetFromKeyb();
и допустим что mat имеет значение "1234"
как его сохранить в камне в любом виде памяти
Это как? переменная mat является указателем на переменную типа char (или на начало массива переменных типа char).
Я бы попробовал написать:
__no_init eeprom char mat_1[4];
а указатель уже делать на массив данных, расположенный в EEPROM/