Здравствуйте!
Решил подключить к Nios II IP-core Altera SG-DMA для переноса данных из устройства в память. Проблема заключается в том, чтот процессор не может изменить состояние регистров SGDMA. В регистре управления всегда одно и то же значение - 0x01. При этом состояние регистров PIO-Core процессор изменить может (зажигаю светодиоды). Проект выполняю в режимие дебага, Nios II SBT.
Есть идеи?
Код
unsigned char rw[3];
int base, offset, data;
printf("\nEnter command (Example: w 1)\n");
scanf("%1s %x", rw, &offset);
base = SGDMA_0_BASE;
if (rw[0] == 'w')
{
printf("Enter write data: ");
scanf ("%x",&data);
printf("\n");
printf("Generated IOWR(0x%x, 0x%x, 0x%x)...\n", base, offset, data);
IOWR(base, offset, data );
printf ("Read at base 0x%x with offset 0x%x data 0x%x\n",base,offset, IORD(base, offset));
}