Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 08.07.2020, 11:10   #1
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 55
Сообщений: 137
Вес репутации: 185/16
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию PIC24HJ128GP502 - как работать с DMA RAM?

Здравствуйте.
Пытаюсь писать на ASM чтение с ECAN. Не пойму - как работать с DMA RAM. В даташите сказано что DMA RAM c 0x2000 по 0x27FF. После записи любого значения по адресу 0x2000 читается значение 0x05.
Прошу прощения - может вопросы из раздела "для начинающих", просто раньше с DMA не работал.
Будьте добры - подскажите:
Как осуществляется чтение/запись (MCU) DMA RAM?
Как определить массив в DMA RAM?
Какое значение нужно записывать в регистр DMAxSTA?
Как работает dmaoffset в ASM?
Заранее благодарен, Алексей.
alex_zas вне форума   Ответить с цитированием
Старый 08.07.2020, 11:40   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 61
Сообщений: 3,389
Вес репутации: 4234/124
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC24HJ128GP502 - как работать с DMA RAM?

Цитата:
Сообщение от alex_zas Посмотреть сообщение
1. Как осуществляется чтение/запись (MCU) DMA RAM?
2. Как определить массив в DMA RAM?
3. Какое значение нужно записывать в регистр DMAxSTA?
4. Как работает dmaoffset в ASM?
1. Как в остальную часть ОЗУ. Никакой разницы.
2. Явно прибить его гвоздями:
Код:
     .section buf1, bss, dma
arrayDMA:		.space 1024
3. Так:
Код:
        mov	    #dmaoffset(arrayDMA), W0
	mov	    W0, DMA0STA
4. Макрос dmaoffset возвращает смещение адреса аргумента этого макроса относительно начального абсолютного адреса двухпортовой памяти ассоциированной с DMA (DPRAM).
Марк на форуме   Ответить с цитированием
Старый 08.07.2020, 15:00   #3
alex_zas
Senior Member
 
Аватар для alex_zas
 
Регистрация: 17.03.2017
Адрес: Днепропетровск
Возраст: 55
Сообщений: 137
Вес репутации: 185/16
alex_zas has a spectacular aura aboutalex_zas has a spectacular aura about
По умолчанию Re: PIC24HJ128GP502 - как работать с DMA RAM?

Марк спасибо!
Я забыл что NEAR DATA SPACE только до 0x2000, а дальше - только через регистр.
DMA работает.
alex_zas вне форума   Ответить с цитированием
Ответ

Метки
dma ram, dmaoffset, pic24h


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DMA??? Iptash Продукция MICROCHIP 13 18.11.2009 11:38
Подскажите как работать с PIC16F887 в С компиляторе HI-TECH??? gsm_storozh Продукция MICROCHIP 41 02.04.2008 12:44
Как в объявленной переменной обозначить биты? VAV Продукция MICROCHIP 4 28.02.2008 15:55
Как будут работать обычные ИМС при отрицательной температуре ??? dr_Sash Продукция MICROCHIP 27 27.11.2007 23:06
Как работать с прерываниями в С? Lunatic Продукция MICROCHIP 34 28.04.2007 20:37


Часовой пояс GMT +3, время: 20:47.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot