From 69c5db7487e68be68969eebb229cfd8ee2f29fe5 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 1 Aug 2026 15:57:34 +0800 Subject: [PATCH] Make VERSION_INFORMATION_MAGIC cross-platform. --- include/common.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/include/common.h b/include/common.h index 392f5aad1..e2899e2fd 100644 --- a/include/common.h +++ b/include/common.h @@ -52,7 +52,19 @@ #define PACKED __attribute__((packed)) -#define VERSION_INFORMATION_MAGIC 0x56334d50 // "PM3V" +typedef enum { + MAIN_CHIP_TYPE_AT91 = 0, // -> PM3V + MAIN_CHIP_TYPE_AT32 = 1, // -> PM5V + MAIN_CHIP_TYPE_NONE = INT32_MAX, +} main_chip_type_t; + +#define VERSION_INFORMATION_MAGIC_PM5V 0x56354d50 // "PM5V" +#define VERSION_INFORMATION_MAGIC_PM3V 0x56334d50 // "PM3V +#ifdef PM5 +#define VERSION_INFORMATION_MAGIC VERSION_INFORMATION_MAGIC_PM5V +#else +#define VERSION_INFORMATION_MAGIC VERSION_INFORMATION_MAGIC_PM3V +#endif struct version_information_t { int magic; /* Magic sequence to identify this as a correct version information structure. Must be VERSION_INFORMATION_MAGIC */ char versionversion; /* Must be 1 */