Цитата(vkle @ Jan 11 2011, 00:25)

Подскажите пожалуйста правильно ли я представляю себе алгоритм "самоперепрошивки" контроллера?
Примерно так. Не забывайте, что:
1. Все ваши функции, участвующие в прошивке Flash, константы и проч. должны вызываться из RAM и размещаться в RAM. В Кейле это настраивается парой нажатий кнопок. Про IAR не скажу ничего.
2. Прерывания на все время прошивки должны быть запрещены. Или же вам придется размещать обработчики прерываний и таблицу векторов в RAM.
3. По окончании прошивки контроллер можно перегрузить автоматически с помощью WDT.
Вот, кажется, и все особенности ...