У меня все получилось. Я нашла в HELP Keil (ключевое слово IAP) ссылку, как вообще писать в кодовую область, и в 0-й сектор в том числе (там есть отличие - надо добавлять CRC при записи в 0-й сектор). А загрузчик и программа у меня и так сидят в разных областях. Теперь я могу при работающем процессоре по UART или через внешнюю память перепрограммировать процессор (самоперепрограммирование и перезапуск). Теперь буду делать само программирование через CAN. Это тоже нужно.