diff --git a/bsp/stm32f429-apollo/drivers/drv_sdio_sd.c b/bsp/stm32f429-apollo/drivers/drv_sdio_sd.c index 5e160ae669bca21793b76c5925f94702d8795bb7..e1716be0deeaa4eb90238b5bbb7bcf884b245d9a 100644 --- a/bsp/stm32f429-apollo/drivers/drv_sdio_sd.c +++ b/bsp/stm32f429-apollo/drivers/drv_sdio_sd.c @@ -242,10 +242,10 @@ static rt_size_t rt_sdcard_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_ { /* non-aligned. */ uint32_t i; - rt_size_t sector_adr; + uint64_t sector_adr; uint8_t* copy_buffer; - sector_adr = pos*SECTOR_SIZE; + sector_adr = (uint64_t)pos*SECTOR_SIZE; copy_buffer = (uint8_t*)buffer; for(i=0; i