From 725ad9b88e5dc7c406f4402838b467bc2e038f45 Mon Sep 17 00:00:00 2001 From: "bernard.xiong@gmail.com" Date: Mon, 29 Nov 2010 13:09:39 +0000 Subject: [PATCH] fix msd write issue. git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1140 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- bsp/stm3210/msd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bsp/stm3210/msd.c b/bsp/stm3210/msd.c index 116670399a..654a97e5db 100644 --- a/bsp/stm3210/msd.c +++ b/bsp/stm3210/msd.c @@ -855,8 +855,8 @@ static rt_size_t rt_msd_write (rt_device_t dev, rt_off_t pos, const void* buffer status = MSD_RESPONSE_NO_ERROR; // rt_kprintf("write: 0x%x, size %d\n", pos, size); - /* read all sectors */ - for (i = 0; i < size / SECTOR_SIZE; i ++) + /* write all sectors */ + for (i = 0; i < size; i ++) { status = MSD_WriteBuffer((rt_uint8_t*)((rt_uint8_t*)buffer + i * SECTOR_SIZE), (part.offset + pos + i)* SECTOR_SIZE, SECTOR_SIZE);