From 69ab12ee2a2958bb9825bd772ff03be6714b6c0e Mon Sep 17 00:00:00 2001 From: Jason Wen Date: Sun, 14 Sep 2025 23:39:26 -0400 Subject: [PATCH] panda: fix upstream merge conflicts (#97) --- python/__init__.py | 5 ++++- python/constants.py | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/python/__init__.py b/python/__init__.py index e071d69d..d8c9de01 100644 --- a/python/__init__.py +++ b/python/__init__.py @@ -126,6 +126,7 @@ class Panda: HEALTH_STRUCT = struct.Struct(" McuType: hw_type = self.get_type() - if hw_type in Panda.H7_DEVICES: + if hw_type in Panda.F4_DEVICES: + return McuType.F4 + elif hw_type in Panda.H7_DEVICES: return McuType.H7 raise ValueError(f"unknown HW type: {hw_type}") diff --git a/python/constants.py b/python/constants.py index 5d1457a2..0858bfd2 100644 --- a/python/constants.py +++ b/python/constants.py @@ -25,6 +25,21 @@ class McuConfig(NamedTuple): return self.bootstub_address + sum(self.sector_sizes[:i]) +F4Config = McuConfig( + "STM32F4", + 0x463, + [0x4000 for _ in range(4)] + [0x10000] + [0x20000 for _ in range(11)], + 16, + 0x1FFF7A10, + 0x800, + 0x1FFF79C0, + 0x8004000, + "panda.bin.signed", + 0x8000000, + "bootstub.panda.bin", +) + + H7Config = McuConfig( "STM32H7", 0x483, @@ -42,6 +57,7 @@ H7Config = McuConfig( @enum.unique class McuType(enum.Enum): + F4 = F4Config H7 = H7Config @property