summaryrefslogtreecommitdiff
path: root/components/drivers
diff options
context:
space:
mode:
authorRuncheng Lu <[email protected]>2025-03-04 10:22:09 +0800
committerRbb666 <[email protected]>2025-03-05 10:29:25 +0800
commitba50b60817637c0508d8dddacae83f16c25be1b8 (patch)
treed9ffd738f86d782e3f966069e0a3550e8ef7dc5b /components/drivers
parentfaa8702510a9b508e1b641b17b7c196c47383aa2 (diff)
[components][drivers][spi]: fix: set message.parent.next to NULL for rt_qspi_send_then_recv API and rt_qspi_send 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')
-rw-r--r--components/drivers/spi/dev_qspi_core.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/components/drivers/spi/dev_qspi_core.c b/components/drivers/spi/dev_qspi_core.c
index 75dd35424f..f076945b64 100644
--- a/components/drivers/spi/dev_qspi_core.c
+++ b/components/drivers/spi/dev_qspi_core.c
@@ -199,6 +199,9 @@ rt_err_t rt_qspi_send_then_recv(struct rt_qspi_device *device, const void *send_
message.parent.cs_release = 1;
message.qspi_data_lines = 1;
+ /* set next */
+ /* Ensure correct QSPI message chaining by setting next pointer to NULL, preventing unintended data transmission issues.*/
+ message.parent.next = RT_NULL;
result = rt_qspi_transfer_message(device, &message);
if (result == 0)
@@ -282,6 +285,9 @@ rt_err_t rt_qspi_send(struct rt_qspi_device *device, const void *send_buf, rt_si
message.parent.length = length - count;
message.parent.cs_take = 1;
message.parent.cs_release = 1;
+ /* set next */
+ /* Ensure correct QSPI message chaining by setting next pointer to NULL, preventing unintended data transmission issues.*/
+ message.parent.next = RT_NULL;
result = rt_qspi_transfer_message(device, &message);
if (result == 0)