Чтение из файла в динамический массив с помощью 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);" функция.

Где проблема? Когда у меня есть статическая таблица, нет проблем.

0 ответов

Другие вопросы по тегам