Ремонт: Ноутбуков, Компьютеров
https://vlab.su/

Прошивка stm32f072c8u6
https://vlab.su/viewtopic.php?f=181&t=119929
Страница 1 из 1

ValeDeMare [ 20 окт 2021, 17:28 ]
Заголовок сообщения:  Прошивка stm32f072c8u6

Добрый день, прошу помощи, пришел в ремонт китайский объектив, плата-кирпич, камера не может с ним связаться, по юсб также тишина, винда не определяет что что-то подключено. Владелец утверждал что так с завода. При вскрытии нашел, что шлейф плохо пропаян и есть подозрение, что в чипе stm32f072c8u6 просто нет прошивки, так как на этапе заливки из-за отсутствия контакта ничего туда не залилось. Чип стоит в корпусе LQFP48 package, как я понимаю выводов SPI интерфейса нет, есть ли какая-то программа, которая по юсб может его в теории увидеть (если он жив конечно) либо можно ли еще как-то попытаться прочитать/залить ему прошивку? заранее благодарен за помощь.

sergej66 [ 20 окт 2021, 17:36 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Китайский "свисток" StLink и софт к нему STM32 ST-LINK Utility. Купить можно на алиэкспресс (например ТУТ) Самый дешевый вариант. Утилиту скачать можно ТУТ

ValeDeMare [ 20 окт 2021, 18:50 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
Спасибо, а к каким ногам его подключать не подскажете?

sergej66 [ 20 окт 2021, 19:01 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

К аналогичным ногам микроконтроллера STM32- смотрите даташит на свой контроллер.

ValeDeMare [ 20 окт 2021, 22:45 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
В даташите есть вот такая сноска
After reset, these pins are configured as SWDIO and SWCLK alternate functions, and the internal pull-up on the SWDIO
pin and the internal pull-down on the SWCLK pin are activated.
получается еще reset нужно подключить, чтобы пины активировались?

ValeDeMare [ 04 янв 2022, 18:17 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
Помогите пожалуйста разобраться, пришел наконец из китая свисток, при распайке без ресета не получается законнектиться, при подключении ресета работает в hot plug mode в других, только если ресет подсоединить после нажатия кнопки connect, даже если нашел чип выдает сообщение Can not read memory! Disable Read Out Protection and retry. нашел в меню option bites, выставил level 0 теперь читает чип, но вся память забита ff, и вычитывает 4кб, хотя прошивка с оффсайта весит 45кб, я что-то делаю не так?

sergej66 [ 04 янв 2022, 23:05 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Похоже, что контроллер залочен от чтения. У вас есть прошивка, которую заливать собираетесь? Если есть, попробуйте стереть его и прошить. Настройки верно выставили?

ValeDeMare [ 05 янв 2022, 01:59 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
Есть обновление прошивки, которая в штатном режиме через фирменную утилиту через ЮСБ прошивается (но увы утилита вообще не видит чип при подключении по юсб, при этом питание точно есть и линии data от юсб тоже целые, либо чип мертв, либо в нем пусто/мусор вместо прошивки), судя по всему она в hex формате, по крайней мере при открытии в hex редакторе в начале файла прописано название объектива и версия прошивки. Но нет уверенности, что она полная, а не частично обновляет часть флеш памяти, поэтому хотел сначала слить то, что есть в чипе, а затем уже заливать. Насчет настроек мне сказать сложно, но то, что вычитал в интернете говорит о том, что особо настроек и нету у stm32 st-link utility. Ресет приходится подключать видимо из-за того, что без него пины переназначены под другие функции. Да и как я поимаю защита от записи/чтения в Option bytes, которые правятся спокойно утилитой, что я и сделал, до этого вообще ничего не читалось.

sergej66 [ 05 янв 2022, 15:04 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Так попробуйте заменить STM-ку, чтоб исключить, если она полудохлая.

ValeDeMare [ 05 янв 2022, 18:03 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
вобщем попробовал зашить, получилось, теперь при подключении в чипе читается то, что я зашил, вот только увы не заработал, видимо прошивка при прошивке через юсб меняется утилитой

sergej66 [ 05 янв 2022, 18:17 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

ValeDeMare писал(а):
видимо прошивка при прошивке через юсб меняется утилитой

100% меняется, вам прошивка нужна свистком слитая с рабочего девайса

ValeDeMare [ 05 янв 2022, 18:43 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

sergej66
да, я так и предполагал, только взять ее негде увы, буду ждать на авито такого же разбитого и менять плату, китайцам даже не напишешь.. Спасибо за помощь

Черномор [ 08 янв 2022, 18:16 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

ValeDeMare писал(а):
но вся память забита ff, и вычитывает 4кб, хотя прошивка с оффсайта весит 45кб, я что-то делаю не так?

Я конечно не оракул и за спиной не стоял, может чип и залочен.
В фирменной утилите от STM надо в главном окне выставить размер флеши, допустим 10000, тогда все прочтется.
А вот если вы игрались с доп. параметрами в разделе защиты.. теперь хз..

ValeDeMare [ 13 янв 2022, 15:47 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Черномор
думаю теперь уже это не важно, даже если в нем была прошивка я ее уже затер. изначально чип без ресета вообще не хотел видеться, потом не хотел читаться, менял только параметр, который отвечает за защиту от чтения/записи, после смены вычитывались FF, при любом выставленном размере флешки в главном окне. допускаю что в какой-то момент, когда играл с ресетом по какой-то причине сам и потер флешку, но теперь этого не узнать. пока не будет прошивки дальше всеравно не смогу ничего сделать.

Skaler [ 14 янв 2022, 17:03 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

reset это обязательное условие не только для работы программатора но и для входа в заводской bootloader контроллера.
Трогать опции установки защиты в проге не надо было, это используют перед прошивкой контроллера для установки защиты от чтения, достать прошивку из залоченного проца оно не даст. Шить в него прошивку от производителя смысла не было, если в начале файла были строковые данные(версия по, название) то это намек на то что блок кода не на нулевом адресе находиться в файле, из этого следует, для того чтобы достать код из файла надо знать по какому адресу он там находиться. Наличие обновления 'по' через usb загрузчик и установленная защита контроллера, указывает на то что там может быть реализована защита прошивки, через шифрование.

ValeDeMare [ 14 янв 2022, 20:25 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Skaler
да, понимаю, что смысла особо не было, но ничего не делать впринципе смысла тоже не было, найти прошивку возможно только купив такой же объектив, разобрав, зачистив на плате дорожки, распаяв к ним свисток и, если удастся, вытащив из него прошивку, что явно не имеет смысла, нет вообще уверенности, что объектив не работает по причине проблем именно с STM но учитывая, что нет даже по USB никакого контакта с заводской программе, а все питания и линии DATA usb в норме, было подозрение именно на него, учитывая, что я первый раз сталкиваюсь именно с этими чипами и как следствие со свистком и программой возможно я совершил неверные действия, но увы изменить этого я уже не могу.
Интересно только одно, если не надо было трогать опции защиты то как вообще прочитать память, если программа ругается на то, что стоит защита от чтения??

Черномор [ 15 янв 2022, 15:51 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Skaler писал(а):
reset это обязательное условие не только для работы программатора

софтина стмовская может сама сделать резет..
Изображение

Skaler [ 15 янв 2022, 16:07 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

ValeDeMare писал(а):
Интересно только одно, если не надо было трогать опции защиты то как вообще прочитать память, если программа ругается на то, что стоит защита от чтения??

Прочитать лоченный, только взломав контроллер, иногда это делают через аппаратные или программные уязвимости. раньше были контроллеры семейства msc51, умные люди изучив процессор поняли, что после получения команды на стирание, защищенный проц в начале стирал область памяти содержащую биты защиты а уже потом тер память с прошивкой. Они сделали программатор который посылал контроллеру команду на стирание а потом через промежуток времени рубили ему сброс/питание, в итоге защита отключалась. сейчас такой халявы наверное уже нет.   

ValeDeMare [ 15 янв 2022, 16:31 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Черномор писал(а):
офтина стмовская может сама сделать резет..

пробовал, не работало

Черномор [ 15 янв 2022, 20:17 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

В принципе если не подавать никаких штатных питаний на STM, кинуть свисток на SWD шину, должен он сам всё отработать..
Ну по крайней мере лок, так лок, не читаемо.

Maksim S [ 16 янв 2022, 15:00 ]
Заголовок сообщения:  Re: Прошивка stm32f072c8u6

Какая разница док или не док,выставив бут левел в ноль и нажав применить он просто стёр его и все,китайские свистки плохо умеют делать ресет,иногда нужно ручками притянуть ресет к земле,нажать на подключение,подождать 5 секунд и отпустить ресет,далее зашить прошивку,далее если не завёлся уже играть с битами

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/