Я сделал STM32F042k6, устройство с батарейным питанием, чтобы прошивать протокол vi DFU.
Для этого я отсоединяю батарею, вытащив BOOT0 к VCC, а затем подключаю устройство к USB3-порту ПК (USB2 не доступен).Устройство не распознается и показывает VID: 0000 PID: 0002 (случай I)
Однако, когда я впервые подключаю батарею, а затем подключаю устройство к ПК, оно распознается без суеты (случай II).
Проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы инициировать переход к программе загрузчика по команде в программном обеспечении, но затем я достигаю точно такого же условия, как и в случае I.
Не могли бы вы помочь мне определитькакие условия для правильной загрузки я нарушаю?
РЕДАКТИРОВАТЬ: Способ, которым я обнаружил проблему, был, когда я реализовал программный переход к загрузчику.Казалось, что он вообще не работает (устройство VCP исчезло, и устройство с ошибкой <> появляется в системном PID: 0002 VID: 0000).Я хотел войти в загрузчик, потянув за булавку BOOT0, но я видел, что у меня все получается только при циклическом питании от батареи.Выключение питания USB приводило к тому же устройству с ошибкой дескриптора.
Я подозреваю, что при включении через USB у загрузчика возникают проблемы с электронной связью, и он не может установить надлежащие PID и VID.При питании от батареи - этой проблемы не существует.