Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не запускается отладка под ST-LINK
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
paskal
Мои действия:
Поставил Keil 4.72. Установил драйвер st-link из папки keil\arm\st-link\usbdriver. Вставил discovery, установил драйвер. Скачал примеры с сайта ST.
В keil-е загрузил демо проект, скомпилировал его. Запускаю debug, выскакивает сообщение error: не найден файл st-linkiii-keil.dll. А в указанной папке его и правда нет. Хотя есть st-linkiii-keil_swo.dll
Где найти этот st-linkiii-keil.dll?
flopix
Заходим в настройки проекта - TargetOptions (Alt+F7), закладка - Debug.
Выбираем в списке - ST-Link debugger.
Заходим в его настройки - Settings. В списке вместо J-Tag ставим Port - SW
Falkon_99
Нажмите для просмотра прикрепленного файла
Еще в этой вкладке должно быть выбрано семейство контроллера! Если нет, то нужно добавить вручную, из списка
Если не поможет, то с помощью программы STM32 ST-LINK Utility проверте наличие драйвера программатора. тут все проще
paskal
Цитата(flopix @ Oct 27 2013, 10:38) *
Заходим в настройки проекта - TargetOptions (Alt+F7), закладка - Debug.
Выбираем в списке - ST-Link debugger.

Все это уже там есть. Потому что это не мой проект, а проект скачанный с сайта www.st.com созданный специально под данное конкретное устройство со встроенным STLINK-ом.
Цитата(flopix @ Oct 27 2013, 10:38) *
Заходим в его настройки - Settings. В списке вместо J-Tag ставим Port - SW

А вот тут происходит самое интересное: выскакивает то же самое окно. Приведу его текст полностью.
Цитата
Error: Cannot load driver c:keil\arm\stlihk\st-linkiii-keil.dll

Possible reasons:
- driver dll could not found in the specified path
- driver dll requires additional dll which are not installed
- required hardware drivers are not installed

У меня была мысль может это глюк данной версии keil-а, 4.72? Но то тогда какая правильная?

Цитата(Falkon_99 @ Oct 27 2013, 11:21) *
Еще в этой вкладке должно быть выбрано семейство контроллера! Если нет, то нужно добавить вручную, из списка
Если не поможет, то с помощью программы STM32 ST-LINK Utility проверте наличие драйвера программатора. тут все проще

Что за STM32 ST-LINK Utility? В моем кейле ее нет.
Но вообще драйвер ST-LINK у меня установился. При подключении дискавери появляется устройство ST-LINK DONGLE.
Сообщение кейла, по-моему определенно говорит что дело в отсутствии DLL. Но вот где ее найти, или как сделать чтоб она была?
Harbinger
STM32 ST-LINK Utility - это не из Кейла. Программатор STM32 от, собственно, ST.
Вопрос как бы не в тему... точно под правами админа работаете? Если нет, то возможны любые чудеса, и описанного плана тоже. Вот сейчас придётся ставить STM32 ST-LINK Utility на машину с Win2000 с правами т.н. локального админа - не факт, что получится.
(upd) Не получилось. Совсем весело - оказывается, исполняемый файл STM32 ST-LINK Utility.exe не является приложением Win32! Под XP с урезанными правами только драйвер не ставился... Грешу на происки Касперского пока что.
paskal
Цитата(Harbinger @ Oct 27 2013, 12:54) *
... точно под правами админа работаете?

Точно под правами.
... и повторю еще: драйвера встали. Проблема в отсутствии нужной dll.
DASM
Чудеса какие-то рассказываете. А почему она у меня на виртуалке 64 бит семерки без всяких прав админа работает?
paskal
ps
И еще: система XP
Harbinger
Цитата(DASM @ Oct 27 2013, 12:24) *
Чудеса какие-то рассказываете. А почему она у меня на виртуалке 64 бит семерки без всяких прав админа работает?
Возможно, потому, что ОС Вы сами устанавливали. sm.gif


Цитата(paskal @ Oct 27 2013, 12:28) *
ps
И еще: система XP
ОК, как доберусь домой, посмотрю - так Keil стоит под XP 32 бит, проблем не наблюдалось.
paskal
Тогда скиньте мне эту чертову длл st-linkiii-keil.dll из папки c:keil\arm\stlihk\
Falkon_99
в программе st-link можно точно определить работают установленные драйвера или нет. Но раз вы говорите, что драйвер 100% стоит, то нужно копать настройки проэкта!
Выкладывайте архив с проэктом сюда, будем смотреть
Falkon_99
Нажмите для просмотра прикрепленного файла
если это вам поможет. Именно такого названия нет в моей папке, только похожие, вот
paskal
Цитата(Falkon_99 @ Oct 28 2013, 11:12) *
Выкладывайте архив с проэктом сюда, будем смотреть

Проект на сайте ST, он 30+ мегабайт, прикрепить не получится, вот ссылка STSW-STM32068

Цитата(Falkon_99 @ Oct 28 2013, 19:29) *
если это вам поможет. Именно такого названия нет в моей папке, только похожие, вот

Увы, с таким именем и у меня есть. Я пытался его переименовывать, но такой фокус не проходит. Это другая длл.
Пока выяснилось что нужная DLL есть в mdk-arm версии 4.54. Вероятно ST писал свои примеры на более старой версии, потом keil что то поменяли в своем MDK, а ST это прозевал.
Falkon_99
скачал проэкты, запустил у себя KEIL 4.72.10
По умолчанию та же ошибка. Чтобы это исправить нужно:
- в настройках проэкта вместо ULINK поставить плату ST-LINK Debugger
- далее в его настройках (вкладка DEBUG) поменьть порт, вместо JTAG нужно SW
- и добавить семейство, как советовал выше, вот конкретный скрин:
Нажмите для просмотра прикрепленного файла
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.