我为 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);
可能是什么问题呢?谢谢!