summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoechenchen <[email protected]>2022-12-15 10:28:45 +0800
committerMan, Jianting (Meco) <[email protected]>2022-12-15 01:08:21 -0500
commitee632c21a8dfdec697e5359ac37a8e3dd80e99a0 (patch)
tree553fe8d50296cae78ac67b4c102154ceb31149dd
parent63e76332464cd2a58d8d68b705cdf4928bd239cd (diff)
fix:三字节读命令0x03,四字节读命令0x13,当命令为0x03需要加上0x10
-rw-r--r--components/drivers/spi/sfud/src/sfud.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/components/drivers/spi/sfud/src/sfud.c b/components/drivers/spi/sfud/src/sfud.c
index 39eb6b4972..da08dab409 100644
--- a/components/drivers/spi/sfud/src/sfud.c
+++ b/components/drivers/spi/sfud/src/sfud.c
@@ -170,7 +170,12 @@ static void qspi_set_read_cmd_format(sfud_flash *flash, uint8_t ins, uint8_t ins
flash->read_cmd_format.instruction = ins;
flash->read_cmd_format.address_size = 24;
} else {
- flash->read_cmd_format.instruction = ins + 1;
+ if(ins == SFUD_CMD_READ_DATA){
+ flash->read_cmd_format.instruction = ins + 0x10;
+ }
+ else{
+ flash->read_cmd_format.instruction = ins + 1;
+ }
flash->read_cmd_format.address_size = 32;
}