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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> SD card: 512 blocks limit.
AHTOXA
сообщение May 10 2015, 14:58
Сообщение #16


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Да, конечно же я имел в виду, что больше 512 блоков не получится.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
pitt
сообщение May 11 2015, 02:21
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(AHTOXA @ May 10 2015, 10:58) *
Да, конечно же я имел в виду, что больше 512 блоков не получится.

Хорошо бы, если об этом упоминалось в мануале...

А что будем с FEIF делать? И с повторными вхождениями? Терпеть не могу недодокументированность... Можно, конечно, ограничить число блоков величиной 512 и тогда, вроде, можно обойтись без FEIF, но нет документированных оснований.

Скажите, а поддрежка со стороны STM в Европе такая же архипрехреновая как и в Новом Свете?

Сообщение отредактировал pitt - May 11 2015, 02:40


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 11 2015, 09:40
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



они торопятся с чипами, так что их не хватает, ошибки не успевают обслуживать, а вы неточности от них ждете)...

если поглядеть просторы интернета
FEIF - про этот флаг многие говорят, и многие сходятся к простому его игнорированию.

в описании я нашел вот что
Цитата
Caution is required when choosing the FIFO threshold (bits FTH[1:0] of the DMA_SxFCR
register) and the size of the memory burst (MBURST[1:0] of the DMA_SxCR register): The
content pointed by the FIFO threshold must exactly match to an integer number of memory
burst transfers. If this is not in the case, a FIFO error (flag FEIFx of the DMA_HISR or
DMA_LISR register) will be generated when the stream is enabled, then the stream will be
automatically disabled. The allowed and forbidden configurations are described in the
Table 48: FIFO threshold configurations.

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

Go to the top of the page
 
+Quote Post
pitt
сообщение May 11 2015, 17:02
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Цитата(Golikov A. @ May 11 2015, 05:40) *
...если поглядеть просторы интернета
FEIF - про этот флаг многие говорят, и многие сходятся к простому его игнорированию.

Links please.
Цитата(Golikov A. @ May 11 2015, 05:40) *
в описании я нашел вот что
дальше табличка идет запрещенных конфигураций, может с ней свериться... в ней больше запрещено чем разрешено...


The mode we're using (the last one on the page 315) is allowed, so the question still remains: why do I get stupid FEIF?!
Why STM doesn't clarify this issue? Well, one can ask many more rhetorical questions but the main one is always: Who needs rhetorical questions?!

Сообщение отредактировал pitt - May 12 2015, 01:29


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 12 2015, 04:06
Сообщение #20


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(pitt @ May 11 2015, 07:21) *
Можно, конечно, ограничить число блоков величиной 512 и тогда, вроде, можно обойтись без FEIF, но нет документированных оснований.

Вот, самое оптимальное решение. Всё равно в реальной жизни вам вряд-ли потребуется передавать более 512 блоков за раз. А попытки найти истину (документальные обоснования, ответы от техподдержки) в этом случае - просто непроизводительные потери времени. ИМХО конечно.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение May 12 2015, 05:01
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ссылки...
ну типа
http://forum.easyelectronics.ru/viewtopic....69&start=75


если писать в разных вариантах сочетания
STM DMA FEIF SDIO то выпадают разные темы, в каких то люди просто не так запускали и получали ошибку, но попадаются как ваша, где концов появления не нашли...
Go to the top of the page
 
+Quote Post
pitt
сообщение May 12 2015, 10:38
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 328
Регистрация: 1-06-06
Из: USA
Пользователь №: 17 672



Проблема в том, что я не могу просимулировать ошибки. Пока только одна - запись более 512 блоков - проявляется надежно и она только выявляется через FEIF. Так как пишу прямиком с камеры JPG без проблем превышает 512 блоков... Когда и при каких обстоятельствах возникают другие ошибки...
С работы опубликую ВЕСЬ тестовый проект. Давайте вместе доведем до ума. Да, никаких их HAL или библиотек, все сам - за проблемы не им отвечать.

Сообщение отредактировал pitt - May 12 2015, 12:29
Прикрепленные файлы
Прикрепленный файл  sdio.zip ( 5.47 килобайт ) Кол-во скачиваний: 10
 


--------------------
Прокричал немой глухому:"...Спасибо за внимание!"
http://www.youtube.com/watch?v=3Nnj4ky4Z_g
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th June 2025 - 09:56
Рейтинг@Mail.ru


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