Найдена и исправлена бага ISP у ЛПЦ Просим Вас принять к сведению, что в соответствии с информацией, полученной нами из компании Philips Semiconductors, рекомендуется обновить программу начальной загрузки (bootloader) в ARM микроконтроллерах семейства LPC2000 версиями бутлоадера V1.52 или V1.63, если коды даты выпуска микроконтроллера меньше, чем в приведенном ниже перечне
LPC2104 All date codes prior to 0425 V1.52
LPC2105 All date codes prior to 0426 V1.52
LPC2106 All date codes prior to 0419 V1.52
LPC2114 All date codes prior to 0420 V1.63
LPC2119 All date codes prior to 0420 V1.63
LPC2124 All date codes prior to 0423 V1.63
LPC2129 All date codes prior to 0425 V1.63
LPC2194 All date codes prior to 0424 V1.63
LPC22xx All date codes prior to 0424 V1.63
Примечание: код даты выпуска, например, 0419 означает, что микроконтроллер произведен на 19 неделе в 2004 году (04-год, 19-неделя года).
Проблема связана с проявляющейся в ряде случаев некорректной работой функции In Application Programming (IAP), которая является частью бутлоадера и контролирует процессы программирования Flash-памяти микроконтроллера с использованием всех методов (JTAG, ISP и IAP).
Проблема проявляется в следующем. В случае, если ядро процессора работает на частоте более 12МГц, то до 10% микроконтроллеров LPC2xxx, в которых версия бутлоадера меньше 1.52 (LPC2104/2105/2106) или меньше 1.63 (LPC2114/2119/2124/2129/2194/LPC2212/2214/2292/2294), не могут выйти из процедуры IAP после обращения к ней. Вместе с тем Philips отмечает, что микроконтроллеры, в которых IAP процедура функционирует (очевидно, при работе ядра на частотах до 60 МГц), не относятся к числу проблемных микроконтроллеров.
Предлагается два способа решения проблемы:
1. Ограничить внешнюю опорную частоту до 12МГц и выключать PLL во время программирования (или стирания) Flash-памяти, что позволит значительно уменьшить вероятность возникновения проблемы. Примечание: при выполнении ISP процедуры PLL отключается по умолчанию.
2. Воспользоваться новой версией бутлоадера (lpc2000_bl_update.zip) - это более радикальное рекомендуемое решение.
Новые версии бутлоадеров и соответствующая инструкция Philips находятся http://www.mt-syst …318396df76c7c4ae12.zip (необходимо строго следовать инструкции, в противном случае микроконтроллер может быть выведен из строя).
Информация по этой проблеме содержится также в последних версиях Errata Sheet для микроконтроллеров семейства LPC2000. Ознакомится с ними Вы можете по ссылкам:
http://www.semicon …tions/32bit/index.html
Надеемся, что данная информация позволит устранить проблемы с использованием IAP (если они уже имели место) или избежать их в будущем.