Browse Source

[bsp][nxp][mcxa153] fix compiling problem

hywing 11 months ago
parent
commit
6d000573b6

+ 8 - 8
bsp/nxp/mcx/mcxa/Libraries/drivers/drv_spi.c

@@ -13,7 +13,7 @@
 #include "fsl_lpspi.h"
 #include "fsl_lpspi.h"
 #include "fsl_lpspi_edma.h"
 #include "fsl_lpspi_edma.h"
 
 
-#define DMA_MAX_TRANSFER_COUNT (32767)
+#define DMA_MAX_TRANSFER_SIZE (32767)
 
 
 enum
 enum
 {
 {
@@ -127,14 +127,14 @@ static rt_ssize_t spixfer(struct rt_spi_device *device, struct rt_spi_message *m
     else
     else
     {
     {
         uint32_t block, remain;
         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++)
         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);
             LPSPI_MasterTransferEDMA(spi->LPSPIx, &spi->spi_dma_handle, &transfer);
             rt_sem_take(spi->sem, RT_WAITING_FOREVER);
             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)
         if (remain)
         {
         {
             transfer.dataSize = 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);
             LPSPI_MasterTransferEDMA(spi->LPSPIx, &spi->spi_dma_handle, &transfer);
             rt_sem_take(spi->sem, RT_WAITING_FOREVER);
             rt_sem_take(spi->sem, RT_WAITING_FOREVER);

+ 2 - 1
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 ***********
  * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
  */
  */
 /* clang-format on */
 /* clang-format on */
-
+#include <rtthread.h>
 #include "fsl_common.h"
 #include "fsl_common.h"
 #include "fsl_port.h"
 #include "fsl_port.h"
+#include "fsl_ctimer.h"
 #include "pin_mux.h"
 #include "pin_mux.h"