Stm32 使用FATFS将.BMP写入SD卡。失真图像

Stm32 使用FATFS将.BMP写入SD卡。失真图像,stm32,sd-card,fatfs,stm32cubeide,stm32cubemx,Stm32,Sd Card,Fatfs,Stm32cubeide,Stm32cubemx,我为STM32编写了一个程序,使用FATFS将.bmp文件写入SD卡。我正在使用STM32CubeIDE及其生成的代码。我在线将.bmp文件转换为字节数组,然后将数组复制到我的程序中 如果我一次写入全部数据,一切都正常。图像显示在SD卡上且未失真 res = f_write(&SDFile, bmp , 8864, (void *)&byteswritten); 如果我将数据分为两部分写入,则图像会显示在SD上,但其上面的行会右移一点 res = f_write(&S

我为STM32编写了一个程序,使用FATFS将.bmp文件写入SD卡。我正在使用STM32CubeIDE及其生成的代码。我在线将.bmp文件转换为字节数组,然后将数组复制到我的程序中

如果我一次写入全部数据,一切都正常。图像显示在SD卡上且未失真

res = f_write(&SDFile, bmp , 8864, (void *)&byteswritten);

如果我将数据分为两部分写入,则图像会显示在SD上,但其上面的行会右移一点

res = f_write(&SDFile, header , 62, (void *)&byteswritten);
res = f_write(&SDFile, pixeldata , 8802, (void *)&byteswritten);

有什么问题吗?谢谢大家!

请提供一份