Keil: не удается прошить через St Link
Keil: не удается прошить через St Link
Здравствуйте. Пытаюсь отладить плату STM32F0Discovery через встроенный STLink из Keil. Не получается, при попытке запуска появляется ошибка "Cannot load flash devise description".
StLink Utility программирует без проблем. Кто-то что подсказать сможет?
PS: При открытии проекта Keil ругается Loading PDSC Description Failed. Может, это в тему?
StLink Utility программирует без проблем. Кто-то что подсказать сможет?
PS: При открытии проекта Keil ругается Loading PDSC Description Failed. Может, это в тему?
- Реклама
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: Keil: не удается прошить через St Link
А в 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, на вкладке С/С++ можно подкрутить уровень оптимизации.
В верхнем правом углу 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)
Re: Keil: не удается прошить через St Link
Увы... Вроде все настроено. А чем уровни оптимизации помочь могут?
Добавлено 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 !
Добавлено 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
Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.
Процессор в спящем режиме находиться когда отладку запустить хочешь?
Процессор в спящем режиме находиться когда отладку запустить хочешь?
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: Keil: не удается прошить через St Link
>> Процессор в спящем режиме находиться когда отладку запустить хочешь?
В смысле? Да нет, вроде спящего режима в программе нет.
Добавлено after 18 minutes 54 seconds:
>> Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.
Нет. К сожалению нет. Ни для первой ошибки,ни для второй. Почему-то не срабатывает. Файл заново создается. Но, видимо, не в нем дело.
В смысле? Да нет, вроде спящего режима в программе нет.
Добавлено after 18 minutes 54 seconds:
>> Закрой проект и кейл. Поудаляй файлы *.dbgconf и запусти заново проект.
Нет. К сожалению нет. Ни для первой ошибки,ни для второй. Почему-то не срабатывает. Файл заново создается. Но, видимо, не в нем дело.
- Реклама
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: Keil: не удается прошить через St Link
Ну создай с нуля проект. Если не будет работать значит аппаратные проблемы или драйвер. STLINK тулза работает нормально читает шьет, обновляет?
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: Keil: не удается прошить через St Link
>> Ну создай с нуля проект.
Хм... Будешь смеяться, но я не умею.
Ну, то есть я пробовал, но кэил начал ныть что-то про хочу кубу... а он к тому моменту уже так меня достал своим нытьем...
Вобщем, щаз еще раз попробую
Хм... Будешь смеяться, но я не умею.
Ну, то есть я пробовал, но кэил начал ныть что-то про хочу кубу... а он к тому моменту уже так меня достал своим нытьем...
Вобщем, щаз еще раз попробую
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: Keil: не удается прошить через St Link
Ну если хочешь через TeamViewer могу посмотреть и создать проект. Бесплатно. Заодно посмотришь как делается.
Последний раз редактировалось Oxford Чт фев 20, 2020 02:55:37, всего редактировалось 1 раз.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: Keil: не удается прошить через St Link
Страшно не удобно... Но - да, буду признателен. Сейчас есть возможность?
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: Keil: не удается прошить через St Link
Скидывай номер и пароль в личку. Я сразу подключусь
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: Keil: не удается прошить через St Link
[uquote="Oxford",url="/forum/viewtopic.php?p=3793667#p3793667"]Скидывай номер и пароль в личку. Я сразу подключусь[/uquote]
Еще раз огромнейшее спасибо! Вопросы решились!!!
Еще раз огромнейшее спасибо! Вопросы решились!!!
- afz
- Опытный кот
- Сообщения: 744
- Зарегистрирован: Сб дек 22, 2012 08:17:42
- Откуда: Караганда, Казахстан
Re: Keil: не удается прошить через St Link
А в чем было дело?
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Re: Keil: не удается прошить через St Link
Все было в настройках проекта. Как ни парадоксально, надо было снять галочку трассировки.
Вообще настройки должны выглядеть как-то так:
1) Debug. Надо выбрать проект. Это решит проблему с первой ошибкой. 2) Utilities-> Settings -> Flash Download. Д.б. установлено Reset & Run, с пом-ю Add добавлен вид Flash
3) Utilities-> Settings -> Debug: сброшены Download Options
4) Utilities-> Settings -> Trace: тут важно отключить Trace Enable. Кажется, это решило проблему со второй ошибкой
Вообще настройки должны выглядеть как-то так:
1) Debug. Надо выбрать проект. Это решит проблему с первой ошибкой. 2) Utilities-> Settings -> Flash Download. Д.б. установлено Reset & Run, с пом-ю Add добавлен вид Flash
3) Utilities-> Settings -> Debug: сброшены Download Options
4) Utilities-> Settings -> Trace: тут важно отключить Trace Enable. Кажется, это решило проблему со второй ошибкой
Re: Keil: не удается прошить через St Link
Если вкратце, то в новых версиях Koil-a были обновлены библиотеки для отладчика ST-Link и платы с V1x версиями отладчиков остались за бортом. Подробнее здесь - https://www.keil.com/support/docs/4204.htm Но указанный метод лечения мне не помог, а помогла установка старой версии Koil-a (V4.74.0.0)
Re: Keil: не удается прошить через St Link
Подниму тему, т.к. есть повод...
ситуация была такая:
- на новом компе, ставлю 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
Всем удачи!!! ))
ситуация была такая:
- на новом компе, ставлю 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
СОБАКУ целиком не съел, но по надкусывал.
Написал в Keil тест. Суть теста: запустить systick и ждать события командой WFE, затем возврат на WFE.
Залил через куб и он уснул. Подключил ST-link по SW. Зажал резет, нажал флеш загрузку в keil и сразу опустил резет.. прошился.
Еще был затор с Programming Algorithm нужный мне .flm файл лежал не в рабочей папке а в подкачиваемом пакете.
Написал в Keil тест. Суть теста: запустить systick и ждать события командой WFE, затем возврат на WFE.
Залил через куб и он уснул. Подключил ST-link по SW. Зажал резет, нажал флеш загрузку в keil и сразу опустил резет.. прошился.
Еще был затор с Programming Algorithm нужный мне .flm файл лежал не в рабочей папке а в подкачиваемом пакете.


