cancel
Showing results for 
Search instead for 
Did you mean: 

STM32L433CCx USBD_DFU_XFER_SIZE wrong? Bug in CubeMX/Firmware?

nichtgedacht
Senior
Posted on February 28, 2017 at 01:00

Hi

CubeMX generates in usbd_conf.h:

#define USBD_DFU_XFER_SIZE 1024

This is the reported transfer size also for tools like dfu-util

'Device returned transfer size 1024'

But the size of pages of the flash is 2048 bytes for this device.

When download firmware.bin by this so configured interface any page gets erased again

after the first 1024 bytes are written. So in the end from any 2k flash page only the upper half

is written, The lower half contains FFFFFF....

#define USBD_DFU_XFER_SIZE 2048

makes the thing work for me.

Dieter

1 ACCEPTED SOLUTION

Accepted Solutions
Nesrine M_O
Lead II
Posted on February 28, 2017 at 17:09

Hi

Br_ggemann.Dieter

,

-Nesrine-

View solution in original post

2 REPLIES 2
Nesrine M_O
Lead II
Posted on February 28, 2017 at 17:09

Hi

Br_ggemann.Dieter

,

-Nesrine-

Posted on February 28, 2017 at 17:59

Hi

using

#define FLASH_DESC_STR '@Internal Flash/0x08000000/08*02Ka,120*02Kg'�?

instead of

#define FLASH_DESC_STR '@Internal Flash/0x08000000/01*016Ka,240*001Kg'�?

does the trick as well.

Sorry for the noise.

Dieter