2025-08-26 4:10 AM
Hi, I have been trying to implement a logic to flash the updated firmware on top of existing with established DFU mode and using stm32cubeprogrammer. Where I chosen bin file for flashing and I provided the starting address as well. For confirming I have added enough debug prints and from that i never seen the erase function never being called when push the new update through USB.
pls see the logs
DFU Media registered
USBD Started
1.....
6.....
GetStatus Add=0x08020000 Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
FLASH_If_Read addr=0x40022070 len=4
6.....
GetStatus Add=0x40022070 Cmd=0x01
FLASH_If_Read addr=0x40022070 len=4
6.....
GetStatus Add=0x40022070 Cmd=0x01
FLASH_If_Read addr=0x40022070 len=4
6.....
GetStatus Add=0x40022070 Cmd=0x01
FLASH_If_Read addr=0x40022070 len=4
6.....
GetStatus Add=0x40022070 Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
FLASH_If_Read addr=0x08FFF80C len=4
6.....
GetStatus Add=0x08FFF80C Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
FLASH_If_Read addr=0x40022050 len=176
6.....
GetStatus Add=0x40022050 Cmd=0x01
FLASH_If_Read addr=0x400221E0 len=32
6.....
GetStatus Add=0x400221E0 Cmd=0x01
FLASH_If_Read addr=0x40022050 len=176
6.....
GetStatus Add=0x40022050 Cmd=0x01
FLASH_If_Read addr=0x400221E0 len=32
6.....
GetStatus Add=0x400221E0 Cmd=0x01
FLASH_If_Read addr=0x08000000 len=1024
6.....
GetStatus Add=0x08000000 Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
6.....
GetStatus Add=0x08019000 Cmd=0x01
4.....
FLASH_If_write addr=0x08019000 len=1024
pls help with this case.. :smiling_face_with_smiling_eyes: