Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по DMA в LPC2468
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Gas Wilson
Хотел бы поинтересоваться у гуру - как можно запустить dma при работе с mci? Пробую на примере из Keil RL-ARM. Но при операции с DMA происходит ошибка sad.gif На сайте Keil нашёл заметку по этому поводу http://www.keil.com/support/docs/3357.htm но там говорится насчёт fsarm.lib, что её надо разместить в usb области памяти... Я же пользую только драйвер mci... На форуме товарищ советует разместить буфер в области памяти USB/Ethernet (т.к. DMA работает только для этой области). Буду благодарен всем советам...
zltigo
Цитата(Gas Wilson @ Oct 14 2008, 21:21) *
На форуме товарищ советует разместить буфер в области памяти USB/Ethernet (т.к. DMA работает только для этой области).

USB банк и Ethernet банк это две большие разницы и GPDMA вообще к Ethernet банку доступа не имеет. Можно использовать USB банк памяти висящий на AHB1 вместе с GPDMA и бриджем на APB. Можно и внешнюю память.
Gas Wilson
Ну я вроде делаю всё правильно т.е. объявляю буфер в USB банке (память чтение/запись разрешаю)

Код
static char buf[512] __attribute__((at(0x7fd00000)));

все равно не работает...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.