diff --git a/main/interface/sdio/at_sdio_task.c b/main/interface/sdio/at_sdio_task.c index 243a8c3d..c9f3c7c1 100644 --- a/main/interface/sdio/at_sdio_task.c +++ b/main/interface/sdio/at_sdio_task.c @@ -146,7 +146,7 @@ static void at_sdio_task(void *params) continue; } - esp_at_sdio_list_t *p_list = container_of(addr, esp_at_sdio_list_t, pbuf); + esp_at_sdio_list_t *p_list = container_of((uint8_t(*)[CONFIG_AT_SDIO_BLOCK_SIZE])addr, esp_at_sdio_list_t, pbuf); p_list->handle = handle; p_list->left_len = size; p_list->pos = 0;