Кто любит RISC в жизни, заходим, не стесняемся.
Пн фев 17, 2020 23:00:51
Здравствуйте. Пытаюсь отладить плату STM32F0Discovery через встроенный STLink из Keil. Не получается, при попытке запуска появляется ошибка "Cannot load flash devise description".
StLink Utility программирует без проблем. Кто-то что подсказать сможет?
PS: При открытии проекта Keil ругается Loading PDSC Description Failed. Может, это в тему?
Ср фев 19, 2020 05:50:57
А в Flash -> Cunfigure Flash Tools... вкладка Debug все настроил как надо?
В верхнем правом углу Use выбрать ST-Link Debugger, рядом кнопик Setting, там на вкладке Debug в секции Debug Adapter выбрать Unit ST-LINK/V2, в секции Target com выбрать Port SW, далее на вкладке Flash Download в секции Download Function добавить галочку Reset and Run и, если Кейл 5.27 или свежее, на вкладке Pack поставить галочку Enable.
А еще, в том же Configure Flash Tools, на вкладке С/С++ можно подкрутить уровень оптимизации.
Ср фев 19, 2020 23:42:02
Увы... Вроде все настроено. А чем уровни оптимизации помочь могут?
Добавлено after 9 hours 5 minutes 30 seconds:На один шаг продвинулся.
https://electronix.ru/forum/index.php?a ... c&id=86983Инструкция видимо на старые кейлы. Есть расхождения. Но суть та.
Удалось стереть и запрограммить Flash. Уже прогресс. Но отладка пока не стартует.
Зато ошибка теперь другая: Error: Target DLL has been cancelled. Debugger aborted !
Чт фев 20, 2020 00:57:44
Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.
Процессор в спящем режиме находиться когда отладку запустить хочешь?
Чт фев 20, 2020 01:40:19
>> Процессор в спящем режиме находиться когда отладку запустить хочешь?
В смысле? Да нет, вроде спящего режима в программе нет.
Добавлено after 18 minutes 54 seconds:
>> Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.
Нет. К сожалению нет. Ни для первой ошибки,ни для второй. Почему-то не срабатывает. Файл заново создается. Но, видимо, не в нем дело.
Чт фев 20, 2020 01:45:03
Ну создай с нуля проект. Если не будет работать значит аппаратные проблемы или драйвер. STLINK тулза работает нормально читает шьет, обновляет?
Чт фев 20, 2020 01:51:18
>> Ну создай с нуля проект.
Хм... Будешь смеяться, но я не умею.
Ну, то есть я пробовал, но кэил начал ныть что-то про хочу кубу... а он к тому моменту уже так меня достал своим нытьем...
Вобщем, щаз еще раз попробую
Чт фев 20, 2020 02:54:09
Ну если хочешь через TeamViewer могу посмотреть и создать проект. Бесплатно. Заодно посмотришь как делается.
Последний раз редактировалось
Oxford Чт фев 20, 2020 02:55:37, всего редактировалось 1 раз.
Чт фев 20, 2020 02:55:22
Страшно не удобно... Но - да, буду признателен. Сейчас есть возможность?
Чт фев 20, 2020 02:56:05
Скидывай номер и пароль в личку. Я сразу подключусь
Чт фев 20, 2020 04:40:09
Скидывай номер и пароль в личку. Я сразу подключусь
Еще раз огромнейшее спасибо! Вопросы решились!!!
Чт фев 20, 2020 20:42:03
А в чем было дело?
Чт фев 20, 2020 22:54:34
Все было в настройках проекта. Как ни парадоксально, надо было снять галочку трассировки.
Вообще настройки должны выглядеть как-то так:
1) Debug. Надо выбрать проект. Это решит проблему с первой ошибкой.
2) Utilities-> Settings -> Flash Download. Д.б. установлено Reset & Run, с пом-ю Add добавлен вид Flash
3) Utilities-> Settings -> Debug: сброшены Download Options
4) Utilities-> Settings -> Trace: тут важно отключить Trace Enable. Кажется, это решило проблему со второй ошибкой
Чт мар 18, 2021 13:24:42
Если вкратце, то в новых версиях Koil-a были обновлены библиотеки для отладчика ST-Link и платы с V1x версиями отладчиков остались за бортом. Подробнее здесь -
https://www.keil.com/support/docs/4204.htm Но указанный метод лечения мне не помог, а помогла установка старой версии Koil-a (V4.74.0.0)
Вт июн 29, 2021 17:25:17
Подниму тему, т.к. есть повод...
ситуация была такая:
- на новом компе, ставлю Keil 5.34 и ST-Link v4.6.0
- ST-Link шьет камень любой без проблем, версия "свистка" V2J37S7, но Keil ни в какую не хочет прошивать камень! (знакомая ситуация)) )
- весь день потрошил разные версии Keil-а от 5.29 и выше, также меняя дрова для ST-Link и версию прошивки, результатов не давало
- все рекомендации, в. т.ч. Keil-а по замене dll, не работают
Но нашел у себя проект который на удивление шился и дебажился без проблем!!!
Попробовал повторить его настройки в текущем, вплоть до копирования файлов проекта и сборки проекта с нуля, результата нет...
Наконец, ковыряясь в настройках успешно "сломал" работающий проект, вот - поймал!
Проверяю на "не работающем" - заработал.
Вот в чем была проблема:
Входим в Project/Options ..., на вкладку Debug.
Жмем кнопку [Settings]
Открываем вкладку Flash Download
Раздел RAM for Algorithm
в поле Size: вбиваем тупо 0x00001000 (не зависимо от реального размера RAM!!!)
Все, теперь работает!
ps
Я правил этот параметр согласно реальному RAM, например для STM32L151C8T вписывал 0x00008000 (32kB), и все вылетало.
0x1000 если не думать, для конкретного камня подходит до 0x4000, но на борту у него 32K
Всем удачи!!! ))
Вт фев 15, 2022 21:51:55
СОБАКУ целиком не съел, но по надкусывал.
Написал в Keil тест. Суть теста: запустить systick и ждать события командой WFE, затем возврат на WFE.
Залил через куб и он уснул. Подключил ST-link по SW. Зажал резет, нажал флеш загрузку в keil и сразу опустил резет.. прошился.
Еще был затор с Programming Algorithm нужный мне .flm файл лежал не в рабочей папке а в подкачиваемом пакете.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.