[an error occurred while processing this directive]
|
отлаживаю вот контроллер SDRAM подключенную к сему adsp через ПЛИС.
и вылезла проблема, может и глупая совсем, но не инициирует проц циклы чтения из внешней памяти хоть ты тресни.
вот таким кодом пробую писать и читать из внешней памяти, настройки интерфейса - по умолчанию.
int value_to_write_a = 0xaa;
int value_to_write_b = 0x55;
volatile int data;
int* exadrA = (int*)0x1234;
int* exadrB = (int*)0x1235;
for(;;)
{
external_memory_write(16, exadrA, value_to_write_a);
external_memory_write(16, exadrB, value_to_write_b);
data = external_memory_read(16, exadrA);
data += external_memory_read(16, exadrB);
io_space_write(UART_DATA,data);
}
Осцилографом вижу IOSC'ы, MS0, nWR - дергаются, а RD как последняя сука сидит вверху и ни с места, притом что при чтении ВВОДА-ВЫВОДА все нормально.
ассемблера adsp я не знаю но в дебагере видно что какие-то комманды там присутствуют (по хелпу вроде как выходит что сама команда чтения присутствует - mr1=dm(i1+0)).
если закоментировать все записи, то ваще ничего не происходит на ногах
может кто знает в каком месте дурак
E-mail: info@telesys.ru