Убил STM32G0 включением кеширования

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Убил STM32G0 включением кеширования

Сообщение Аlex »

Всем привет.
Уважаемые знатоки, объясните, кто может, как такое может быть.
Баловался с задержками к флеши (Flash memory access latency) и всякими кешированиями. И после строки :

Код: Выделить всё

FLASH->ACR = (0 << FLASH_ACR_LATENCY_Pos) | FLASH_ACR_PRFTEN | FLASH_ACR_ICEN;
и запуска отладки, убил наглухо проц. Отладка отвалилась и, после этого, проц тупо перестал видится.
Как такое возможно ? :)))

PS: Проц перепаяю, не проблема. Но, хотелось бы понять, на какие грабли я наступил, чтобы этого не повторилось :facepalm:
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

а зачем 0 сдвигать? :)
а всякие настройки типа "включить ресет перед коннектом" или как-то так, не помню уже, в свойствах отладчика не помогли?
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение veso74 »

Попробуйте boot0 к лог. 1 при запуске. Затем стираете все.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

[uquote="Martian",url="/forum/viewtopic.php?p=4617607#p4617607"]а зачем 0 сдвигать? :)[/uquote]Ну, там не ноль был сначала )
[uquote="Martian",url="/forum/viewtopic.php?p=4617607#p4617607"]а всякие настройки типа "включить ресет перед коннектом" или как-то так, не помню уже, в свойствах отладчика не помогли?[/uquote] Пробовал всякие настройки, хрен. Ведёт себя, как будто он вообще не подключен )
veso74 писал(а):Попробуйте boot0 к лог. 1 при запуске.
Не могу, на BOOT0 висит SWCLK :)))
Реклама
Эиком - электронные компоненты и радиодетали
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

Bit 18 DBG_SWEN: Debug access software enable
Software may use this bit to enable/disable the debugger read access.
0: Debugger disabled
1: Debugger enabled

вот оно что поставилось

Добавлено after 4 minutes 23 seconds:
http://www.efton.sk/STM32/gotcha/g171.html тут вот что-то ещё об окирпичивании
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение veso74 »

Какой МК? STM32G070xx, STM32G0B0xx есть DFU mode.
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

veso74 писал(а):Какой МК?
STM32G030F6

[uquote="Martian",url="/forum/viewtopic.php?p=4617611#p4617611"]Bit 18 DBG_SWEN: Debug access software enable
Software may use this bit to enable/disable the debugger read access.
0: Debugger disabled
1: Debugger enabled
вот оно что поставилось[/uquote] Не понял, каким образом ? :roll:
И что это вообще такое :)))
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

Вот ещё что в еррата:


Обнаружение несоответствия байтов опций (например, из-за неудачной попытки модификации) приводит к установке бита регистра BOOT_LOCK на высокий уровень и RDP на уровень 1 или выше. Это отключает интерфейс отладки, что делает перепрограммирование устройства невозможным. (касается старых версий, в новых исправлено)

Может, параллельно что-то с Option было, а создало впечатление, будто именно с флэш?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

Martian писал(а):Может, параллельно что-то с Option было, а создало впечатление, будто именно с флэш?
Да вроде не трогал Option. Тем более, RDP.
Я сидел в отладке, АЦП запускал. Запустил. Потом полез в кеши (будь они неладны :))) ). Дописал к строке :

Код: Выделить всё

FLASH->ACR = (2 << FLASH_ACR_LATENCY_Pos)
включение кеша и префетча, запустил отладку, и сразу вылет из неё, с вышеописанными последствиями.
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение veso74 »

Включите и NRST pin к программаторе, +hardware reset опции в программе.
Последний раз редактировалось veso74 Ср авг 21, 2024 00:41:36, всего редактировалось 2 раза.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

[uquote="veso74",url="/forum/viewtopic.php?p=4617619#p4617619"]Включите и NRST pin к программаторе, +hardware reset опции в программе.[/uquote]
NRST подключен всегда. Опции ресета все перепробовал - не помогает.
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение veso74 »

Не RST (для STM8).
На мелких китайских ST-Link V2 NRST не выведен из корпуса: PB0.
Последний раз редактировалось veso74 Ср авг 21, 2024 00:42:15, всего редактировалось 1 раз.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

глупость спрошу, но на заведомо исправном чипе работа отладчика проверялась, да? а то вдруг... у меня как-то раз на их более древних вариантах выбило транзистор на одной из линий интерфейса, а я долго вертел очками, то туда, то сюда - не вижу :)
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

Martian писал(а):но на заведомо исправном чипе работа отладчика проверялась, да?
Да, конечно же я сразу подключил другую, в точности такую же плату. Сижу теперь с ней )
Пробовал перетыкать туда-сюда, та не работает, вторая - летает )
Я даже первым делом программатор сменил, попробовал :)))

Добавлено after 1 minute 37 seconds:
[uquote="veso74",url="/forum/viewtopic.php?p=4617622#p4617622"]На мелких китайских ST-Link V2 NRST не выведен из корпуса: PB0.[/uquote]Как это не выведен ?
На моём ST-Link'е он есть на разъёме :)
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

Версия чипа? если доерратноошибкокирпичная, то скорее всего, дело в ней, а как в ней угодил, останется неизвестным

Не, в свете новой информации о NRST от veso74, скорее всего, просто отключен DBG_EN
Последний раз редактировалось Martian Ср авг 21, 2024 00:55:54, всего редактировалось 1 раз.
veso74
Поставщик валерьянки для Кота
Сообщения: 1907
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение veso74 »

Не знаю, что там есть :). Покажите корпус программатора?

Изображение

NRST (STM32) отличается от RST (ST8).
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

https://forum.easyelectronics.ru/viewto ... 35&t=42953 здесь много любопытного про китайский ST-Link и NRST
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

[uquote="veso74",url="/forum/viewtopic.php?p=4617626#p4617626"]Не знаю, что там есть :). Покажите корпус программатора?
NRST (STM32) отличается от RST (ST8).[/uquote]А, блин, глаз замылился ) NRST конечно же нет. Обычный RST )
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Martian »

Тогда Please select "Connect Under Reset" mode from Target->Settings menu and try again не получится.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Убил STM32G0 включением кеширования

Сообщение Аlex »

[uquote="Martian",url="/forum/viewtopic.php?p=4617631#p4617631"]Тогда Please select "Connect Under Reset" mode from Target->Settings menu and try again не получится.[/uquote]Ага, на живом тоже не получается.

Валяется у меня куча Борд Нуклей. Сейчас воткнул в USB первую попавшуюся, включил "Connect Under Reset" - работает. Значит на них есть NRST.
Можно через неё попробовать подрубиться к моему болезному процу :)

PS: Есть ещё бесхозный "Segger J-Link EDU". Ни разу его не пользовал. У него наверняка тоже есть NRST :)))

Добавлено after 17 minutes 37 seconds:
В общем, программатором от Nucleo приконнектился проц, стёрся и заработал на китайском ST-Link'е. Что было - хз :)))
Всем большое спасибо за помощь ! :beer:
Ответить

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