这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 内存访问错误

共4条 1/1 1 跳转至

内存访问错误

菜鸟
2004-11-23 17:45:12     打赏

目标机为:x86 ,PCI_AD卡(芯片Ql5064)

卡空间:Bar0 64K BAR1 32M 都为Mem

在windows下一切正常 在vxworks下

if (pciFindDevice(PCI_AD65M_DEVICE_ID, PCI_AD65M_VENDOR_ID ,0, &busNo, &devNo, &devFunc) != OK) { printf("Please Install PCI_CARD \n"); return ; } pciConfigInLong(busNo,devNo,devFunc,0x10, &Bar0Base);

if(sysBusToLocalAdrs(PCI_SPACE_MEM_SEC, (void*)Bar0Base,(void**)(&Bar0Base))==OK) printf("Map Sucessed\n"); else printf("Map Error\n");

结果为:"Map Error" ,

如果不用sysBusToLocalAdrs Bar0只能访问0~0xff字节 用sysMmuMapAdd结果一样

Bar0Base 为:0xda800000

请各位大侠指点。




关键词: 内存     访问     错误    

菜鸟
2004-11-24 20:49:00     打赏
2楼

sysBusToLocalAdrs 映射函数 ,直接读写Bar0Base开始地址导致页面错误。


菜鸟
2004-11-29 17:34:00     打赏
3楼

问题解决,谢谢各位!


菜鸟
2004-11-29 17:35:00     打赏
4楼

这个地址在sysLib.c的sysPhysMemDesc中添加了映射了吗?

我估计很可能没有这个映射,所以出现地址访问错误。


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]