Hi Jeremy, Thank you for reporting the issue. I'm happy you are enjoying STM32 support within OpenOCD :)
Well, I have tried the following steps on the current master branch ref: a098816a6557e5882bf088ab12a06b94934f30ce $ telnet localhost 4444 ... > flash probe 0 device idcode = 0x10016497 (STM32WLEx/WL5x - Rev 'unknown' : 0x1001) RDP level 0 (0xAA) flash size = 256kbytes flash mode : single-bank flash 'stm32l4x' found at 0x08000000 > mdw 0x8000000 8 0x08000000: ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff > program /media/sf_vm-share/elfs/WL55JC-NUC/GPIO_IOToggle.axf Unable to match requested speed 500 kHz, using 200 kHz Unable to match requested speed 500 kHz, using 200 kHz target halted due to debug-request, current mode: Thread xPSR: 0x01000000 pc: 0xfffffffe msp: 0xfffffffc ** Programming Started ** Adding extra erase range, 0x080011f0 .. 0x080017ff ** Programming Finished ** > mdw 0x8000000 8 0x08000000: 20000428 0800014d 08001009 08001001 08001005 0800015b 0800015d 00000000 The programming seems to work just fine. I have tried the same steps with the ref you specified (3f1c15d2a718c9d417c859172f2b1736a769d822), and I have got the same good results. In order to investigate the issue you are facing, could you please share with us the debug log (with -d3) also I would be interested in having your option bytes configuration. Le mer. 1 sept. 2021 à 21:25, Jeremy Willden <jer...@constellationlabs.com> a écrit : > OpenOCD Devs (and Tarek), > > I posed this question in the OpenOCD IRC channel and Oleksij Rempel > suggested I ask you about this issue. I reviewed the Gerrit changes that > are currently in process and perhaps this fix is already in the works but > not yet merged into the main code base. If so, please let me know and I'll > see if I can manually merge those changes in the meantime. > > I'm currently using commit 3f1c15d2a718c9d417c859172f2b1736a769d822 from > the master branch of OpenOCD with an STM32WLxx family chip (in a LoRa-E5-HF > module form SeeedStudio) but I cannot successfully unlock nor lock the > flash. Based on logic analyzer captures, writes to FLASH_OPTKEYR and > FLASH_KEYR are happening correctly, but there is not a corresponding write > to the FLASH_CR register (just 8 reads), which is necessary to lock or > unlock the flash. > > I can probably pull together an interim solution if you can point me to > the general commits that have already fixed this issue. If this problem is > not expected, I'm equipped to gather better information and assist in > fixing it. > > Please let me know if I can help and if there is any assistance you can > offer. I am assisting a client to put products into their manufacturing > supply chain in the next few weeks and using Windows in their production > environment is something we really want to avoid, so OpenOCD is a great > fit. We already use OpenOCD for programming other STMicro parts and are > very happy with it. > > Thank You > Jeremy Willden > Constellation Labs, LLC > direct: 801-877-1101 > main: 801-877-1132 > mobile: 801-318-8531 > http://constellationlabs.com > HAM callsign: KG7JW (formerly KG7ELA) >