ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
12119
Shtirlits (27.07.2004 20:54, просмотров: 4719)
Нужна помощь с LPC2119, не пишется flash Не могу побороть этот philips LPC2119. Ситуация такая: Кварц 16000, есть JTAG wiggler и ISP. Windows XP prof. Через утилиту LPC2000 Flsah Utility v2.2.0 с сайта philips могу прочитать ID микросхемы, версию boot loader (1.6), на любой скорости не больше 19200. Flash читается, RAM читается кроме адресов 0x380-0x384, при попытке их прочитать почти всегда получаю сообщение \"Cannot communicate with test board!\". Запись в память работает, запись программы во flash заканчивается на операции erasing flash или на preparаtion flash. Если руками через rs-232 сказать ?, Syncronized, P 0 0 и выполнить команду копирования RAM в flash (адреса заменены на hex) C 0 40000000 512, записывается. Попытка работать через JTAG (wiggler) из IAR 4.11a с входящим в комплект flash loader-ом приводит к успешной записи в RAM, но до записи в flash дело не доходит, IAR виснет. Аргумент с частотой flash loader-у даю, других аргументов не указываю. Подправленный по инструкции flash loader даже не грузит в RAM, все молча повисает. Вот есть у меня подозрение, что я все же неправильно конфигурирую линкер и получаю файл, который flash loader пытается писать куда-то не туда, хотя ISP пишет, что готовит bank 0, куда я и хочу записать, просмотр hex-файла говорит о том, что все должно прошиваться куда нужно. Просмотр диалога по rs-232 показывает, что ISP передает данные, готовит банк к записи и выполняет команду (адреса изменены на hex) C 0 40000200 4096, то есть, переданные данные записаны в RAM по адресу 4000 0200 и теперь копируются в flash по адресу 0. На этом все останавливается. У кого получалось работать с LPC21xx, еще лучше, если с IAR, подскажите, какие там тонкости есть. Спасибо.