Если я правильно понял, то чтобы изменить 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(); // îæèäàíèå ãîòîâíîñòè
--------------------
OrCAD, Altium,IAR, AVR....
|