fix(phy): fix still put multiple phy init date bin into flash when CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED is enabled

This commit is contained in:
yinqingzhao
2026-06-02 12:10:48 +08:00
parent 981f656e0b
commit 4e702d2802
+11 -3
View File
@@ -151,9 +151,17 @@ if(CONFIG_ESP_PHY_ENABLED)
set(phy_name "phy")
esptool_py_flash_target(${phy_name}-flash "${main_args}" "${sub_args}")
esptool_py_flash_target_image(${phy_name}-flash ${phy_name} "${phy_partition_offset}" "${phy_init_data_bin}")
esptool_py_flash_target_image(flash ${phy_name} "${phy_partition_offset}" "${phy_init_data_bin}")
# When the multiple PHY init data bin is embedded into the application image
# (CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED=y), the data is already part of
# app.bin and there is no need to flash it again to the `phy` data partition.
# Skip registering it as a flashable image in that case.
if(NOT CONFIG_ESP_PHY_MULTIPLE_INIT_DATA_BIN_EMBED)
esptool_py_flash_target(${phy_name}-flash "${main_args}" "${sub_args}")
esptool_py_flash_target_image(${phy_name}-flash ${phy_name}
"${phy_partition_offset}" "${phy_init_data_bin}")
esptool_py_flash_target_image(flash ${phy_name}
"${phy_partition_offset}" "${phy_init_data_bin}")
endif()
endif()
endif()