首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教一个访问外部RAM的问题,请高手指点

请教一个访问外部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文件里指定的外部空间,不知道是问什么?
还是自己给自己顶吧,问题解决了。
返回列表