浏览代码

[STM32][SPI]使用rt_hw_cpu_dcache_ops函数替换HAL库函数 (#6745)

* [STM32][SPI]使用rt_hw_cpu_dcache_ops函数替换HAL库函数

* 规范代码格式
wdfk-prog 2 年之前
父节点
当前提交
0a6ffce446
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      bsp/stm32/libraries/HAL_Drivers/drv_spi.c

+ 2 - 2
bsp/stm32/libraries/HAL_Drivers/drv_spi.c

@@ -347,7 +347,7 @@ static rt_uint32_t spixfer(struct rt_spi_device *device, struct rt_spi_message *
             {
                 rt_memset(dma_buf, 0xFF, send_length);
             }
-            SCB_CleanDCache_by_Addr(dma_buf, send_length);
+            rt_hw_cpu_dcache_ops(RT_HW_CACHE_FLUSH, dma_buf, send_length);
             state = HAL_SPI_TransmitReceive_DMA(spi_handle, (uint8_t *)dma_buf, (uint8_t *)dma_buf, send_length);
         }
         else
@@ -424,7 +424,7 @@ static rt_uint32_t spixfer(struct rt_spi_device *device, struct rt_spi_message *
         {
             if(recv_buf)
             {
-                SCB_InvalidateDCache_by_Addr(dma_buf, send_length);
+                rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE, dma_buf, send_length);
                 rt_memcpy(recv_buf, dma_buf,send_length);
             }
             rt_free_align(dma_buf);