хочу прочитать данные из файла на флэшке код такой
#include "pff.h"
#include "diskio.h"
FATFS fs;; //FATFS объявление объекта FATFS
BYTE buff[5]; //FATFS буфер для чтения файла
void main(void)
{
FRESULT res; //FATFS переменная для возвращаемых значений
WORD br; //FATFS счетчик прочитанных байт
//монтируем диск и открываем файл
res = pf_mount(&fs);
if (res==0x00) {led (5); delay_ms(1000);};
res = pf_open("000.txt");
if (res==0x00) {led (4); delay_ms(1000);};
res = pf_lseek(0); //Установим курсор чтения на 0 в файле
if (res==0x00) {led (3); delay_ms(1000);};
//читаем 5 байт из файла
res = pf_read(buff, 5, &br);
if(res == FR_OK){
//если прочитали меньше 5, значит достигли конца файла
if (br != 5){
led (2); delay_ms(500);
}
}
res = pf_mount(0x00); //Демонтируем FAT
if (res==0x00) {led (1); delay_ms(1000);};
//=====
при попытке скомпилировать получаю
Linker error: S:\_ЭЛЕКТРОПРОЭКТ_\pff.h(137): function 'pf_mount' declared, but never defined
Linker error: S:\_ЭЛЕКТРОПРОЭКТ_\pff.h(138): function 'pf_open' declared, but never defined
Linker error: S:\_ЭЛЕКТРОПРОЭКТ_\pff.h(139): function 'pf_read' declared, but never defined
Linker error: S:\_ЭЛЕКТРОПРОЭКТ_\pff.h(141): function 'pf_lseek' declared, but never defined
в pff.h есть строки
/* Petit FatFs module application interface */
FRESULT pf_mount (FATFS*); /* Mount/Unmount a logical drive */
FRESULT pf_open (const char*); /* Open a file */
FRESULT pf_read (void*, WORD, WORD*); /* Read data from the open file */
FRESULT pf_lseek (DWORD); /* Move file pointer of the open file */
может в pff.h что настроить прописать нужно (пишет же что функция обозвана а нету ее)??? четвертый день уже играюсь, в си программирую всего месяц заранее спасибо


