Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите собрать проект FATfs
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
alexey_z83
Здравствуйте, не получается собрать проект FATfs выдает ошибки:

obj_ata/ff.o: In function `get_fileinfo':
C:\WinAVR-20100110\exemple\ffsample\avr/ff.c:1859: undefined reference to `ff_convert'
C:\WinAVR-20100110\exemple\ffsample\avr/ff.c:1873: undefined reference to `ff_convert'
obj_ata/ff.o: In function `cmp_lfn':
C:\WinAVR-20100110\exemple\ffsample\avr/ff.c:1199: undefined reference to `ff_wtoupper'
C:\WinAVR-20100110\exemple\ffsample\avr/ff.c:1200: undefined reference to `ff_wtoupper'
obj_ata/ff.o: In function `create_name':
C:\WinAVR-20100110\exemple\ffsample\avr/ff.c:1709: undefined reference to `ff_convert'
make: *** [obj_ata/avr_ata.elf] Error 1
Build failed with 5 errors and 0 warnings...

FATfs и WINAVR последних версий, проект в оригинале не чего не менял, библиотеки все подключены, ругается как если бы не видел хидер ff.h в котором прописаны заголовки функций.
P.S. WINAVR работал мало, поэтому не знаю, что он хочет от меня.
XVR
Хидер он видит, а вот модуля с реализацией (ff.c видимо) нет. Вы подали на линковку ff.o? (Или подключили библиотеку, не знаю, как именно оно собирается)
ИльяКи
Попробуйте в make файле прописать все используемые файлы.
AHTOXA
Функция ff_convert вызывается для перекодировки длинных имён файлов. Она содержится в папке option, в файле ccsbcs.c. Добавьте его к проекту. Или отключите поддержку длинных имён файлов (задайте
#define _USE_LFN 0
в файле ffconf.h)
alexey_z83
Спасибо всем и персональное АНТОХЕ, оба варианта заработали. Для avr этой папки option с файлом ccsbcs.c не было, а под все остальные контроллеры исходники удалил не глядя. В итоге добавил файл ccsbcs.c из папки с другим контроллером, прописал его в makefile. Ошибку выдавал из-за условной компиляции поскольку функции ff_convert, ff_wtoupper находились в файлах ccsbcs.c и cc932_avr.c и при выборе не японской кодировки требовался ccsbcs.c.
P.S. cc932_avr.c можно удалить если не нужен японский rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.