Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: запись NRWW из нее же MEGA8
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
arttab
Если я правильно понял, то чтобы изменить 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(); // îæèäàíèå ãîòîâíîñòè
IgorKossak
Программу, как и сам бутлоадер можно переписывать командой, запускаемой только из области бутлоадера (RWW секция).
arttab
вот я так и понял. А в tiny2313 помоему можно. хотя там тоько NWWR
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.