STM32: memory protected

Anoniem

Goedemorgen,

Ik heb 2 bordjes bij JCLPCB laten maken. Op deze bordjes staat de STM32F405 centraal, Daarnaast nog een RMF69 en W5500 chip.

Het eerste bordjes heb ik zonder problemen via stlink/v2 (originele van ST) kunnen programmeren (via een 10-pins SWD interface).

Met het tweede bordje (die exact hetzelfde is) heb ik problemen bij het uploaden van de 'firmware'.
Bij het upload krijg ik de melding 'Device protected'.
De eerste warning is normaal die komt bij alle devices voorbij.

c code:

xPack OpenOCD, x86_64 Open On-Chip Debugger 0.11.0-00155-ge392e485e (2021-03-15-16:43)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
debug_level: 1

hla_swd
target halted due to debug-request, current mode: Thread 
xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc
** Programming Started **
Warn : STM32 flash size failed, probe inaccurate - assuming 1024k flash
Error: stm32x device protected
Error: failed erasing sectors 0 to 3
embedded:startup.tcl:530: Error: ** Programming Failed **
in procedure 'program' 
in procedure 'program_error' called at file "embedded:startup.tcl", line 595
at file "embedded:startup.tcl", line 530
*** [upload] Error 1

Internet al afgestruind voor de device protected melding. Via Openocd unlocken werkt ook niet.

c code:


> stm32f2x unlock 0
Target not halted
Device Security Bit Set
stm32f2x unlocked.
INFO: a reset or power cycle is required for the new settings to take effect.
> reset

Iemand een idee of is de chip DOA?

Waar heb je de chip gekocht? Ik verwacht niet DOA.

ALS er een bitje omgevallen is in de "flash protection bits" dan gaat ie van "alles open" naar "semi protected".

<specifieke waarde> unprotected
<iedere andere waarde> slightly protected
<andere specifieke waarde> completely locked.

In dat laatste geval kan je ook niet meer debuggen dus die heb je niet. :-)

In de slightly protected mode kan je WEL een bulk-erase doen. Dan komt ie terug in "unprotected". Als ie probeert sectoren 0-3 te wissen: Klopt dat werkt dan niet. Zoek eens uit hoe je een bulk-erase doet.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Die chip heeft JCLPCB dus ingekocht; klinkt alsof hij van een ander board af is gehaald, of compleet fake is, dat gebeurd tegenwoordig ook met STM32s.

Kijk eens of de CPUs op die 2 boards en verschillende datumcode hebben, dat zou hergebruik suggereren.

[Bericht gewijzigd door SparkyGSX op 16 oktober 2021 13:45:58 (26%)

Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken