LINUX.ORG.RU

Не отвечает микроконтроллер: unknown chipid.

 ,


0

1

Купил у братьев-китайцев отладочную плату на базе STM32F103RB, к ней же в комплект приобрел программатор st-link v2. Поставил утилиту для работы с программатором. Сама плата живая - диод питания светится, светодиод моргает зеленым. Даю в терминале команду st-info --probe и вижу в ответ

Found 1 stlink programmers

. Но на этом все хорошее кончается: хочу стереть устройство, чтобы прошить своей прошивкой, даю команду st-flash erase и в ответ получаю

st-flash 1.4.0
2017-08-13T19:33:42 INFO src/common.c: Loading device parameters....
2017-08-13T19:33:42 WARN src/common.c: unknown chip id! 0xe0042000

Если хочу прочесть характеристики чипа с помощью st-info, то код завершения стабильно 255.

Как побороть? Гуглил Гугл, согласно советов игрался с boot-джамперами и зажимал reset - ноль реакции.

Буду очень благодарен за помощь. Всем спасибо.

//Модераторам: не сносите тему. Не знал куда ее лучше поместить - написал в эту ветку.

★★★★★

Последнее исправление: LongLiveUbuntu (всего исправлений: 1)

stm легко шьется через uart с помощью stm32flash. Нужен только переходник USB-UART.

BRE ★★
()

Сама плата живая - диод питания светится, светодиод моргает зеленым.

Ты исходишь только из этого? Тогда твои выводы могут быть неверны.

KSCHNK
()

unknown chip id! 0xe0042000 - такое обычно пишется, когда целевой микроконтроллер не запитан.

Beewek ★★
()
Ответ на: комментарий от Beewek

А, ну или микроконтроллер некорректно подключён к программатору.

Beewek ★★
()

Я бы ещё проверил на винде через ST-Link Utility, чтобы точно знать, что это именно железо виновато.

DuMOHsmol
()
Ответ на: комментарий от anonymous

спалить stm32 - это надо сильно постараться. У него скорее всего тупо ноги не контачат. Если сам пины на blue pill паял мог пины пропаять криво.

Dark_SavanT ★★★★★
()

Не раз встречал китайские платы с прошитым демо-мигалкой, залоченные на read-protection. Легко решается через 'stm32flash -k [tty_device]', но нужен переходник на UART и соответственно выставить перемычки BOOTx на плате.

Saunk
()
Ответ на: комментарий от Saunk

Это больше похоже на отключенный SWD, надо делать Connect Under Reset. Правда, у дешёвых клонов st-link нет ножки Reset. Кстати, да, возможно, у ТС именно это. Можно попробовать дать резет на плате и тут же пытаться прошить :D

DuMOHsmol
()

Эта плата разработана узкоглазыми, чтобы быть заменой ардуино и шиться по юсб или юарт. Там стоит write protection на флэш и st-util не умеет с этим работать. Официальный виндовый STLinkUtility умеет. Нужно сначала запустить его, разблокировать камень и потом уже можно будет прогать при помощь st-util

SL_RU ★★★★
()
Последнее исправление: SL_RU (всего исправлений: 1)
Ответ на: комментарий от KSCHNK

Там по дефолту прошивка которая светодиодом мигает. Чип работает, дефолтная прошивка работает. Какие выводы не верны?

redixin ★★★★
()
Ответ на: комментарий от DuMOHsmol

Запустил STLinkUtility в Virualbox, при попытке подключения получил сообщение «cannot connect to target».

//Все нужные драйвера поставил как просил установщик.

LongLiveUbuntu ★★★★★
() автор топика
Последнее исправление: LongLiveUbuntu (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

ST-Link надо подключать к выводам SWDIO и SWCLK, Tx и Rx — это для UART-преобразователя. Если на плате не выведены отдельно SWDIO и SWCLK, подключайся к выводам PA13 и PA14 соответственно.

DuMOHsmol
()
Ответ на: комментарий от DuMOHsmol

Вроде такого не замечено. Значит, сделаю, как ты посоветовал.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от DuMOHsmol

Подключил SWDIO к PA13, SWCLK к PA14 теперь вывод еще интереснее:

den@zuiho ~ $ st-info --probe
Found 1 stlink programmers
den@zuiho ~ $ st-info --sram
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_GET_CURRENT_MODE
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_GET_CURRENT_MODE
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_DEBUG_ENTER
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_GET_VERSION
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_DEBUG_RESETSYS
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_DEBUG_READCOREID
[!] send_recv send request failed: LIBUSB_ERROR_IO
[!] send_recv STLINK_JTAG_READDEBUG_32BIT

И да, диоды на плате теперь не горят.

LongLiveUbuntu ★★★★★
() автор топика
Последнее исправление: LongLiveUbuntu (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Что, оба не горят? Питание должно гореть, иначе ты там что-то закоротил и компьютер отключил питание на USB.

DuMOHsmol
()
Ответ на: комментарий от Dark_SavanT

Теперь стало так

den@zuiho ~ $ st-info --probe
Found 1 stlink programmers
den@zuiho ~ $ st-info --sram
den@zuiho ~ $ st-flash erase
st-flash 1.4.0
2017-08-14T17:56:29 WARN src/usb.c: Couldn't find any ST-Link/V2 devices

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

Скорее всего ещё не конец :) Смотри, что подключено неправильно и пробуй ещё. Спалить эти игрушки довольно тяжело.

DuMOHsmol
()
Ответ на: комментарий от DuMOHsmol

Я знаю, что это будет немного невежливо к форумчанам, но можно получить твои контакты? Надеюсь, дело пойдет после этого побыстрее.

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от DuMOHsmol

Не работает.

Обещаю выложить здесь решение проблемы.

LongLiveUbuntu ★★★★★
() автор топика

думаю, питание нужно подавать через красный провод, а землю - через зеленый, в крайнем - черный)

еще, на всякий случай, подключи ресет от красной коробочки к плате, если не подключен.

а если серьезно, по твоим неряшливым фото малопонятно, что и куда ты подключаешь...

zudwa
()
Ответ на: комментарий от Beewek

Ясненько. Там фиг разберешь, что куда выведено. Спасибо за подсказку.

LongLiveUbuntu ★★★★★
() автор топика

проверь распиновку, она там есть двух видов, на ютубе видео смотрел

anonymous
()
Ответ на: комментарий от LongLiveUbuntu

Ты зачем 5В подал на плату? Там кренка-то хоть есть, или напрямую на МК забульбенил?

Ну и руки тебе оторвать за то, что черным питание подаешь, а красным землю!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.