我是用ISS跑的工程,没有连硬件设备。总是报以下错误,请问可能是什么原因,谢谢!
Error! : Failed memory access in component cpu_0 - Unable to write data 0x1000 t
o invalid memory address 0x201018
Error! : Simulation failed in component cpu_0 at instruction 72532 (PC=0x109c90
instr=0x19000035).
问题补充:
我实在NIOS IDE下运行的,是一个进行DMA传输的工程,memory到uart,代码为:
#include <stdio.h>
#include <string.h>
#include "system.h"
#include "sys/alt_dma.h"
int main(void)
{
alt_dma_rxchan rx;
// 创建DMA接收信道
rx = alt_dma_rxchan_open("/dev/dma_0");
// 当信道创建成功
if(rx != NULL)
{*/
printf("Dma transition start.");
/* while(1)
{
//设置DMA传输的数据位宽 本例中为8位
alt_dma_rxchan_ioctl(rx,ALT_DMA_SET_MODE_8,NULL);
//指定从uart接收数据
alt_dma_rxchan_ioctl(rx,ALT_DMA_RX_ONLY_ON,(void*)MEMORY_BASE);
//提交DMA接收请求 指定接收数据的位置(sdram)以及传输数据量
if(alt_dma_rxchan_prepare(rx,
UART_0_BASE,
1024,
NULL,
NULL) < 0)
{
printf ("Error: failed to post receive request\n");
}
//关闭DMA接收信道
alt_dma_rxchan_close(rx);
usleep(1000000);
}
}
return 0;
}
用iss进行仿真的
雨香
|
初学一级
|
园豆:
170
提问于:2009-09-04 18:25