Skip to main content
pedro1
Associate III
April 22, 2019
Question

STM32F405RG = Enable both DFU mode with Boot0 HIGH and VCP when plugged into USB

  • April 22, 2019
  • 2 replies
  • 774 views

I have a homemade STM32F405RG development board It has a momentary switch that puts Boot0 HIGH to put it into DFU mode when plugged into USB but if I just plug it in it does not show up as a Virtual Com Port. How can I have it so I can have both these states available please. I ask that you excuse my inept explanation but I am an enthusiastic beginner at this. The USB data lines are routed to pins 44 (PA11) and Pin 45 (PA12) Thank you for all and any help.

This topic has been closed for replies.

2 replies

Tesla DeLorean
Guru
April 22, 2019

You would need to compile and download a USB VCP application to the board

Perhaps look at an example like this

\STM32Cube_FW_F4_V1.23.0\Projects\STM324xG_EVAL\Applications\USB_Device\CDC_Standalone

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
pedro1
pedro1Author
Associate III
April 22, 2019

Thanks Clive. I will search on that and see what I can find that I understand and may be able to implement. Maybe I should have mentioned that I did follow this tutorial https://www.youtube.com/watch?v=7oED-m34EKk&fbclid=IwAR26U84ylwNh9c0hepNDO9VvBJBE0Vicq2gG6ESyhGvy__FUfsbFkzr-y2Y and then the board came up as a USB serial device whereas before doing that, I could only ever see it as a DFU device if it was plugged in with Boot0 HIGH. I then installed this old driver (STM32102 ) at the suggestion of someone else on this thread (second last reply) https://community.st.com/s/question/0D50X00009XkXShSAN/anyone-ever-get-the-stm32f4-virtual-com-port-working-wwindows-10?t=1555924171303 and that allowed it to be seen as a VCP. The only thing is that once I established a VCP connection by running the code in that Youtube tutorial, if I flashed another project to it I lost that VCP status until I flashed the VCP program again if that makes sense ? :grinning_face:

I use quadcopter (drone) flight control boards that STM32F3 to F7 that will go into DFO with Boot0 HIGH but will also connect as a VCP if just plugged in via USB. This is what I am wanting to do with this board so I can for example do projects where I also see data streams etc in a terminal window or the like.