From 0f41ddda2f7e936375ed7312b65983e7c4c5636d Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:24:09 +0200 Subject: [PATCH 1/7] HC-918 --- .../how_to_flash_bootloader_PortentaH7_IDE.md | 50 ++++++++++++++++++ .../Portenta Family/img/bootloader_IDE.png | Bin 0 -> 25589 bytes .../Portenta Family/img/bootloader_IDE_2.png | Bin 0 -> 21579 bytes .../Portenta Family/img/bootloader_IDE_3.png | Bin 0 -> 16322 bytes 4 files changed, 50 insertions(+) create mode 100644 content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md create mode 100644 content/Hardware/Portenta Family/img/bootloader_IDE.png create mode 100644 content/Hardware/Portenta Family/img/bootloader_IDE_2.png create mode 100644 content/Hardware/Portenta Family/img/bootloader_IDE_3.png diff --git a/content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md b/content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md new file mode 100644 index 00000000..aa239f2c --- /dev/null +++ b/content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md @@ -0,0 +1,50 @@ +--- +title: "How to flash Portenta H7 bootloader via JTAG with Arduino IDE" +--- + +The bootloader program that comes pre-installed in Portenta H7 microcontroller chip can get corrupted when attempting to reprogram the microchip with applications different than Arduino IDE. This kind of action involves a high risk of getting the board bricked thus we strongly not recommend to do this. Also, uploading incompatible code, supplying the wrong power to the board or a short-circuit can also corrupt the bootloader. + +## How do I know if the bootloader is present in Portenta H7? + +The best way to find out if the bootloader is present in the board is to double tap the reset button. After doing this, the built-in LED will fade in and out green. If your board's response to the double tap reset is the described previously then the bootloader is working properly. + +## How do I know if the bootloader is missing or corrupted in Portenta H7? + +Indications of a missing or corrupted bootloader can be: + +* Board not detected by the PC and serial port doesn't show up when the board is connected. Neither the device appears in device manager after double tap reset +* Double press reset button does not fade the green LED +* Built-in LED blinks red when board connected. Port doesn't show up preventing sketch upload +* CHRG LED blinks orange every 10-15 seconds +* CHRG LED lights steady orange + +## Re-flashing bootloader on Portenta H7 + +If you have any of the problems above, or simply the serial port does not appear in any PC and sketch upload is not possible, you can try to restore your board by re-flashing the bootloader. To do so, follow the instructions below. + +### Requirements + +* [STLINK programmer for STM32](https://www.st.com/en/development-tools/stlink-v3set.html) +* [Arduino IDE software](https://www.arduino.cc/en/software) +* Portenta H7 board +* [Portenta Breakout Board](https://store.arduino.cc/products/arduino-portenta-breakout) +* JTAG connector (STLINK programmer to Portenta Breakout board) + +### Step-by-step Instructions + +1. Attache Portenta H7 to the breakout board +2. Connect Portenta H7 to the PC via USB-C cable +3. Connect the STLINK programmer to the PC via USB +4. Connect the JTAG cable from the STLINK programmer to the JTAG on the Breakout +5. Open Arduino IDE and select Portenta H7 (M7 Core) from the top menu _Tools > Board_ +6. Select the corresponding programmer in the top menu _Tools > Programmer_ + +![Programmer selection](img\bootloader_IDE.png) + +6. Burn Bootloader: In Arduino IDE top menu go to _Tools > Burn Bootloader_ + +![Burn Bootloader](img/bootloader_IDE_2.png) + +7. Success message will appear in the Arduino IDE console + +![Done burning bootloader](img/bootloader_IDE_3.png) \ No newline at end of file diff --git a/content/Hardware/Portenta Family/img/bootloader_IDE.png b/content/Hardware/Portenta Family/img/bootloader_IDE.png new file mode 100644 index 0000000000000000000000000000000000000000..643e8ea7f367433a836da0159ef95f78d8ba2ba8 GIT binary patch literal 25589 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�zrf*Ub~ewD$YNqH&H+fN2sgc&EO5# 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 P3pS*wl}QQWTFn0dvm$PQ literal 0 HcmV?d00001 diff --git a/content/Hardware/Portenta Family/img/bootloader_IDE_3.png b/content/Hardware/Portenta Family/img/bootloader_IDE_3.png new file mode 100644 index 0000000000000000000000000000000000000000..5928f83964c4f7c4925a8966a8c37bbbe2351dac GIT binary patch literal 16322 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 literal 0 HcmV?d00001 From b4517c1b25e30e86bfd24318cf5048db58f574b9 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:30:11 +0200 Subject: [PATCH 2/7] HC-918 --- ...o-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename content/Hardware/Portenta Family/{how_to_flash_bootloader_PortentaH7_IDE.md => How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md} (97%) diff --git a/content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md similarity index 97% rename from content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md rename to content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index aa239f2c..a840e342 100644 --- a/content/Hardware/Portenta Family/how_to_flash_bootloader_PortentaH7_IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -4,7 +4,7 @@ title: "How to flash Portenta H7 bootloader via JTAG with Arduino IDE" The bootloader program that comes pre-installed in Portenta H7 microcontroller chip can get corrupted when attempting to reprogram the microchip with applications different than Arduino IDE. This kind of action involves a high risk of getting the board bricked thus we strongly not recommend to do this. Also, uploading incompatible code, supplying the wrong power to the board or a short-circuit can also corrupt the bootloader. -## How do I know if the bootloader is present in Portenta H7? +## How do I know if the bootloader is present? The best way to find out if the bootloader is present in the board is to double tap the reset button. After doing this, the built-in LED will fade in and out green. If your board's response to the double tap reset is the described previously then the bootloader is working properly. From e2a8050172d830f08beec770cd7c9cb6f89056c7 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:33:50 +0200 Subject: [PATCH 3/7] Update How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md --- ...to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index a840e342..754afa85 100644 --- a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -8,7 +8,7 @@ The bootloader program that comes pre-installed in Portenta H7 microcontroller c The best way to find out if the bootloader is present in the board is to double tap the reset button. After doing this, the built-in LED will fade in and out green. If your board's response to the double tap reset is the described previously then the bootloader is working properly. -## How do I know if the bootloader is missing or corrupted in Portenta H7? +## Signs of a missing or corrupted bootloader Indications of a missing or corrupted bootloader can be: From b1e493fc07fad4e9a8db0dba63c2a2e095d90d59 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:37:12 +0200 Subject: [PATCH 4/7] Update How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md --- ...ash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index 754afa85..4d41d677 100644 --- a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -11,7 +11,6 @@ The best way to find out if the bootloader is present in the board is to double ## Signs of a missing or corrupted bootloader Indications of a missing or corrupted bootloader can be: - * Board not detected by the PC and serial port doesn't show up when the board is connected. Neither the device appears in device manager after double tap reset * Double press reset button does not fade the green LED * Built-in LED blinks red when board connected. Port doesn't show up preventing sketch upload @@ -41,10 +40,10 @@ If you have any of the problems above, or simply the serial port does not appear ![Programmer selection](img\bootloader_IDE.png) -6. Burn Bootloader: In Arduino IDE top menu go to _Tools > Burn Bootloader_ +7. Burn Bootloader: In Arduino IDE top menu go to _Tools > Burn Bootloader_ ![Burn Bootloader](img/bootloader_IDE_2.png) -7. Success message will appear in the Arduino IDE console +8. Success message will appear in the Arduino IDE console -![Done burning bootloader](img/bootloader_IDE_3.png) \ No newline at end of file +![Done burning bootloader](img/bootloader_IDE_3.png) From 1d8b39dfb6f242820d0a91e51e012f294a8f5596 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:39:59 +0200 Subject: [PATCH 5/7] Update How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md --- ...flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index 4d41d677..bb565674 100644 --- a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -11,6 +11,7 @@ The best way to find out if the bootloader is present in the board is to double ## Signs of a missing or corrupted bootloader Indications of a missing or corrupted bootloader can be: + * Board not detected by the PC and serial port doesn't show up when the board is connected. Neither the device appears in device manager after double tap reset * Double press reset button does not fade the green LED * Built-in LED blinks red when board connected. Port doesn't show up preventing sketch upload @@ -36,9 +37,9 @@ If you have any of the problems above, or simply the serial port does not appear 3. Connect the STLINK programmer to the PC via USB 4. Connect the JTAG cable from the STLINK programmer to the JTAG on the Breakout 5. Open Arduino IDE and select Portenta H7 (M7 Core) from the top menu _Tools > Board_ -6. Select the corresponding programmer in the top menu _Tools > Programmer_ +6. Select the corresponding programmer in the top menu _Tools > Programmer_ -![Programmer selection](img\bootloader_IDE.png) +![Programmer selection](img/bootloader_IDE.png) 7. Burn Bootloader: In Arduino IDE top menu go to _Tools > Burn Bootloader_ From 2a5ad714a2a323319b2696458b420f1d314fada8 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:53:36 +0200 Subject: [PATCH 6/7] Update How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md --- ...flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index bb565674..f6f7e352 100644 --- a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -38,13 +38,8 @@ If you have any of the problems above, or simply the serial port does not appear 4. Connect the JTAG cable from the STLINK programmer to the JTAG on the Breakout 5. Open Arduino IDE and select Portenta H7 (M7 Core) from the top menu _Tools > Board_ 6. Select the corresponding programmer in the top menu _Tools > Programmer_ - ![Programmer selection](img/bootloader_IDE.png) - 7. Burn Bootloader: In Arduino IDE top menu go to _Tools > Burn Bootloader_ - ![Burn Bootloader](img/bootloader_IDE_2.png) - 8. Success message will appear in the Arduino IDE console - ![Done burning bootloader](img/bootloader_IDE_3.png) From 01006d164f5d32a4030b3f5c2230359512ef9a89 Mon Sep 17 00:00:00 2001 From: i-herrera <57756811+i-herrera@users.noreply.github.com> Date: Mon, 28 Mar 2022 14:55:46 +0200 Subject: [PATCH 7/7] Update How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md --- ...to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md index f6f7e352..ba4471ea 100644 --- a/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md +++ b/content/Hardware/Portenta Family/How-to-flash-Portenta-H7-bootloader-via-JTAG-with-Arduino-IDE.md @@ -12,7 +12,7 @@ The best way to find out if the bootloader is present in the board is to double Indications of a missing or corrupted bootloader can be: -* Board not detected by the PC and serial port doesn't show up when the board is connected. Neither the device appears in device manager after double tap reset +* Board not detected by the PC and serial port doesn't show up when the board is connected. Neither the device appears in device manager after double tap reset * Double press reset button does not fade the green LED * Built-in LED blinks red when board connected. Port doesn't show up preventing sketch upload * CHRG LED blinks orange every 10-15 seconds