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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

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

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

Сообщение afz »

А в 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, на вкладке С/С++ можно подкрутить уровень оптимизации.
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Реклама
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

Увы... Вроде все настроено. А чем уровни оптимизации помочь могут?

Добавлено 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 !
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

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

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

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Реклама
Эиком - электронные компоненты и радиодетали
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

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

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

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

Нет. К сожалению нет. Ни для первой ошибки,ни для второй. Почему-то не срабатывает. Файл заново создается. Но, видимо, не в нем дело.
Реклама
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

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

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Реклама
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

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

Хм... Будешь смеяться, но я не умею.
Ну, то есть я пробовал, но кэил начал ныть что-то про хочу кубу... а он к тому моменту уже так меня достал своим нытьем...
Вобщем, щаз еще раз попробую
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

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

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

Страшно не удобно... Но - да, буду признателен. Сейчас есть возможность?
Аватара пользователя
Oxford
Опытный кот
Сообщения: 819
Зарегистрирован: Вт окт 23, 2012 13:17:25
Откуда: Прокопьевск
Контактная информация:

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

Сообщение Oxford »

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

Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

[uquote="Oxford",url="/forum/viewtopic.php?p=3793667#p3793667"]Скидывай номер и пароль в личку. Я сразу подключусь[/uquote]

Еще раз огромнейшее спасибо! Вопросы решились!!!
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

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

Сообщение afz »

А в чем было дело?
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
protoder
Грызет канифоль
Сообщения: 285
Зарегистрирован: Вс сен 05, 2010 15:35:50

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

Сообщение protoder »

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

1) Debug. Надо выбрать проект. Это решит проблему с первой ошибкой.
Настройка 6.jpg
(111.12 КБ) 1654 скачивания
2) Utilities-> Settings -> Flash Download. Д.б. установлено Reset & Run, с пом-ю Add добавлен вид Flash
Настройка 1.jpg
(137.22 КБ) 1359 скачиваний
3) Utilities-> Settings -> Debug: сброшены Download Options
Настройка 3.jpg
(94.03 КБ) 1260 скачиваний
4) Utilities-> Settings -> Trace: тут важно отключить Trace Enable. Кажется, это решило проблему со второй ошибкой
Настройка 5.jpg
(98.99 КБ) 1048 скачиваний
Аватара пользователя
WHISPER
Родился
Сообщения: 3
Зарегистрирован: Чт мар 18, 2021 13:15:59

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

Сообщение WHISPER »

Если вкратце, то в новых версиях Koil-a были обновлены библиотеки для отладчика ST-Link и платы с V1x версиями отладчиков остались за бортом. Подробнее здесь - https://www.keil.com/support/docs/4204.htm Но указанный метод лечения мне не помог, а помогла установка старой версии Koil-a (V4.74.0.0)
Аватара пользователя
_dark
Встал на лапы
Сообщения: 93
Зарегистрирован: Чт апр 26, 2012 14:30:40
Откуда: под Москвой

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

Сообщение _dark »

Подниму тему, т.к. есть повод...

ситуация была такая:

- на новом компе, ставлю 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

Всем удачи!!! ))
danone78
Встал на лапы
Сообщения: 82
Зарегистрирован: Вт фев 15, 2022 21:28:35

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

Сообщение danone78 »

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

Вернуться в «ARM»