2022-03-01 10:13 PM
I have a Nucleo-L4P5ZG board and I cannot use it.
Flash download in CubeIDE always fails because of an error erasing memory.
I then hooked it up to STM32CubeProgrammer, but the problem persists.
Independent whether I try to erase an individual sector or full memory area.
Same results with BOOT0 pin pulled high
verbose log output of full chip erase:
15:52:32:963 : MASS ERASE ...
15:52:32:964 : Flash erase...
15:52:32:981 : halt ap 0
15:52:32:981 : w ap 0 reg 15 PC (0x20000000)
15:52:32:982 : w ap 0 reg 17 MSP (0x20000500)
15:52:32:983 : w ap 0 reg 16 xPSR (0x01000000)
15:52:32:983 : w ap 0 @0x20000A20 0x00000200 bytes Data 0x00000000
15:52:32:983 : w ap 0 @0x20000000 0x00000004 bytes Data 0x0000BE00
15:52:32:998 : w ap 0 @0x20000004 0x000005E4 bytes Data 0xB672B510
15:52:32:998 : Init flashloader...
15:52:32:999 : halt ap 0
15:52:33:000 : w ap 0 reg 0 R0 0x00000001
15:52:33:001 : w ap 0 reg 1 R1 0x00000000
15:52:33:001 : w ap 0 reg 2 R2 0x00000000
15:52:33:002 : w ap 0 reg 3 R3 0x00000000
15:52:33:002 : w ap 0 reg 4 R4 0x00000000
15:52:33:003 : w ap 0 reg 5 R5 0x00000000
15:52:33:003 : w ap 0 reg 6 R6 0x00000000
15:52:33:003 : w ap 0 reg 7 R7 0x00000000
15:52:33:004 : w ap 0 reg 8 R8 0x00000000
15:52:33:004 : w ap 0 reg 9 R9 0x00000000
15:52:33:004 : w ap 0 reg 10 R10 0x00000000
15:52:33:004 : w ap 0 reg 11 R11 0x00000000
15:52:33:004 : w ap 0 reg 12 R12 0x00000000
15:52:33:006 : w ap 0 reg 13 SP 0x00000000
15:52:33:006 : w ap 0 reg 14 LR 0x20000001
15:52:33:007 : w ap 0 reg 15 PC 0x20000005
15:52:33:007 : w ap 0 reg 16 xPSR 0x01000000
15:52:33:007 : w ap 0 reg 17 MSP 0x200009E4
15:52:33:008 : w ap 0 reg 18 PSP 0x00000000
15:52:33:008 : run ap 0
15:52:33:010 : halt ap 0
15:52:33:010 : r ap 0 reg 0 R0 0x00000001
15:52:33:011 : Loader mass erase...
15:52:33:015 : w ap 0 reg 0 R0 0x00000002
15:52:33:016 : w ap 0 reg 1 R1 0x00000000
15:52:33:017 : w ap 0 reg 2 R2 0x00000000
15:52:33:018 : w ap 0 reg 3 R3 0x00000000
15:52:33:020 : w ap 0 reg 4 R4 0x00000000
15:52:33:021 : w ap 0 reg 5 R5 0x00000000
15:52:33:021 : w ap 0 reg 6 R6 0x00000000
15:52:33:022 : w ap 0 reg 7 R7 0x00000000
15:52:33:027 : w ap 0 reg 8 R8 0x00000000
15:52:33:029 : w ap 0 reg 9 R9 0x00000000
15:52:33:030 : w ap 0 reg 10 R10 0x00000000
15:52:33:030 : w ap 0 reg 11 R11 0x00000000
15:52:33:031 : w ap 0 reg 12 R12 0x00000000
15:52:33:032 : w ap 0 reg 13 SP 0x00000000
15:52:33:033 : w ap 0 reg 14 LR 0x20000001
15:52:33:034 : w ap 0 reg 15 PC 0x2000020D
15:52:33:036 : w ap 0 reg 16 xPSR 0x01000000
15:52:33:036 : w ap 0 reg 17 MSP 0x200009E4
15:52:33:038 : w ap 0 reg 18 PSP 0x00000000
15:52:33:038 : run ap 0
15:52:33:043 : halt ap 0
15:52:33:043 : r ap 0 reg 0 R0 0x00000000
15:52:33:044 : Error: Mass erase operation failed.Please verify flash protection
2022-03-09 06:13 AM
Have you checked WRP settings in the option bytes? These can be set/reset in the STM32CubeProgrammer.
BR
J
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2022-03-09 06:46 AM
for whatever reason the user config option bytes where completely messed up.
Support gave me a screenshot on how they should look.
Board is accessible again :)