arch/esp32_partition.c: fix the issue of switching from Factory to OTA_1

with a fixed seq of 1, which causes ota_get_bootseq() to return ota_0.

The current solution is to directly use the target partition's number (num)
as next_seq to ensure the correct increment logic of seq. Ensure the formula
(seq-1) % OTA_DATA_NUM + OTA_IMG_BOOT_OTA_0 correctly maps to ota_0 or ota_1

Signed-off-by: nuttxs <zhaoqing.zhang@sony.com>
This commit is contained in:
nuttxs 2025-04-25 13:30:05 +08:00 committed by Xiang Xiao
parent 726683485f
commit c4506929e9

View file

@ -333,7 +333,7 @@ static int ota_set_bootseq(struct mtd_dev_priv *dev, int num)
}
else if (ret == OTA_IMG_BOOT_FACTORY)
{
next_seq = 1;
next_seq = (uint32_t)num;
}
else
{