Как реализовать передачу данных при помощи DMA

be§fégor
Offline
Зарегистрирован: 04.04.2021

Нужна помощь в простенькой программе, сам очень плохо разбираюсь в СИ, поэтому прошу помочь. Нужна программа, которая будет пересылать данные между любыми двумя блоками памяти при помощи DMA, находил лишь примеры реализации пересылки из ADC в память с использованием прерываний, а это слишком сложно для меня ;)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Камень какой? Гаднуть на внутренностях? Давай внутренности.

be§fégor
Offline
Зарегистрирован: 04.04.2021

SAM3x8e 

b707
Offline
Зарегистрирован: 26.05.2017

be§fégor пишет:
Нужна программа, которая будет пересылать данные между любыми двумя блоками памяти при помощи DMA)

а смысл в чем? почему данные нельзя использовать там, где они лежат?

b707
Offline
Зарегистрирован: 26.05.2017

be§fégor пишет:
Нужна помощь в простенькой программе)

"простенькая программа" с использованием DMA ? - то ли вы и правда ровным счетом ничего не смыслите в предмете, то ли вы нас троллите...

be§fégor
Offline
Зарегистрирован: 04.04.2021

Это для курсача, там тема звучит как цифровая система с контроллером прямого доступа к памяти, я думал делать что-то более осмысленное, типа трансфера с порта по прерыванию, но пару вечеров посидел, и понял, что я не понимаю как это делать. 

b707
Offline
Зарегистрирован: 26.05.2017

be§fégor пишет:

Это для курсача

ты попал...

 

be§fégor
Offline
Зарегистрирован: 04.04.2021

Ну, в худшем случае возьму проц серии КР580, к нему КПДП и уже через порты это делать, но этот путь тоже крайне посредственный, ибо придется это все вручную делать. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

http://arduino.ru/forum/programmirovanie/sinus-10kgts#comment-353658

Вот старый генератор на STM32. В памяти заполняется таблица формы сигнала, потом передается по DMA в таймер для генерации.

Сумеешь перелопатить для SAM - флаг в руки. Это будет уже почти самостоятельный курсач. Хоть какая-то польза для бестолочи.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Вот сколько усилий предпринимают раздолбаи только бы чему-нибудь случайно не научиться!