Skip to content

Commit d2bca1e

Browse files
committed
fix: Hide missing app info based on IDF version
1 parent 188c162 commit d2bca1e

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

esptool/cmds.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import time
1212
import zlib
1313
import itertools
14+
import re
1415

1516
from intelhex import IntelHex
1617
from serial import SerialException
@@ -950,7 +951,15 @@ def get_key_from_value(dict, val):
950951
print(
951952
f"Maximal eFuse block revision: {max_efuse_blk_rev_full // 100}.{max_efuse_blk_rev_full % 100}"
952953
)
953-
print(f"MMU page size: {2 ** mmu_page_size // 1024} KB")
954+
955+
# MMU page size is only available in ESP-IDF v5.4 and later
956+
# regex matches major and minor version numbers, idf_ver can look like "v5.4.1-dirty"
957+
ver = re.match(r"v(\d+)\.(\d+)", idf_ver.decode("utf-8"))
958+
if ver:
959+
major, minor = ver.groups()
960+
if int(major) >= 5 and int(minor) >= 4:
961+
print(f"MMU page size: {2 ** mmu_page_size // 1024} KB")
962+
954963
print(f"Secure version: {secure_version}")
955964

956965
elif bootloader_desc:

0 commit comments

Comments
 (0)