cancel
Showing results for 
Search instead for 
Did you mean: 

Unbrick P-NUCLEO-WB55 board

dimax
Senior

Hello, after playing a bit with P-NUCLEO-WB55 pack I bricked the board.

The board is visible by Cube Programmer in DFU mode. Programmer can see the ST-Link but ST-Link does not detect the target.

  1. Are there any suggestions to recover ST-Link connection to STM32WB ?
  2. Is there a FW image containing FUS, BLE Stack and Application to bring the board to it's initial (factory) state?

Thanks.

This discussion is locked. Please start a new topic to ask your question.
12 REPLIES 12
Uwe Bonnes
Principal III

Did you try "connect under reset"?

No.
Please explain how I should do it?
Connect ST-Link USB while CPU reset is held?
dimax
Senior

If I hold RESET ST-Link properly detects it and reports:

12:11:21 : Error: ST-LINK error (DEV_TARGET_HELD_UNDER_RESET)

Regular Connect attempt ends up with:

 12:11:29 : ST-LINK SN : 066AFF313335415043153630

 12:11:29 : ST-LINK FW : V2J33M25

 12:11:29 : Board    : P-NUCLEO-WB55

 12:11:29 : Voltage   : 3.26V

 12:11:29 : Error: No STM32 target found!

You might have to release the reset button right after you clicked on "connect" in the GUI.

dimax
Senior

Thanks a lot it worked.

Do I get it right that FW was doing something that prevented ST-Link from communicating with CPU ?

Your software probably changes the SWDIO/SWCLK pins configuration (PA13/PA14) right after it starts,

or makes your MCU go into sleep mode.

dimax
Senior

OK.

I went on and erased all Flash sectors. Starting from 0x0800_0000 up to 0x080F_F000.

So I assume I have now a virgin clean CPU.

Should I start now with FUS programming?

dimax
Senior

Well, this time it failed.

13:12:59 : Warning: Option Byte: nSWboot0, value: 0x0, was not modified.

 13:12:59 : Warning: Option Byte: nboot0, value: 0x1, was not modified.

 13:12:59 : Warning: Option Byte: nboot1, value: 0x1, was not modified.

 13:12:59 : Warning: Option Bytes are unchanged, Data won't be downloaded

 13:12:59 : Succeeded to set nSWboot0=0 nboot1=1 nboot0=1 

 13:12:59 : Memory Programming ...

 13:12:59 : Opening and parsing file: 0x495_FUS_Operator.bin

 13:12:59 :  File     : 0x495_FUS_Operator.bin

 13:12:59 :  Size     : 11584 Bytes

 13:12:59 :  Address    : 0x08000000 

 13:12:59 : Erasing memory corresponding to segment 0:

 13:12:59 : Erasing internal memory sectors [0 2]

 13:12:59 : Download in Progress:

 13:12:59 : File download complete

 13:12:59 : Time elapsed during download operation: 00:00:00.354

 13:12:59 : Application is running

 13:13:07 : Reconnecting...

 13:13:07 : Reconnected !

 13:13:07 : Error: FUS_STATE_ERR_UNKNOWN

Mike_ST
ST Employee

What FUS version is present in the MCU now ?

What version are you trying to flash and at what address ?