Skip to content

Commit 42a74be

Browse files
Create Reset-the-flash-memory-on-STM32H747-based-devices.md (#423)
* Create Reset-the-flash-memory-on-STM32H747-based-devices.md * Update content/Hardware Support/Generic/Reset-the-flash-memory-on-STM32H747-based-devices.md Co-authored-by: Renat0Ribeir0 <[email protected]> * Added more info on uses of procedure * Format PLC IDE runtime info as note --------- Co-authored-by: Renat0Ribeir0 <[email protected]>
1 parent 9a99619 commit 42a74be

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
title: "Reset the flash memory on STM32H747-based devices"
3+
---
4+
5+
Learn how to reset the QSPI flash memory for STM32H747-based Arduino devices by uploading a utility sketch. The sketch will remove any previous partitioning scheme, and recreate the factory-defined partition scheme. Finally, the latest connectivity firmware and TLS certificates are reinstalled.
6+
7+
You may want to use this procedure to:
8+
9+
* Restore the factory-defined memory allocation for full support of Arduino IDE or Arduino Cloud.
10+
* Resolve issues with storage or connectivity.
11+
12+
> [!IMPORTANT]
13+
> Resetting the flash memory will remove the PLC IDE runtime. [Reinstall the runtime](https://docs.arduino.cc/software/plc-ide/tutorials/plc-ide-setup-license/#3-download-the-runtime) to continue using PLC IDE with your device.
14+
15+
Supported devices:
16+
17+
* GIGA R1 WiFi
18+
* Opta
19+
* Portenta H7
20+
* Portenta Machine Control
21+
22+
---
23+
24+
**Follow these steps:**
25+
26+
1. Download the following sketch:
27+
28+
[memory_partitioning.zip](https://docs.arduino.cc/3147be35e0c40957022af51f015c3e4d/memory_partitioning.zip){.link-download}
29+
30+
1. Open the sketch in your editor:
31+
32+
* Arduino IDE: Extract the .zip into your [Sketchbook](https://support.arduino.cc/hc/en-us/articles/4412950938514-Open-the-Sketchbook-folder). Ensure both `memory_partitioning.ino` and `certificates.h` are inside a folder named `memory_partitioning`.
33+
34+
* Cloud Editor: Open the [Sketches tab](https://app.arduino.cc/sketches) and click on the **Create** button in the top-right corner. Select **Import local file** in the dropdown menu and import `memory_partitioning.zip`.
35+
36+
1. Open the imported sketch in your editor.
37+
38+
1. Connect your device to your computer and select the device in the editor.
39+
40+
1. Click ![Upload button](img/symbol_upload2.png) **Upload** to upload the sketch to the device.
41+
42+
1. Click the ![Serial Monitor button](img/symbol_monitor.png) **Serial Monitor** button in the top-right corner or select Tools > Serial Monitor (IDE only).
43+
44+
1. Open the Serial Monitor. When this message appears, the process is complete:
45+
46+
```
47+
Firmware and certificates updated!
48+
It's now safe to reboot or disconnect your board.
49+
```

0 commit comments

Comments
 (0)