Юзер мануал гласит
IAP commands,
which results in a flash write/erase operation, use 32 bytes of space in the top portion of
the on-chip RAM for execution. The user program should not be use this space if IAP flash
programming is permitted in the application.
Попробовал - в начале и конце всех блоков РАМы записал по 32 байта 0xAA. Запустил запись. Флэшка успешно записалась, но рама осталась нетронутой.
Мож кто встречался - куда IAP сохраняет свои данные? Будет очень уж обидно если он попортит переменные программы.