Решение проблемы с медленной загрузкой кода в ULINK 2 в новых версиях Keil
Перешёл с одной из старых версий Keil µVision 4 на версию 4.72a, и заметил, что загрузка кода в устройство стала чудовищно медленной. Стирание и загрузка прошивки через программатор ULINK 2 стала занимать около 4 минут, тогда как в предыдущей версии занимала секунды. JTAG-отладка на устройстве тоже стала медленной: шаги стали выполняться со значительной задержкой.
Я устанавил даже ещё более новую версию MDK ARM 5.0 beta 2 и в ней проблема всё равно осталась. Настройки ULINK не менялись, да и какие-либо изменения настроек не привели к ускорению процесса.
Причина
Причина проблемы оказалась в следующем: в MDK ARM 4.72a и MDK ARM 5.0 beta 2, в среде разработки µVision 4 поменялась библиотека UL2ARM.dll. Эта библиотека отвечает за процесс загрузки кода в устройство через ULINK, для архитектуры ARM. В старой Keil µVision 4 библиотека имела версию 1.56.0.1 (размер 622592 байта) и работала нормально. В новых версиях Keil µVision 4 и в бета-версиях Keil µVision 5 версия библиотеки UL2ARM.dll стала 1.74.2.0 (или ещё больший номер), а размер файла увеличился более, чем в два раза, до 2031616 байт.
Не знаю, что такого они там накодили в новой версии, но работать она стала так медленно, что пользоваться ей невозможно. Получается, в новых Keil uVision по-умолчанию большие проблемы со скоростью загрузки кода с помощью ULINK 2. А тем временем, по моему мнению, это самый удобный способ заливать прошивку в устройство. Ну и внутрисхемная отладка тоже работает с помощью этой библиотеки, а ведь без неё никуда.
Решение
В общем, я взял, да и заменил новую версию библиотеки UL2ARM.dll на старую версию. Это решило мою проблему. Загрузка стала происходить столь же быстро, как и раньше. Внутрисхемная отладка работает. Каких либо проблем пока что не выявлено.
Ссылка на скачивание для тех, у кого нет старых дистрибутивов: файл UL2ARM.dll.
Автор: амдф
Дата: 25.07.2013
Избранное
Остальное
Лента atom