Цитата(GetSmart @ Aug 3 2009, 17:28)

Версия №1
Неправильно указывается частота SYSCLK при вызове IAP. Точнее в IAP передаётся заниженная частота, а на самом деле SYSCLK выше.
указываю 72MHz, что в моем понимании и есть SYSCLK.
На эту тему были подозрения, но вроде как все правильно. Может, ему на всякий случай чуток завышенную частоту передать, 75МHz скажем? скорость записи не является принципиальным вопросом
Цитата(scifi @ Aug 3 2009, 17:33)

Я где-то слышал, что в микроконтроллерах LPC для флэш есть ограничение: в каждый 512-байтовый ряд можно дописывать не более 16 раз (пачками, кратными 16 байт). Если число записей больше, то позже могут быть сбои при чтении. У Вас это ограничение не нарушается?
перед каждой записью чипа производится его очистка через SBI
Код
void erase_user_flash()
{
prepare_sector(USER_START_SECTOR, MAX_USER_SECTOR);
erase_sector(USER_START_SECTOR, MAX_USER_SECTOR);
check_result();
}