[an error occurred while processing this directive]
Сначала надо установить страницу... (+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Eugene Brad 02 ноября 2004 г. 16:21
В ответ на: ADSP-2191 Запись во внешнюю память отправлено kumanika 02 ноября 2004 г. 14:09

Пример (работающий :), из моей программы)
1. Это необязательно - можно использовать dafault'ные значения
Initialize_ExternMem:
IOPG = External_Memory_Interface_Page;
AR = 0x0078; IO(EMICTL) = AR; // 16 bits, read and write as negative logic, split enable
AR = FLASH_PAGE+STAT_PAGE*0x100; IO(MEMPG10)= AR; // start addr:Flash(MS0),Stat(MS1)
AR = MSP_PAGE+GUNS_PAGE*0x100; IO(MEMPG32)= AR; // start addr:MSP(MS2),Guns(MS3)
AR = 0x0DFF; IO(MS0CTL) = AR; // Memory Space 0 (Flash ) Access Control Register - max waitstates incase slow EPROM
AR = 0x02C0; IO(MS1CTL) = AR; // Memory Space 1 (STAT )
AR = 0x0DFF; IO(MS2CTL) = AR; // Memory Space 2 (MSP)
AR = 0x01C0; IO(MS3CTL) = AR; // Memory Space 3 (Sensors)
IOPG = External_Access_Bridge_Page;
ax0=0x0000; IO(E_STAT)=ax0; // use MSx for all, 16 bits packing
RTS;
2. А вот собственно запись:
ar=dm(_MSP_word); ay0=dmpg1;
dmpg1=MSP_PAGE; i0=0x22;
dm(i0+=m0)=ar;
dmpg1=ay0;

Из под С - ТОЛЬКО через написание ассемблерных процедур!

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru