Skip to main content
nichtgedacht
Associate III
February 28, 2017
Solved

STM32L433CCx USBD_DFU_XFER_SIZE wrong? Bug in CubeMX/Firmware?

  • February 28, 2017
  • 1 reply
  • 943 views
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

    This topic has been closed for replies.
    Best answer by Nesrine M_O
    Posted on February 28, 2017 at 17:09

    Hi

    Br_ggemann.Dieter

    ,

    -Nesrine-

    1 reply

    Nesrine M_O
    Nesrine M_OBest answer
    Associate
    February 28, 2017
    Posted on February 28, 2017 at 17:09

    Hi

    Br_ggemann.Dieter

    ,

    -Nesrine-

    nichtgedacht
    Associate III
    February 28, 2017
    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