Чтение из файла в динамический массив с помощью Fatfs и PIC32
Я работаю с компилятором xc32 и fatfs. Я пытаюсь прочитать информацию из растрового изображения и записать ее в динамически создаваемый массив:
FRESULT result;
FIL file;
UINT size;
uint16_t *bitmapImage;
int a=0,j=0;
if((result = f_open(&file,FileName,FA_READ))==FR_OK)
{
/*Reading the BitMap*/
printf("File opened ! \n");
f_read(&file,&Bf,sizeof(Bf),&size);
f_read(&file,&Bi,sizeof(Bi),&size);
//BitMap = malloc(Bi.biSizeImage+1);
bitmapImage = malloc(Bi.biSizeImage);
printf("size image: %d\n",Bi.biSizeImage);
f_lseek(&file,138);
f_read(&file,&bitmapImage,100,&size);
f_close(&file);
Размер изображения равен 192, и программа останавливается на "f_read(&file,&bitmapImage,100,&size);" функция.
Где проблема? Когда у меня есть статическая таблица, нет проблем.