cancel
Showing results for 
Search instead for 
Did you mean: 

STM32F373 Bootloader

ebrombaugh1
Associate II
Posted on December 13, 2012 at 05:05

I've built a small breakout board for the STM32F373CC:

http://ebrombaugh.studionebula.com/embedded/stm32f373breakout/index.html

I was hoping to be able to use BOOT mode to load it up via the USB device port, but I can't seem to get USB DFU to work. I have been able to get the bootloader to work on USART1 via pins PA10/PA11 and there it reports BID 5.0 which is not detailed in AN2606. 

Questions:

* Does the STM32F373 support USB DFU bootloader operation?

* When can I expect an updated version of AN2606 that describes the bootloader for the STM32F3xx parts?

Eric
5 REPLIES 5
Nickname12657_O
Associate III
Posted on December 18, 2012 at 16:26

Hi Eric,

As answers to your question, I confirm that bootloader is supported in STM32F37x devices. But, if you are using the ST ''DfuSe Demo'' application, this one doesn't support them.

STM32F3xx will be included soon in AN2606 and it is expected to be available by next week.

With USART1, which Flash Loader version are you using?

Cheers,

STOne-32

ebrombaugh1
Associate II
Posted on December 20, 2012 at 06:17

STOne-32,

Thanks for the helpful reply. I am looking forward to the updated AN2606. 

When I used the STM32F373 bootloader with USART1 I was using the Flash Loader Demonstrator application, version 2.6.0. The version.txt for this states that it has been updated to support the STM32F3xx as of 7-Nov-2012.

Regards,

Eric

Nickname12657_O
Associate III
Posted on December 20, 2012 at 09:51

Hi Eric,

When exactly the FlashLoader reported the error? You said that you were able to get the bootloader to work on USART1. Then what is exactly the problem?

Cheers,

STOne-32
ebrombaugh1
Associate II
Posted on December 20, 2012 at 18:29

STOne-32,

The flash loader demo application was only used to test USART1 bootloader on the F373. Putting the F373 into BOOT mode and connecting to the USB port did not result in enumeration, so the flash loader demo never even saw the device on the USB, hence no error was issued when trying with USB. The F303 part on the F3-Discovery board does enumerate on the USB when in BOOT mode however, so we're seeing a difference in how the bootloader behaves between the F303 and F373.

Eric

ebrombaugh1
Associate II
Posted on January 04, 2013 at 19:01

FWIW -

We've conducted a disassembly of the STM32F373 system memory and confirmed that the bootloader in that device does not support USB DFU mode. Comparison vs the system memory in the STM32F303 (which does support USB DFU) shows that the code is about 1/2 the size and never accesses any of the registers associated with the USB peripheral.

This represents a fairly significant deviation from the capabilities that are specified in the data sheet and reference manual for the STM32F373.

Eric