Перейти к содержанию
    

ARM Keil, STM32 не перезапускается

ARM Keil v5.28, STM32F103C8, ST-Link v2. После перепрошивки программа не запускается. Галочка Reset and Run поставлена. Запускаю её только нажатием кнопки Reset на плате (Blue Pill). Если USB шнур перетыкаю на свой старенький ПК с XP, то всё работает адекватно. Все настройки сверил. Не знаю на что и подумать, может, какой библиотеки не хватает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Заново перекомпилируйте программу и перепрошейте в чип. Возможно, Кейл считает, что уже зашил последнюю версию, и не прошивает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Юрий48 сказал:

Галочка Reset and Run поставлена.

Только ресет не подключен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, V_G said:

Заново перекомпилируйте программу и перепрошейте в чип. Возможно, Кейл считает, что уже зашил последнюю версию, и не прошивает.

Так и делаю, виден процесс прошивки.

1 hour ago, Vasily_ said:

Только ресет не подключен.

Извините, не знаю, что тут имеется ввиду, уточните, если не трудно.

 

8 hours ago, x893 said:

Если только Ленинской

Можно по конкретнее - она же огромная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, Юрий48 сказал:

что тут имеется ввиду

Подключение выхода ресет от ST-Link.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 minutes ago, Vasily_ said:

Подключение выхода ресет от ST-Link.

Понятно, но с тем же самым подключением (3.3V, SVO, SWCLK, GND - 4 провода) работало без проблем. На плате Blue Pill всего 4 упомянутых ножки для подключения ST-Link. Это что, нужно ещё задействовать какую то ножку на плате? А в начале упоминал, что тупо переключаю USB кабель с нового ПК на старый, не трогая более ни чего, и на нём работает адекватно. А работал на стареньком ПК с XP. Сейчас работаю на новом, подаренном ноутбуке.

Изменено пользователем Юрий48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Юрий48 сказал:

А работал на стареньком ПК с XP. Сейчас работаю на новом, подаренном ноутбуке.

Тоже XP?

Версии драйверов STlink одинаковые?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может надо кейлу в настройках где-то галочку переставить с "аппаратный сброс" на "программный"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, Юрий48 said:

Понятно, но с тем же самым подключением (3.3V, SVO, SWCLK, GND - 4 провода) работало без проблем. На плате Blue Pill всего 4 упомянутых ножки для подключения ST-Link. Это что, нужно ещё задействовать какую то ножку на плате? А в начале упоминал, что тупо переключаю USB кабель с нового ПК на старый, не трогая более ни чего, и на нём работает адекватно. А работал на стареньком ПК с XP. Сейчас работаю на новом, подаренном ноутбуке.

 

а где SWD ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, x893 said:

а где SWD ?

Извините, опечатка. Вместо SVO следует читать SWIO, это на плате. Соответственно на ST-Link - SWDIO.

11 hours ago, HardEgor said:

Тоже XP?

Версии драйверов STlink одинаковые?

На ноутбуке - Windows 8.1, Keil v5.28 на XP не встанет. Начал искать, где можно посмотреть версию драйвера и в STM32 ST-LINK Utility, и наткнулся на отличия: в старом стоит Sowtware System Reset (Сергей Борщ как в воду смотрел), а в новом Hardware Reset. Сделал как в старом, а именно - Sowtware System Reset, но практически ничего не изменилось. После загрузки не стартует, но примерно через минуту что то с ним происходит. Что именно сказать не могу, могу только обрисовать внешнюю сторону. К плате подключён TFT дисплей по SPI, на котором программой постоянно что то меняется. При загрузке, как и положено, он замирает. По окончанию в этом состоянии он так и остаётся. Примерно через минуту всё изображение пропадает и остаётся только молочный экран. Я так понимаю - подсветка. Если нажать кнопку Reset или передёрнуть питание, то всё работает без проблем. Обратил внимание вот ещё на что.  Если в старом ПК после загрузки произвести операцию Connect в ST-LINK Utility, то он спокойно подключается, что нельзя сказать о новом. Там при таком же действии выскакивает ошибка No ST-Link detected и нужно его передёрнуть. Вот такой заколдун. Да вот ещё что: в старом ПК при нажатии кнопки Load  в течении 2-4 секунд что то происходит, а затем только загрузка (появляется индикатор загрузки). В новом загрузка начинается мгновенно. Правда это можно отнести к значительно большей производительности нового ПК.

2019-09-27_224644.thumb.png.3bd67e08404c26e53b510b47d8cefdc9.png

Изменено пользователем Юрий48

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне помогло решение из этого топика - https://www.cyberforum.ru/arm/thread2509696.html

В 12 посте ссылка на архив с dll, который нужно заменить в каталоге c:\Keil_v5\ARM\STLink\

Моё предположение - после 27-й версии Кейл не стартуют автоматически "кастрированные" отладчики. Решение - нужно взять ST-LINKIII-KEIL_SWO.dll из старой (до 28-й) версии Keil (но это неточно).

Изменено пользователем Sasha7b9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...