From c5f5c2640a2c47bbc86a140255d0f1e39b1871a9 Mon Sep 17 00:00:00 2001 From: Old-Ding <35417409+Old-Ding@users.noreply.github.com> Date: Mon, 6 Jul 2026 10:01:32 +0800 Subject: [PATCH] bsp: ft2004: Clear full QSPI command pack Reset the whole FQSpi_CmdPack object before reusing it in the QSPI debug commands. Using sizeof(&cmd_pack) only clears the pointer-sized prefix and can leave stale fields in the command pack. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <35417409+Old-Ding@users.noreply.github.com> --- bsp/ft2004/drivers/drv_qspi.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bsp/ft2004/drivers/drv_qspi.c b/bsp/ft2004/drivers/drv_qspi.c index 9926f7a59aa..5b8ce7817c3 100644 --- a/bsp/ft2004/drivers/drv_qspi.c +++ b/bsp/ft2004/drivers/drv_qspi.c @@ -324,7 +324,7 @@ static void cmd05_check(void) cmd_pack.cmd = 0x6; FQSpi_CmdOperation(&_ft2004_qspi_bus.fqspi, &cmd_pack); - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x5; cmd_pack.flags = FQSPI_CMD_NEED_GET_MASK; cmd_pack.rxBuf = rx_buffer; @@ -337,11 +337,11 @@ static void cmd05_check(void) LOG_I("cnt %d, 0x%x ", i, rx_buffer[i]); } - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x4; FQSpi_CmdOperation(&_ft2004_qspi_bus.fqspi, &cmd_pack); - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x5; cmd_pack.flags = FQSPI_CMD_NEED_GET_MASK; cmd_pack.rxBuf = rx_buffer; @@ -366,7 +366,7 @@ static void cmd35_check(void) cmd_pack.cmd = 0x6; FQSpi_CmdOperation(&_ft2004_qspi_bus.fqspi, &cmd_pack); - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x5; cmd_pack.flags = FQSPI_CMD_NEED_GET_MASK; cmd_pack.rxBuf = rx_buffer; @@ -382,7 +382,7 @@ static void cmd35_check(void) cmd_pack.cmd = 0xB7; FQSpi_CmdOperation(&_ft2004_qspi_bus.fqspi, &cmd_pack); - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x35; cmd_pack.flags = FQSPI_CMD_NEED_GET_MASK; cmd_pack.rxBuf = rx_buffer; @@ -406,7 +406,7 @@ static void cmd15_check(void) // cmd_pack.cmd = 0xB7; // FQSpi_CmdOperation(&_ft2004_qspi_bus.fqspi, &cmd_pack); - rt_memset(&cmd_pack, 0, sizeof(&cmd_pack)); + rt_memset(&cmd_pack, 0, sizeof(cmd_pack)); cmd_pack.cmd = 0x15; cmd_pack.flags = FQSPI_CMD_NEED_GET_MASK; cmd_pack.rxBuf = rx_buffer;