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

 
 
> STM32F4 SDIO DMA и HAL - помогите разобраться
VHEMaster
сообщение Sep 26 2015, 10:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 28-08-15
Пользователь №: 88 191



Всем доброго времени суток!

Возникло желание разобраться с DMA и прикрутить его к SDIO с помощью библиотеки HAL, которую даёт STM32CubeMX.
Проблема в том, что как бы я не старался, не хочет стартовать.. Без DMA всё отлично. Проект тут http://rghost.ru/6Fqr5NFMX
Заранее спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Sep 26 2015, 12:55
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Со страницы http://elm-chan.org/ есть ссылка на проект под STM32F4xx, поддерживающий DMA. Там весьма неочевидное программирование канала DMA, связанного с SDIO. Попытки изменить на "правильные" параметры приводили к неработающему коду.
Я списал оттуда в свой проект (без HAL, если что) - работает. https://188.134.5.254/browser/hfreceiver/trunk/sdcard.c#L445

Сообщение отредактировал Genadi Zawidowski - Sep 26 2015, 12:56
Go to the top of the page
 
+Quote Post
VHEMaster
сообщение Sep 28 2015, 18:44
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 28-08-15
Пользователь №: 88 191



Цитата(Genadi Zawidowski @ Sep 26 2015, 15:55) *
Со страницы http://elm-chan.org/


Я понял в чём была моя ошибка, но почему из-за неё не работал DMA затрудняюсь сказать, но догадки есть. Проблема в том, что при использовании указателя на массив с 16-разрядными данными DMA не запускался, а при использовании массива с 32-разрядными данными всё работает отлично!
Go to the top of the page
 
+Quote Post



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

 


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


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