Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uc/FS v1.34
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
alex770
uc/FS v 1.34 взят с " Портация uc/FS на LPC, низкая скорость обмена":
http://forum.electronix.ru/index.php?showtopic=6008

ucfssrc.zip ( 104.07кб ):
http://forum.electronix.ru/index.php?act=A...pe=post&id=1642

После конфигур. под SmartMediaCard, при сборке не находится
файл fs_dev.h( содержит определение "стуктуры" FS__device_type)

После анализа исходников удалось восстановить примерный вид этой
структуры:
typedef int (*FS_FuncPtrArg1)(FS_u32);
typedef int (*FS_FuncPtrArgr3)(FS_u32,FS_u32,void *);
typedef int (*FS_FuncPtrArg4)(FS_u32,FS_i32,FS_i32,void *);

typedef struct{
char *dev_name;
FS_FuncPtrArg1 dev_status;
FS_FuncPtrArg3 dev_read;
FS_FuncPtrArg3 dev_write;
FS_FuncPtrArg4 dev_ioctl;
} FS__device_type;

Проект компилируется, но не работает т.к. эта структура
(с именем FS__smcdevice_driver из fs_info.c )
не заполнена
соответствующими указателями на функции..
Подходящих функций в реализации драйвера SmartMediaCard вроде нет.

Может у кого-нибудь есть "исправленная и дополненная" версия uC/FS???
Илья1010
Подскажите, пожалуйста, адрес ucsrc где взять можно
Koshak
была такая же проблема. структуру вытащил из демки:

typedef struct {
const char * name;
int (*dev_status) (FS_u32 Unit);
int (*dev_read) (FS_u32 Unit, FS_u32 SectorNo, void *pBuffer);
int (*dev_write) (FS_u32 Unit, FS_u32 SectorNo, void *pBuffer);
int (*dev_ioctl) (FS_u32 Unit, FS_i32 Cmd, FS_i32 Aux, void *pBuffer);
} FS__device_type;

вот инициализация (в smc_log.c)
const FS__device_type FS__smcdevice_driver = {
"SMC device",
_FS_SMC_DevStatus,
_FS_SMC_DevRead,
_FS_SMC_DevWrite,
_FS_SMC_DevIoCtl
};
где _FS_SMC_DevXX - соответственно, "подходящие функции" из драйвера

p.s. скорость чтения/записи действительно низкая, но работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.