cancel
Showing results for 
Search instead for 
Did you mean: 

Erase command timeout on BLUENRG-M2SP

DReib.1
Associate

I have a problem with a couple of BLUENRG-M2SP modules. I tried flashing the firmware under linux (We have to flash 100+ devices and each device needs a different firmware so plug and play flashing is not sufficient enough, so I copied ST's config from the flasher utility) and the operation failed with the following error message: 'Error: Erase command failed (timeout)'. So I tried flashing with ST's BlueNRG-X Flasher Utility 4.1.0 But I got the same error.

Here are some logs:

******FLASH OPERATION******
 
Flash of n.1 device connected by SWD (ST-Link/V2, CMSIS-DAP, J-Link)
 
18:32:11.640: Device connection by ST-Link/V2 -> Device connected
18:32:12.335: Device Identification -> BlueNRG-2
18:32:13.023: Device Flash Programming -> FAILED
18:32:14.298: Device Disconnection -> SUCCESS
 
18:32:15.016: Flash operation finished!
 
 
******END FLASH OPERATION******

debug_level: 2
 
4000
4445
C:/flasherUtilityTemp/BLE_Beacon_truestudi.bin
0
0028002E3156501320323443
0x10040000
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
Info : clock speed 4000 kHz
Info : STLINK V3J7M2B4S1 (API v3) VID:PID 0483:374F
Info : Target voltage: 3.288592
Info : bluenrg-1.cpu: hardware has 4 breakpoints, 2 watchpoints
Info : Listening on port 4445 for gdb connections
target halted due to debug-request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x100006f8 msp: 0x20006000
target halted due to debug-request, current mode: Thread 
xPSR: 0xc1000000 pc: 0x100006f8 msp: 0x20006000
Info : Padding image section 0 at 0x100513a4 with 12 bytes (bank write end alignment)
Warn : Adding extra erase range, 0x100513b0 .. 0x100517ff
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: Erase command failed (timeout)
Error: failed erasing sectors 0 to 34
auto erase enabled
Warn : Flash driver of bluenrg-1.flash does not support free_driver_priv()

​When I try to read the content of the flash than it's all 0xff (I guess the erase did this).

Is it possible to unbrick these devices?

This discussion is locked. Please start a new topic to ask your question.
1 ACCEPTED SOLUTION

Accepted Solutions
DReib.1
Associate

I still don't know what caused the decrease in erase speed, but I managed to solve it by recompiling openocd with increased timeout value and it worked like a charm!

View solution in original post

1 REPLY 1
DReib.1
Associate

I still don't know what caused the decrease in erase speed, but I managed to solve it by recompiling openocd with increased timeout value and it worked like a charm!