Skip to content

Commit f2372fd

Browse files
committed
Update BL sketches to return N/A if external RAM is missing
1 parent 0d1f2af commit f2372fd

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

libraries/STM32H747_System/examples/STM32H747_getBootloaderInfo/STM32H747_getBootloaderInfo.ino

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ void setup() {
1919
Serial.println("USB Speed: " + getUSBSpeed(bootloader_data[3]));
2020
Serial.println("Has Ethernet: " + String(bootloader_data[4] == 1 ? "Yes" : "No"));
2121
Serial.println("Has WiFi module: " + String(bootloader_data[5] == 1 ? "Yes" : "No"));
22-
Serial.println("RAM size: " + String(bootloader_data[6]) + " MB");
22+
Serial.println("RAM size: " + getRAMSize(bootloader_data[6]));
2323
Serial.println("QSPI size: " + String(bootloader_data[7]) + " MB");
2424
Serial.println("Has Video output: " + String(bootloader_data[8] == 1 ? "Yes" : "No"));
2525
Serial.println("Has Crypto chip: " + String(bootloader_data[9] == 1 ? "Yes" : "No"));
@@ -49,6 +49,13 @@ String getClockSource(uint8_t flag) {
4949
}
5050
}
5151

52+
String getRAMSize(uint8_t flag) {
53+
if (flag == 0) {
54+
return "N/A";
55+
}
56+
return (String(flag) + "MB");
57+
}
58+
5259
void loop() {
5360
delay(1000);
5461
}

libraries/STM32H747_System/examples/STM32H747_updateBootloader/STM32H747_updateBootloader.ino

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ void setup() {
6060
Serial.println("USB Speed: " + getUSBSpeed(bootloader_data[3]));
6161
Serial.println("Has Ethernet: " + String(bootloader_data[4] == 1 ? "Yes" : "No"));
6262
Serial.println("Has WiFi module: " + String(bootloader_data[5] == 1 ? "Yes" : "No"));
63-
Serial.println("RAM size: " + String(bootloader_data[6]) + " MB");
63+
Serial.println("RAM size: " + getRAMSize(bootloader_data[6]));
6464
Serial.println("QSPI size: " + String(bootloader_data[7]) + " MB");
6565
Serial.println("Has Video output: " + String(bootloader_data[8] == 1 ? "Yes" : "No"));
6666
Serial.println("Has Crypto chip: " + String(bootloader_data[9] == 1 ? "Yes" : "No"));
@@ -172,6 +172,13 @@ String getClockSource(uint8_t flag) {
172172
}
173173
}
174174

175+
String getRAMSize(uint8_t flag) {
176+
if (flag == 0) {
177+
return "N/A";
178+
}
179+
return (String(flag) + "MB");
180+
}
181+
175182
void printProgress(uint32_t offset, uint32_t size, uint32_t threshold, bool reset) {
176183
static int percent_done = 0;
177184
if (reset == true) {

0 commit comments

Comments
 (0)