ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
159581
kostikp (23.06.2009 06:23, просмотров: 15747)
вопрос по FatFs от CHAN(C). Использую библиотеку от CHAN(C).  DWORD acc_size; /* Work register for fs command */ WORD acc_files, acc_dirs; FILINFO finfo; BYTE line[120]; /* Console input buffer */ FATFS fatfs; /* File system object for each logical drive */ BYTE Buff[1024]; /* Working buffer */ void Main (void) { UCHAR *ptr, *ptr2; DWORD p1, p2, p3; BYTE res, b1; WORD w1; UINT s1, s2, cnt; DWORD ofs, sect = 0; FATFS *fs; DIR dir; /* Directory object */ FIL file1, file2; /* File object */ if(disk_initialize(0)!=STA_NOINIT) { // if (disk_ioctl(0, GET_SECTOR_COUNT, &p2) == RES_OK) {printf("Drive size: %lu sectors\n", p2); } if (disk_ioctl(0, GET_SECTOR_SIZE, &w1) == RES_OK) {printf("Sector size: %u\n", w1); } if (disk_ioctl(0, GET_BLOCK_SIZE, &p2) == RES_OK) {printf("Erase block size: %lu sectors\n", p2); } if (disk_ioctl(0, MMC_GET_TYPE, &b1) == RES_OK) {printf("Card type: %u\n", b1); } if (disk_ioctl(0, MMC_GET_CSD, Buff) == RES_OK) {puts("CSD:\n"); put_dump(Buff, 0, 16); } if (disk_ioctl(0, MMC_GET_CID, Buff) == RES_OK) {puts("CID:\n"); put_dump(Buff, 0, 16); } if (disk_ioctl(0, MMC_GET_OCR, Buff) == RES_OK) {puts("OCR:\n"); put_dump(Buff, 0, 4); } if (disk_ioctl(0, MMC_GET_SDSTAT, Buff) == RES_OK) { puts("SD Status:\n"); for (s1 = 0; s1 < 64; s1 += 16) put_dump(Buff+s1, s1, 16); } //mount put_rc(f_mount(0, &fatfs)); printf("fs_type = %d \n\r",fatfs.fs_type); - выводит 0 //get list of dir's ptr = "0:"; res = f_getfree(ptr, &p2, &fs); - пишет FR_NO_FILESYSTEM } люди, кто работал с Fat, подскажите что не так делаю.