I'm very new at this, please forgive me if I missed something obvious.
I recently got a feather STM32F405 so that I could try to program something on it in Ada. I first tried to plug it as-is on my computer, and it was correctly recognized as FEATHER_F405 CDC in FS Mode, and cycling the embedded neopixel. So far so good.
I then soldered a header, and shorted the B0 pin with the 3.3V, and plugged it again, and got the following messages from the linux kernel:
Code: Select all
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: attempt power cycle
My issue that when I connect the B0 pin to the 3.3V and plug it, or push the reset button, I get the following linux kernel messages:
Code: Select all
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: attempt power cycle
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: Cannot enable. Maybe the USB cable is bad?
usb usb1-port4: unable to enumerate USB device
However, about one try of 20 or so, the enumeration works, and I can flash the feather again. So it is not completely broken, and when the enumeration works the flashing goes smoothly and the feather has the expected behavior (including unintended bugs in my code).
I tried using another cable, anther USB port, or another linux computer, with exactly the same issue and the same messages.
I doesn't work on FreeBSD either, but it says it with a slightly different message:
Code: Select all
kernel: uhub_reattach_port: giving up port 3 reset - device vanished: change 0x1 status 0x101
Thanks in advance for your help.