16.12.2015, 15:53
|
|
Временная регистрация
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: STM32+SDIO+DMA
Сообщение от gks5
|
В примерах включается DMA, затем в поллинге ждут окончания передачи.
А есть примеры, где пока работает DMA, выполняются другие полезные ничтяки?
|
Ни кто не мешает модицифировать либу и проверялку вывести отдельно. Но а вообще изучайте RTOS, она как раз позволяет делать такие вещи, просто путем передачи управления другим задачам на какое-то время, в этом случае либу модифицировать не нужно. Выигрыш в производительности в этом случае конечно не такой хороший, но за то как "быдлорешение" самое то, добавите гигагерцев и гигабайтов и всё попрет
|
|
|
|
17.12.2015, 09:01
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от black27512
|
изучайте RTOS
|
Всё, вроде, срабатывает DMA, прерывания, семафоры и прочая и прочая, а в файлах имеем промежутки с нулями либо с наложенными данными.
Такая силяви
Последний раз редактировалось gks5; 17.12.2015 в 13:59.
|
|
|
|
17.12.2015, 17:53
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
gks5 контроллер какой стоит?
|
|
|
|
18.12.2015, 08:15
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+DMA
Сообщение от Hives
|
gks5 контроллер какой стоит?
|
STM32F103RE
DevBoard te-stm32f103_red
Дело было не в бобине
Оказалось, глюк еще при подготовке данных.
Возник вопрос про препроцессор(компилятор) GCC:
при #define ADS_SIZE 2048 в код проставляется значение 1024 (см.вложение).
Что делать? Снести всё на...?
Последний раз редактировалось gks5; 18.12.2015 в 13:27.
|
|
|
|
18.12.2015, 14:31
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Что делать, что делать... или жрать кактус дальше или поставить нормальный ИАР из будки.
|
|
|
|
18.12.2015, 14:59
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от Hives
|
нормальный ИАР
|
is freeware?
Update:
нашел, вроде, глюк - эклипс указывал ни на тот дифайн
Последний раз редактировалось gks5; 18.12.2015 в 15:22.
|
|
|
|
18.12.2015, 22:34
|
|
Временная регистрация
Регистрация: 13.07.2008
Сообщений: 62
Сказал спасибо: 4
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от gks5
|
is freeware?
Update:
нашел, вроде, глюк - эклипс указывал ни на тот дифайн
|
Ну всё правильно, мнения IDE иногда отличается от мнения компилятора))
А вообще не стоит сильно увлекаться дефайнами, а иногда всё же использовать магические числа. Особенно когда изменения в этой реальности (вроде размера блока на SD) уже вряд ли произойдут...
Другое дело если при работе драйвера SD используется polling для данных, то работа RTOS может вызывать выше описанные глюки...
|
|
|
|
21.12.2015, 08:05
|
|
Прописка
Регистрация: 31.10.2006
Сообщений: 149
Сказал спасибо: 15
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от black27512
|
не стоит сильно увлекаться дефайнами
|
Насяльника также говорит
|
|
|
|
21.12.2015, 10:10
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Вот поэтому у вас ничего и не работает.
|
|
|
|
21.12.2015, 12:01
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: STM32+SDIO+SDHC16Gb
Сообщение от black27512
|
Уже стал пробовать разделять функцию записи мультиблока на части с целью продолжения передачи, но и там ждал облом, т.к. модуль SDIO в начале передачи не проверяет BUSY карты,
|
А в мануале написано:
Цитата:
|
The SDIO will not send any data as long as the Busy signal is asserted (SDIO_D0 pulled
low).
|
Вернулся к этому вопросу, потому что опять столкнулся с тем, что карта на 128 МБ зависает в programming state.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:39.
|
|