реклама на сайте
подробности

 
 
> SDcard & STM32, Mass Storage Device
sifadin
сообщение Apr 27 2014, 02:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 11-02-09
Пользователь №: 44 698



Здравствуйте!

Скажите мне где взять работающий проект USB флэшки

чтобы SD или AT45, для STM

Я работаю с Atmel'ом но тама такого нет и большие проблемы с мультипакетом

Спасибо

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jekin
сообщение Apr 27 2014, 06:33
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Keil MDK имеет примеры USB mass storage device для своих демо-плат.
Вот один из них (для карты SD)

Прикрепленные файлы
Прикрепленный файл  SD_File.rar ( 63.02 килобайт ) Кол-во скачиваний: 33
 
Go to the top of the page
 
+Quote Post
jcxz
сообщение Apr 27 2014, 08:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Jekin @ Apr 27 2014, 12:33) *
Keil MDK имеет примеры USB mass storage device для своих демо-плат.
Вот один из них (для карты SD)

Да уж.... Чувствуется, что писали это настоящие "профи"... smile3046.gif
CODE
static BOOL ReadBlock (U32 bl, U8 *buf, U32 cnt) {
/* Read one or more 512 byte blocks from Flash Card. */
U32 i;

SDIO->DLEN = cnt * 512;
SDIO->DTIMER = cnt * DATA_RD_TOUT_VALUE;

SDIO->DCTRL = SDIO_DCTRL_DBLOCKSIZE_3 | SDIO_DCTRL_DBLOCKSIZE_0 |
SDIO_DCTRL_DMAEN | SDIO_DCTRL_DTDIR |
SDIO_DCTRL_DTEN ;

for (i = DMA_TOUT; i; i--) {
if (DMA2->LISR & DMA_LISR_TEIF3) {
break;
}

if (DMA2->LISR & DMA_LISR_TCIF3) {
if ((SDIO->STA & (SDIO_STA_DBCKEND|SDIO_STA_DATAEND)) == (SDIO_STA_DBCKEND|SDIO_STA_DATAEND)) {
/* Data transfer finished. */
return (__TRUE);
}
}
}
/* DMA Transfer timeout. */
return (__FALSE);
}

Интересно - зачем тут DMA?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 03:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01944 секунд с 7
ELECTRONIX ©2004-2016