Size: a a a

2021 February 22

ЭН

Эдуард Неткачёв... in STM32
Так в чём собственно у Вас проблема? Какая-то программа под определённой операционной системой перестаёт видеть это устройство или же устройство начинает определяться по другому? Вот вы насыпали "отсоединяю плату и соединение не меняет параметров" - это как понимать? ведь вы отключили плату. а значит разорвали соединение. и по сути программа должна отсоединиться от этого COM-порта. а если этого не произошло, то это проблема кривого кода программы работающей под операционной системой на ПК. Далее по тексту "можно снова законнектить плату и она останется на этом порте" - это логично. Но вот далее "выбрать плату как другой тип" - это о чём? Я могу предположить что можно сделать не COM-порт, а запоминающее устройство, но в таком случае и программа для работы с COM-портом не будет работать с этой платой.
источник

ЭН

Эдуард Неткачёв... in STM32
Опишите чётко алгоритм поведения устройства в случае нормальной работы и в случае отказа. А так же какая операционка стоит на ПК и какими программами вы пользуетесь для работы с устройством
источник

ЭН

Эдуард Неткачёв... in STM32
Могу предположить что у вас ножка BOOT0 висит в воздухе и поэтому устройство определяется иногда как DFU-device. Попробуйте подтянуть ножку к минусу.
источник

VO

Vitaly Oleinik in STM32
у меня 4 платы. Все аппаратно
исправно. Ведут себя одинаково. Как я сообщал выше - проблема имет место на разных компьютерах - под win7 & win10
источник

VO

Vitaly Oleinik in STM32
boot норм
источник

Б

Бармалей in STM32
Типономинал. Ну например STM32F407VGT6
источник

VO

Vitaly Oleinik in STM32
"выбрать другой тип платы" - в норме я выбираю Maple Mini. в этом случае порт виден как Maple COMxx.  Если, не отсоединяя плату, выбрать ее как stm103C (что допустимо для работы),  то порт в Arduino IDE инактивируется, и при последующем выборе платы как Maple Mini  выбор порта не активен. В диспетчере при этом устройство Maple COM исчезает, и появляется устройство lisbusb Maple DFU.
источник

VO

Vitaly Oleinik in STM32
Через UART все шьется и работает
источник

VO

Vitaly Oleinik in STM32
Вопрос по Blue Pill снимаю. Через UART все норм работает по IDE Arduino. Через USB проблема имеется; то работает, то не работает. Видимо, что-то недопилено в драйвере.
источник

i

i7d3v3l0p3r in STM32
Vitaly Oleinik
Вопрос по Blue Pill снимаю. Через UART все норм работает по IDE Arduino. Через USB проблема имеется; то работает, то не работает. Видимо, что-то недопилено в драйвере.
А как вы настроили arduino ide для blue pill? Откуда взяли данные для board manager, не подскажите?
источник

А

Андрей in STM32
Andrew K
с++ что ли?
Там у меня и си, и с++, я не особо их различаю, просто возникла необходимость написать по для платы, плата из готового устройства
источник

А

Андрей in STM32
Vitaly Oleinik
Вопрос по Blue Pill снимаю. Через UART все норм работает по IDE Arduino. Через USB проблема имеется; то работает, то не работает. Видимо, что-то недопилено в драйвере.
Там не только в драйверах дело: у arduino прошивка идет через uart, а на плате присутствует конвертер в usb, который имеет свое по и расширенную функциональность. А у stm usb зашит в чип со саоими контактами, и управлять им из ide сложнее
источник

VO

Vitaly Oleinik in STM32
i7d3v3l0p3r
А как вы настроили arduino ide для blue pill? Откуда взяли данные для board manager, не подскажите?
В целом все сделал как тут описано https://istarik.ru/blog/arduino/102.html
При работе с платой выбираю Maple Mini; с другими типами - как это описано в руководстве на вышеозначенном ресурсе, порт не открывается, и работа через USB невозможна. Версия IDE - 1.8.13 (Windows Store 1.8.42.0)
источник

А

Андрей in STM32
i7d3v3l0p3r
А как вы настроили arduino ide для blue pill? Откуда взяли данные для board manager, не подскажите?
Для работы нужен спец загрузчик, он легко заливается в плату, не трогая встроенный загрузчик. А какой именно загрузчик нужен - это уже надо в интернете читать. Пс: загрузчик часто уже залит на отладочные платы
источник

VO

Vitaly Oleinik in STM32
так если бы не было загрузчика - так и с USB не работала бы плата. А тут - то работает, то отваливается
источник

VO

Vitaly Oleinik in STM32
Если взять другую плату, и залить прошивку через UART - то все последующие манипуляции бесполезны. Соединение платы через USB невозможны, пока не перегрузишь комп
источник

VO

Vitaly Oleinik in STM32
5 из 5 - проверил
источник

VO

Vitaly Oleinik in STM32
фабричный загрузчик IDE не может же затереть?
источник

VO

Vitaly Oleinik in STM32
При прошивке загрузчика через Flash Loader имеется возможность установить защиту от записи. Имеет смысл это делать для области, куда записывается загрузчик?
источник

y

yuraneo in STM32
Может кто подскажет: не могу отключить порт, настроенный как порт вывода таймера. После работы таймера нужно установить порты в 0 (один вывод инверсный). Через HAL деинициализирую порты, настраиваю как порт вывода... А такое ощущение, что от таймера так и не отключается. Где у меня в мозгу дырка?
источник