Board logo

标题: 请教一个访问外部RAM的问题,请高手指点 [打印本页]

作者: hooter    时间: 2011-12-14 09:02     标题: 请教一个访问外部RAM的问题,请高手指点

我使用的是XEP100,使用片选CS3外扩了一片RAM,
在prm文件里定义的空间是
      XRAM_0        = READ_WRITE  0xEF1000 TO 0xEF1FFF;

定义了数据段:XDATA_DRAM          INTO   XRAM_0;

然后在C文件里定义了个变量来测试:
#pragma push        /* save current segment definitions */
#pragma DATA_SEG XDATA_DRAM
word   test[0x10]; /* volatile because both cores are accessing it. */
#pragma pop

测试时就是向Test这个数据写值,然后再读,调试时发现汇编指令
   37:    test[1] = 0x011a;
  0000 cc011a       [2]     LDD   #282
  0003 7c0000       [3]     STD   test:2
   38:    res = test[1];
  0006 fe0000       [3]     LDX   test:2
  0009 7e0000       [3]     STX   res
通过调试窗口发现此时RPAGE = 0XFD;表明程序访问的根本不是我在PRM文件里指定的外部空间,不知道是问什么?
作者: hooter    时间: 2011-12-14 22:47

还是自己给自己顶吧,问题解决了。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0