Прошу помощи.
Проблема: не пишется страница флэш по адресу 0x12000, с сообщением: "Programming failed @ address 0x00012000 (Algo4: Sector is not prepared)", IDE IAR 5.50, JLinkARM v4.14d.
Ознакомился с содержимым конфигов JFlash (путь: "%JLinkARM%\ETC\JFlash\Flash.csv"), и с недоумением обнаружил, что в этих самых конфигах параметры Flash для LPC2114 и LPC2124 одинаковы (общий объем и номера секторов, что неверно), что меня, скажем, несколько смутило:
Цитата
NXP LPC2114 internal 0 0 1 4 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 2000[15];
NXP LPC2124 internal 0 0 1 4 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 2000[15];
NXP LPC2124 internal 0 0 1 4 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 2000[15];
Посмотрел свойства LPC2124 в JFlashARM.exe, опасения подтвердились: объем памяти 120Кб, вместо положенных 248Кб.
Что характерно, код, имеющий меньший объем, т.е. не затрагивающий адрес 0x12000, грузится и работает без проблем.
Вероятно, причина невозможности записи флеш кроется в неверном файле конфигурации: объемы сектора по адресу 0x12000 для LPC2114 и LPC2124 не равны.
Отсюда вопросы:
1. Сталкивался кто-либо с изложенной проблемой?
2. Очевидным решением выглядит правка конфигурации Flash. Известен ли его синтаксис?
Заранее благодарен.
UPD:
исправил описание флэш для LPC2124:
Цитата
NXP LPC2124 internal 0 0 1 4 0 32 1 0 0 0 0 0 0 0 0 0 0 0 0 2000[8]; 10000[2]; 2000[7];
Теперь объем и номера секторов верны, но проблема осталась.