Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

ну это понятно, вот что у меня:

Отправлено Атмег (192.168.33.126,217.148.217.186) 30 июля 2010, г. 15:45
В ответ на: Вот смотри ! отправлено miv 30 июля 2010, г. 15:33

#define DRV_SD0 0
#define DRV_SD1 1
#define DRV_SDRAM 2

...

DRESULT disk_read (
BYTE drv, /* Physical drive number (0..) */
BYTE *buff, /* Data buffer to store read data */
DWORD sector, /* Sector number (LBA) */
BYTE count /* Sector count (1..255) */
)
{
unsigned char result;
DRESULT res = RES_ERROR;
unsigned sectorSize = 0;

if (drv == DRV_SDRAM) {
sectorSize = SECTOR_SIZE_SDRAM;
}
else if(drv == DRV_SD0) { // вот эти вещи добавлены
sectorSize = SECTOR_SIZE_SDCARD;
}
else if(drv == DRV_SD1) { // вот эти вещи добавлены
sectorSize = SECTOR_SIZE_SDCARD;
}

result = MED_Read(&medias[drv],
medias[drv].baseAddress + (sector * sectorSize), // address
(void*)buff, // data
count * sectorSize, // data size
NULL,
NULL);

if( result == MED_STATUS_SUCCESS ) {
res = RES_OK;
}
else {
TRACE_ERROR("MED_Read pb: 0x%X\n\r", result);
res = RES_ERROR;
}

return res;
}

в medias[] лежат указатели соответствующие


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 123:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru