Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 26.06.2014, 17:28  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию 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 *"

Может кто сталкивался с подобным или знает из за чего кейл рисует ошибку.
Я не особо силен в работе со структурами, может кто подскажет, что это может быть. Причем, исходный проект в Кукокс компилиться нормально.
Проектик прилагаю.
Вложения:
Тип файла: rar tmp.rar (956.1 Кб, 37 просмотров)
Реклама:
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 26.06.2014, 18:29  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

serb-radio, У меня вообще не собирается - ошибка в хэдере stm32f10x.h
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.06.2014, 19:04  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

Сейчас вроде компилится. Проектик во вложении
Вложения:
Тип файла: rar tmp_.rar (955.4 Кб, 48 просмотров)
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 26.06.2014, 19:11  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

Что интересно, качал непосредственно с сайта тов. Чана либу, собирал все заново, тот же косяк с структурой FSFAT и FIL. Может это Кейл не так реагирует или ему что то надо указать, т.к. в CooCox компилит вроде нормально.
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 26.06.2014, 19:59  
Flopix
Гражданин KAZUS.RU
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

Сообщение от dosikus Посмотреть сообщение
serb-radio, У меня вообще не собирается - ошибка в хэдере stm32f10x.h
В настройках проекта не прописан путь к папке

.\CMSIS\CM3\DeviceSupport\ST\STM32F10x\


Попробуйте так.
Вложения:
Тип файла: zip main.zip (5.2 Кб, 47 просмотров)

Последний раз редактировалось Flopix; 26.06.2014 в 20:20.
Flopix вне форума  
Непрочитано 26.06.2014, 21:36  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

Так ошибок не пишет, но функция не работает
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 27.06.2014, 07:16  
Flopix
Гражданин KAZUS.RU
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

Что возвращает f_mount ?

Что возвращает f_open ?
Flopix вне форума  
Непрочитано 27.06.2014, 08:48  
serb-radio
Гражданин KAZUS.RU
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

возвращает результат операции: 0- если все норм, другое число - код ошибки
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Непрочитано 27.06.2014, 08:57  
Flopix
Гражданин KAZUS.RU
 
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
Flopix на пути к лучшему
По умолчанию Re: FatFS непонятности с Keil

я имел ввиду что возвращает именно у вас при попытке монтирования раздела, открытия файла.
Какой код ошибки?

Низкоуровневые функции в библиотеке fatfs для работы с SD картой для вашего устройства исправляли?

Последний раз редактировалось Flopix; 27.06.2014 в 09:09.
Flopix вне форума  
Непрочитано 27.06.2014, 10:10  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" dosikus
serb-radio (27.06.2014)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти файл STM32_init.c (Keil) к библиотеке CMSIS и StdPeriph_Lib Alex_8 ARM 2 01.08.2013 14:20
Keil и сторонние программаторы Qares Embedd С 17 06.02.2013 19:40
Class string in Keil Chudilo Микроконтроллеры, АЦП, память и т.д 18 13.08.2012 13:10
ARM начинающим с нуля - KEIL с лекарсвом, методички, книги avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 22 31.03.2010 00:24
Почему Keil собирает нерабочий hex west329 Микроконтроллеры, АЦП, память и т.д 1 10.07.2009 14:09


Часовой пояс GMT +4, время: 05:03.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot