Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2124/01 + J(MT)-Link
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Spym
Доброго времени суток.
Прошу помощи.

Проблема: не пишется страница флэш по адресу 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];

Посмотрел свойства 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];

Теперь объем и номера секторов верны, но проблема осталась.
Spym
Свежие новости:
1. Прошить flash из IAR после правки *.csv не удалось: очевидно, используются параметры из другого источника (какого?)
2. Сменил имя микроконтроллера в свойствах проекта на LPC2129 (полностью совместим с LPC2124, за исключением наличия CAN); пересобрал. Прошивается, работает, отлаживается без проблем. Без RDI.
3. Если использовать RDI, всё работает как положено, как с LPC2124, так и с LPC2129

Всем спасибо за внимание, проблема решена. Сам факт наличия подобных ошибок в официальном ПО от Segger безмерно удивляет.
Во избежание последующих недоразумений, выкладываю здесь исправленный csv.
Нажмите для просмотра прикрепленного файла

P.S. остался последний вопрос: где IAR берет конфигурацию Flash? (см. 1.)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.