|
如题,我使用_fx_partition_offset_calculate函数读出DBR,第一个分区是可以正常读写的,后面分区使用media_open时,会返回错误 FX_MEDIA_INVALID,我的用法如下:
1.读取MBR到media->fx_media_driver_buffer中
2.调用该函数:
_fx_partition_offset_calculate(media->fx_media_driver_buffer, 0, &start, &size)我看了代码,这个函数第二个参数代表就是DBR中描述的第几个主分区的起始扇区,上述使用时是可以在第0个分区正常读写的,但是改为如下: _fx_partition_offset_calculate(media->fx_media_driver_buffer, 1, &start, &size)或者: _fx_partition_offset_calculate(media->fx_media_driver_buffer, 2, &start, &size)这样应该是计算的第1个主分区和第2个主分区的DBR地址?
只有访问第0个分区时是可行的,后续分区的访问都会报错FX_MEDIA_INVALID 这是什么原因?是我的用法有错误吗?
|
|