TOG 0 24 августа, 2021 Опубликовано 24 августа, 2021 (изменено) · Жалоба Друзья, Есть STM32L051, STM32G071. Среда разработки Keil MDK-ARM (обновил до 5.35). Отладчик ST-Link V2 (синий свисток) (прошивка обновлена до свежей). Если в программе есть активные брейкпоинты, то при попытке стирания или записи страницы внутреннего флэша возникает ошибка HAL_ERROR (даже в фирменных примерах из MX_Cube) Если использовать отладчик J-Link то все ок. Как-то подружить ST-Link V2 с Keil можно ? Изменено 24 августа, 2021 пользователем TOG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 245 24 августа, 2021 Опубликовано 24 августа, 2021 · Жалоба 41 минуту назад, TOG сказал: Если в программе есть активные брейкпоинты, то при попытке стирания или записи страницы внутреннего флэша возникает ошибка HAL_ERROR (даже в фирменных примерах из MX_Cube) Если использовать отладчик J-Link то все ок. J-Link умеет аппаратные бряки, а ваш ST-Link - видимо нет (а может такая настройка у вас в свойствах проекта), ставит их только во флешь. Отсюда и ошибка. 41 минуту назад, TOG сказал: Как-то подружить ST-Link V2 с Keil можно ? Перешить его в J-Link. Хотя я не уверен сколько в перешитом будет аппаратных бряков (и будут ли вообще). Надо проверять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TOG 0 25 августа, 2021 Опубликовано 25 августа, 2021 · Жалоба Друзья, ситуация страшная. У меня еще есть отладка STM32F746-Discovery (в ней встроенный ST-Link V2.1). Беру фирменный HAL'овский пример FLASH (стирает несколько страниц и записывает туда какие-то значения). Такая-же беда: при установке брейкпоинта, микроконтроллер сразу выставляет флаг PGSERR (Programming sequence error), отладка программы идет нормально, но все операции с внутренним флешем обламываются (страницы не стираются, данные во флеш не пишутся). Если брейкпоинт не ставить, а проходить программу пошагово, то все работает, страницы стираются, данные пишутся. Видимо действительно отладчик пытается ставить не аппаратные, а программные брейкпоинты (которые в общем-то нормально срабатывают и отладка идет нормально). Если попытаться поставить более 8 брейкпоинтов, то Keil показывает окно, что "All HW breakpoints in use. SW breakpoints can't write to memory" Где это можно как-то настроить ума не приложу. Спасайте дурня. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 25 августа, 2021 Опубликовано 25 августа, 2021 · Жалоба Если МНИМС, то обладателю "дискавери" Сеггеры позволяют совершенно легально встроенный st-link препрошить в jlink-ob (без плясок с бубном вокруг патчения прошивки). Подозреваю, что с jlink-ob жизнь будет бодрее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться