Здравствуйте форумчане! Прошу помочь, т.к. уже не знаю что делать...
Пишу внутрисистемный (ISP) программатор для LPC 2366, и столкнулся с тем, что в процессе прошивки не получается стереть полностью весь флэш, адреса с 0x00 по 0x40 зарезервированы под вектора прерываний. При форматировании всего флэша посредством ISP-команды "E 0 14\r\n" в этом диапазоне остается что-то, все остальное как и положено - FF.
Согласно hex-файлу прошивки, которую я пытаюсь туда записать, в этом диапазоне должны находиться определённые данные, которые туда не записываются.
Вот то что надо записать в формате Intel HEX, адрес предшествует данным.
Нажмите для просмотра прикрепленного файла
Вот как выглядит флэш после полного форматирования:
Нажмите для просмотра прикрепленного файла
Вот что я пытаюсь записать из оперативной памяти во флэш по адресу 0x0:
Нажмите для просмотра прикрепленного файла
Во флэше по указанному адресу это появляется в следующем искаженном виде:
Нажмите для просмотра прикрепленного файла
Что скажете?