hex.pp.ua

Медленная загрузка кода в ULINK 2 в новых версиях Keil

Решение проблемы с медленной загрузкой кода в 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.

система комментирования CACKLE

Автор: амдф
Дата: 25.07.2013


Разделы сайта
Главная
Блог
Native API
NTFS и ReFS
Микроконтроллеры
Справочник NTDLL
Коды NTSTATUS
Разное

Избранное
NTFS Stream Explorer
Native Shell
Тенгвар

Остальное
nvpnhcknn (архив)
English pages
Контакты

Ленты atom
Лента Atom сайта Лента Atom блога



При копировании материалов хорошим тоном будет указание авторства и ссылка на сайт.