Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

Keil: не удается прошить через St Link

Пн фев 17, 2020 23:00:51

Здравствуйте. Пытаюсь отладить плату STM32F0Discovery через встроенный STLink из Keil. Не получается, при попытке запуска появляется ошибка "Cannot load flash devise description".
StLink Utility программирует без проблем. Кто-то что подсказать сможет?
PS: При открытии проекта Keil ругается Loading PDSC Description Failed. Может, это в тему?

Re: Keil: не удается прошить через St Link

Ср фев 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, на вкладке С/С++ можно подкрутить уровень оптимизации.

Re: Keil: не удается прошить через St Link

Ср фев 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 !

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 00:57:44

Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.

Процессор в спящем режиме находиться когда отладку запустить хочешь?

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 01:40:19

>> Процессор в спящем режиме находиться когда отладку запустить хочешь?

В смысле? Да нет, вроде спящего режима в программе нет.

Добавлено after 18 minutes 54 seconds:
>> Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.

Нет. К сожалению нет. Ни для первой ошибки,ни для второй. Почему-то не срабатывает. Файл заново создается. Но, видимо, не в нем дело.

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 01:45:03

Ну создай с нуля проект. Если не будет работать значит аппаратные проблемы или драйвер. STLINK тулза работает нормально читает шьет, обновляет?

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 01:51:18

>> Ну создай с нуля проект.

Хм... Будешь смеяться, но я не умею.
Ну, то есть я пробовал, но кэил начал ныть что-то про хочу кубу... а он к тому моменту уже так меня достал своим нытьем...
Вобщем, щаз еще раз попробую

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 02:54:09

Ну если хочешь через TeamViewer могу посмотреть и создать проект. Бесплатно. Заодно посмотришь как делается.
Последний раз редактировалось Oxford Чт фев 20, 2020 02:55:37, всего редактировалось 1 раз.

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 02:55:22

Страшно не удобно... Но - да, буду признателен. Сейчас есть возможность?

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 02:56:05

Скидывай номер и пароль в личку. Я сразу подключусь

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 04:40:09

Скидывай номер и пароль в личку. Я сразу подключусь


Еще раз огромнейшее спасибо! Вопросы решились!!!

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 20:42:03

А в чем было дело?

Re: Keil: не удается прошить через St Link

Чт фев 20, 2020 22:54:34

Все было в настройках проекта. Как ни парадоксально, надо было снять галочку трассировки.
Вообще настройки должны выглядеть как-то так:

1) Debug. Надо выбрать проект. Это решит проблему с первой ошибкой.
Настройка 6.jpg
(111.12 KiB) Скачиваний: 1203

2) Utilities-> Settings -> Flash Download. Д.б. установлено Reset & Run, с пом-ю Add добавлен вид Flash

Настройка 1.jpg
(137.22 KiB) Скачиваний: 1008


3) Utilities-> Settings -> Debug: сброшены Download Options

Настройка 3.jpg
(94.03 KiB) Скачиваний: 951


4) Utilities-> Settings -> Trace: тут важно отключить Trace Enable. Кажется, это решило проблему со второй ошибкой

Настройка 5.jpg
(98.99 KiB) Скачиваний: 801

Re: Keil: не удается прошить через St Link

Чт мар 18, 2021 13:24:42

Если вкратце, то в новых версиях Koil-a были обновлены библиотеки для отладчика ST-Link и платы с V1x версиями отладчиков остались за бортом. Подробнее здесь - https://www.keil.com/support/docs/4204.htm Но указанный метод лечения мне не помог, а помогла установка старой версии Koil-a (V4.74.0.0)

Re: Keil: не удается прошить через St Link

Вт июн 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

Всем удачи!!! ))

Re: Keil: не удается прошить через St Link

Вт фев 15, 2022 21:51:55

СОБАКУ целиком не съел, но по надкусывал.
Написал в Keil тест. Суть теста: запустить systick и ждать события командой WFE, затем возврат на WFE.
Залил через куб и он уснул. Подключил ST-link по SW. Зажал резет, нажал флеш загрузку в keil и сразу опустил резет.. прошился.
Еще был затор с Programming Algorithm нужный мне .flm файл лежал не в рабочей папке а в подкачиваемом пакете.
Ответить