26.06.2014, 17:28
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
FatFS непонятности с Keil
Добрый день! Решил сделать логгер на SD карту. Сперва пользовался низкоуровневыми операциями (описанными на канувшем в лету mycontroller.ru). Все как бы и хорошо, но хочу формировать на флэшке папки, файлы и т.д. Нашел проект на STM32F4xx, написан на CooCox, перелапатил его под свои нужды и забросил в свой проектик, в итоге вроде все хорошо работает, но при вызове функции открытия f_open(&file_Obj, "log.txt", FA_WRITE | FA_CREATE_ALWAYS); Кейл пишит такую байду:
main.c(24 : error: #167: argument of type "FIL *" is incompatible with parameter of type "FATFS *"
Может кто сталкивался с подобным или знает из за чего кейл рисует ошибку.
Я не особо силен в работе со структурами, может кто подскажет, что это может быть. Причем, исходный проект в Кукокс компилиться нормально.
Проектик прилагаю.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.06.2014, 18:29
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: FatFS непонятности с Keil
serb-radio, У меня вообще не собирается - ошибка в хэдере stm32f10x.h
__________________
Осторожно , злой кот
|
|
|
|
26.06.2014, 19:04
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: FatFS непонятности с Keil
Сейчас вроде компилится. Проектик во вложении
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.06.2014, 19:11
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: FatFS непонятности с Keil
Что интересно, качал непосредственно с сайта тов. Чана либу, собирал все заново, тот же косяк с структурой FSFAT и FIL. Может это Кейл не так реагирует или ему что то надо указать, т.к. в CooCox компилит вроде нормально.
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
26.06.2014, 19:59
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: FatFS непонятности с Keil
Сообщение от dosikus
|
serb-radio, У меня вообще не собирается - ошибка в хэдере stm32f10x.h
|
В настройках проекта не прописан путь к папке
.\CMSIS\CM3\DeviceSupport\ST\STM32F10x\
Попробуйте так.
Последний раз редактировалось Flopix; 26.06.2014 в 20:20.
|
|
|
|
26.06.2014, 21:36
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: FatFS непонятности с Keil
Так ошибок не пишет, но функция не работает
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
27.06.2014, 07:16
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: FatFS непонятности с Keil
Что возвращает f_mount ?
Что возвращает f_open ?
|
|
|
|
27.06.2014, 08:48
|
|
Гражданин KAZUS.RU
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: FatFS непонятности с Keil
возвращает результат операции: 0- если все норм, другое число - код ошибки
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
27.06.2014, 08:57
|
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: FatFS непонятности с Keil
я имел ввиду что возвращает именно у вас при попытке монтирования раздела, открытия файла.
Какой код ошибки?
Низкоуровневые функции в библиотеке fatfs для работы с SD картой для вашего устройства исправляли?
Последний раз редактировалось Flopix; 27.06.2014 в 09:09.
|
|
|
|
27.06.2014, 10:10
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: FatFS непонятности с Keil
serb-radio, Я собирал фатфс последнюю . Там изменения есть.
Посмотри может так же все - вызываешь как в старой , а сырцы фс новые...
FatFs - FAT file system module R0.10a
Цитата:
|
FIL fil;
FATFS *fs;
...
status = f_mount(&FatFs, "", 0);
status = f_open(&fil, "MESSAGE.TXT", FA_READ);
status =f_read(&fil, disk_buf, sizeof(disk_buf),&count_file);
|
И ИСЧО
Сие вынесено в main в глобальные :
Мопед не мой , но усе работает.
Код:
|
DWORD AccSize; /* Work register for fs command */
WORD AccFiles, AccDirs;
FILINFO Finfo;
#if _USE_LFN
char Lfname[512];
#endif
char Line[256]; /* Console input buffer */
BYTE Buff[4096] __attribute__ ((aligned (4))) ; /* Working buffer */
FATFS FatFs; /* File system object for each logical drive */
FIL File[2]; /* File objects */
DIR Dir; /* Directory object */
DWORD get_fattime (void)
{
return 0;
} |
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 27.06.2014 в 10:14.
|
|
|
Сказали "Спасибо" dosikus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:03.
|
|