summaryrefslogtreecommitdiff
path: root/bsp
diff options
context:
space:
mode:
authorhywing <[email protected]>2024-08-03 22:55:58 +0800
committerRbb666 <[email protected]>2024-08-12 17:23:40 +0800
commit6d000573b657d1e91cb7ba3b302bb1bb255cfbd1 (patch)
tree628164757421e1b55eda5a54fe43b6b6b0ef74f8 /bsp
parent187ce186953516821e113f00bba7f9d0b762762f (diff)
[bsp][nxp][mcxa153] fix compiling problem
Diffstat (limited to 'bsp')
-rw-r--r--bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c16
-rw-r--r--bsp/nxp/mcx/mcxa/frdm-mcxa153/board/MCUX_Config/board/pin_mux.c3
2 files changed, 10 insertions, 9 deletions
diff --git a/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c b/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c
index 6f9c5f973a..d452763c5c 100644
--- a/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c
+++ b/bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c
@@ -13,7 +13,7 @@
#include "fsl_lpspi.h"
#include "fsl_lpspi_edma.h"
-#define DMA_MAX_TRANSFER_COUNT (32767)
+#define DMA_MAX_TRANSFER_SIZE (32767)
enum
{
@@ -127,14 +127,14 @@ static rt_ssize_t spixfer(struct rt_spi_device *device, struct rt_spi_message *m
else
{
uint32_t block, remain;
- block = message->length / DMA_MAX_TRANSFER_COUNT;
- remain = message->length % DMA_MAX_TRANSFER_COUNT;
+ block = message->length / DMA_MAX_TRANSFER_SIZE;
+ remain = message->length % DMA_MAX_TRANSFER_SIZE;
for (i = 0; i < block; i++)
{
- transfer.dataSize = DMA_MAX_TRANSFER_COUNT;
- if (message->recv_buf) transfer.rxData = (uint8_t *)(message->recv_buf + i * DMA_MAX_TRANSFER_COUNT);
- if (message->send_buf) transfer.txData = (uint8_t *)(message->send_buf + i * DMA_MAX_TRANSFER_COUNT);
+ transfer.dataSize = DMA_MAX_TRANSFER_SIZE;
+ if (message->recv_buf) transfer.rxData = (uint8_t *)(message->recv_buf + i * DMA_MAX_TRANSFER_SIZE);
+ if (message->send_buf) transfer.txData = (uint8_t *)(message->send_buf + i * DMA_MAX_TRANSFER_SIZE);
LPSPI_MasterTransferEDMA(spi->LPSPIx, &spi->spi_dma_handle, &transfer);
rt_sem_take(spi->sem, RT_WAITING_FOREVER);
@@ -143,8 +143,8 @@ static rt_ssize_t spixfer(struct rt_spi_device *device, struct rt_spi_message *m
if (remain)
{
transfer.dataSize = remain;
- if (message->recv_buf) transfer.rxData = (uint8_t *)(message->recv_buf + i * DMA_MAX_TRANSFER_COUNT);
- if (message->send_buf) transfer.txData = (uint8_t *)(message->send_buf + i * DMA_MAX_TRANSFER_COUNT);
+ if (message->recv_buf) transfer.rxData = (uint8_t *)(message->recv_buf + i * DMA_MAX_TRANSFER_SIZE);
+ if (message->send_buf) transfer.txData = (uint8_t *)(message->send_buf + i * DMA_MAX_TRANSFER_SIZE);
LPSPI_MasterTransferEDMA(spi->LPSPIx, &spi->spi_dma_handle, &transfer);
rt_sem_take(spi->sem, RT_WAITING_FOREVER);
diff --git a/bsp/nxp/mcx/mcxa/frdm-mcxa153/board/MCUX_Config/board/pin_mux.c b/bsp/nxp/mcx/mcxa/frdm-mcxa153/board/MCUX_Config/board/pin_mux.c
index 5445e8195a..abd867a177 100644
--- a/bsp/nxp/mcx/mcxa/frdm-mcxa153/board/MCUX_Config/board/pin_mux.c
+++ b/bsp/nxp/mcx/mcxa/frdm-mcxa153/board/MCUX_Config/board/pin_mux.c
@@ -21,9 +21,10 @@ processor_version: 0.14.3
* BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
*/
/* clang-format on */
-
+#include <rtthread.h>
#include "fsl_common.h"
#include "fsl_port.h"
+#include "fsl_ctimer.h"
#include "pin_mux.h"