summaryrefslogtreecommitdiff
path: root/components/drivers/spi
diff options
context:
space:
mode:
authorRuncheng Lu <[email protected]>2025-03-04 10:38:51 +0800
committerRbb666 <[email protected]>2025-03-10 22:48:27 +0800
commit5e41729ebf48eed9060b07dc987bb5821de47260 (patch)
treefbcd9f33a15f0060f7d597d556b4d0a4b25fe307 /components/drivers/spi
parentacf2992adb769e769ac84a767d6505b340c22f9d (diff)
[components][drivers][spi] dev_spi_flash_sfud: fix: set message.parent.next to NULL for qspi_read API
- Ensure correct QSPI message chaining by setting next pointer to NULL, preventing unintended data transmission issues Signed-off-by: Runcheng Lu <[email protected]>
Diffstat (limited to 'components/drivers/spi')
-rw-r--r--components/drivers/spi/dev_spi_flash_sfud.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/components/drivers/spi/dev_spi_flash_sfud.c b/components/drivers/spi/dev_spi_flash_sfud.c
index e1c90db9e6..e7198f41a3 100644
--- a/components/drivers/spi/dev_spi_flash_sfud.c
+++ b/components/drivers/spi/dev_spi_flash_sfud.c
@@ -214,7 +214,9 @@ static sfud_err qspi_read(const struct __sfud_spi *spi, uint32_t addr, sfud_qspi
message.parent.cs_release = 1;
message.parent.cs_take = 1;
message.qspi_data_lines = qspi_read_cmd_format->data_lines;
-
+ /* set next */
+ /* Ensure correct QSPI message chaining by setting next pointer to NULL, preventing unintended data transmission issues.*/
+ message.parent.next = RT_NULL;
if (rt_qspi_transfer_message(qspi_dev, &message) != read_size) {
result = SFUD_ERR_TIMEOUT;
}