Если я правильно понял, то чтобы изменить flash из самой проги, функция должна быть обязательно расположена в WWR секции?
Попробовал из NRWW и не вышло.
unsigned short y= x;
unsigned short List = 127;
unsigned short Buf_Adres = 0;
List<<=6;
_WAIT_FOR_SPM(); // îæèäàíèå ãîòîâíîñòè
_ENABLE_RWW_SECTION(); // î÷èñòêà áóôåðà
_WAIT_FOR_SPM(); // îæèäàíèå ãîòîâíîñòè
do {
_FILL_TEMP_WORD(Buf_Adres, y); // çàïèñü â áóôåð
Buf_Adres+=2;} while (Buf_Adres < 64);
_WAIT_FOR_SPM(); // îæèäàíèå ãîòîâíîñòè
_PAGE_ERASE(List); // ñòèðàþ ñòðàíèöó
_WAIT_FOR_SPM(); // îæèäàíèå ãîòîâíîñòè
_PAGE_WRITE(List); // Convert word-address to byte-address and write
_WAIT_FOR_SPM(); // îæèäàíèå ãîòîâíîñòè