Например TDA7294

Форум РадиоКот • Просмотр темы - Убил STM32G0 включением кеширования
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пн янв 26, 2026 20:32:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 24 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Убил STM32G0 включением кеширования
СообщениеДобавлено: Вт авг 20, 2024 23:25:16 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 4
Медали: 1
Получил миской по аватаре (1)
Всем привет.
Уважаемые знатоки, объясните, кто может, как такое может быть.
Баловался с задержками к флеши (Flash memory access latency) и всякими кешированиями. И после строки :
Код:
FLASH->ACR = (0 << FLASH_ACR_LATENCY_Pos) | FLASH_ACR_PRFTEN | FLASH_ACR_ICEN;
и запуска отладки, убил наглухо проц. Отладка отвалилась и, после этого, проц тупо перестал видится.
Как такое возможно ? :)))

PS: Проц перепаяю, не проблема. Но, хотелось бы понять, на какие грабли я наступил, чтобы этого не повторилось :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Вт авг 20, 2024 23:34:49 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
а зачем 0 сдвигать? :)
а всякие настройки типа "включить ресет перед коннектом" или как-то так, не помню уже, в свойствах отладчика не помогли?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Вт авг 20, 2024 23:39:57 
Мудрый кот

Карма: 25
Рейтинг сообщений: 498
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1859
Откуда: KN34PC, Болгария
Рейтинг сообщения: 4
Попробуйте boot0 к лог. 1 при запуске. Затем стираете все.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Вт авг 20, 2024 23:46:42 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
а зачем 0 сдвигать? :)
Ну, там не ноль был сначала )
а всякие настройки типа "включить ресет перед коннектом" или как-то так, не помню уже, в свойствах отладчика не помогли?
Пробовал всякие настройки, хрен. Ведёт себя, как будто он вообще не подключен )

veso74 писал(а):
Попробуйте boot0 к лог. 1 при запуске.
Не могу, на BOOT0 висит SWCLK :)))


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Вт авг 20, 2024 23:57:14 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
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 тут вот что-то ещё об окирпичивании


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:02:00 
Мудрый кот

Карма: 25
Рейтинг сообщений: 498
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1859
Откуда: KN34PC, Болгария
Рейтинг сообщения: 4
Какой МК? STM32G070xx, STM32G0B0xx есть DFU mode.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:08:37 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
veso74 писал(а):
Какой МК?
STM32G030F6

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
вот оно что поставилось
Не понял, каким образом ? :roll:
И что это вообще такое :)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:15:06 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
Вот ещё что в еррата:


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

Может, параллельно что-то с Option было, а создало впечатление, будто именно с флэш?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:20:34 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Martian писал(а):
Может, параллельно что-то с Option было, а создало впечатление, будто именно с флэш?
Да вроде не трогал Option. Тем более, RDP.
Я сидел в отладке, АЦП запускал. Запустил. Потом полез в кеши (будь они неладны :))) ). Дописал к строке :
Код:
FLASH->ACR = (2 << FLASH_ACR_LATENCY_Pos)
включение кеша и префетча, запустил отладку, и сразу вылет из неё, с вышеописанными последствиями.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:33:29 
Мудрый кот

Карма: 25
Рейтинг сообщений: 498
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1859
Откуда: KN34PC, Болгария
Рейтинг сообщения: 8
Включите и NRST pin к программаторе, +hardware reset опции в программе.


Последний раз редактировалось veso74 Ср авг 21, 2024 00:41:36, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:39:23 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Включите и NRST pin к программаторе, +hardware reset опции в программе.

NRST подключен всегда. Опции ресета все перепробовал - не помогает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:41:24 
Мудрый кот

Карма: 25
Рейтинг сообщений: 498
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1859
Откуда: KN34PC, Болгария
Рейтинг сообщения: 8
Не RST (для STM8).
На мелких китайских ST-Link V2 NRST не выведен из корпуса: PB0.


Последний раз редактировалось veso74 Ср авг 21, 2024 00:42:15, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:42:07 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
глупость спрошу, но на заведомо исправном чипе работа отладчика проверялась, да? а то вдруг... у меня как-то раз на их более древних вариантах выбило транзистор на одной из линий интерфейса, а я долго вертел очками, то туда, то сюда - не вижу :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:47:00 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Martian писал(а):
но на заведомо исправном чипе работа отладчика проверялась, да?
Да, конечно же я сразу подключил другую, в точности такую же плату. Сижу теперь с ней )
Пробовал перетыкать туда-сюда, та не работает, вторая - летает )
Я даже первым делом программатор сменил, попробовал :)))

Добавлено after 1 minute 37 seconds:
На мелких китайских ST-Link V2 NRST не выведен из корпуса: PB0.
Как это не выведен ?
На моём ST-Link'е он есть на разъёме :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:48:01 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
Версия чипа? если доерратноошибкокирпичная, то скорее всего, дело в ней, а как в ней угодил, останется неизвестным

Не, в свете новой информации о NRST от veso74, скорее всего, просто отключен DBG_EN


Последний раз редактировалось Martian Ср авг 21, 2024 00:55:54, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:49:31 
Мудрый кот

Карма: 25
Рейтинг сообщений: 498
Зарегистрирован: Сб май 05, 2012 20:24:52
Сообщений: 1859
Откуда: KN34PC, Болгария
Рейтинг сообщения: 8
Не знаю, что там есть :). Покажите корпус программатора?

Изображение

NRST (STM32) отличается от RST (ST8).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:54:10 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
https://forum.easyelectronics.ru/viewto ... 35&t=42953 здесь много любопытного про китайский ST-Link и NRST


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:57:40 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Не знаю, что там есть :). Покажите корпус программатора?
NRST (STM32) отличается от RST (ST8).
А, блин, глаз замылился ) NRST конечно же нет. Обычный RST )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 00:58:37 
Друг Кота

Карма: 67
Рейтинг сообщений: 1964
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 12867
Рейтинг сообщения: 4
Тогда Please select "Connect Under Reset" mode from Target->Settings menu and try again не получится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Убил STM32G0 включением кеширования
СообщениеДобавлено: Ср авг 21, 2024 02:03:44 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4601
Откуда: Планета Земля
Рейтинг сообщения: 7
Медали: 1
Получил миской по аватаре (1)
Тогда Please select "Connect Under Reset" mode from Target->Settings menu and try again не получится.
Ага, на живом тоже не получается.

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

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

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


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y