DSP2812外扩SRAM

2019-03-26 14:39发布

求助各位老师!
大家好,由于程序运行片内RAM不够用了,我现在想用DSP2812扩展下RAM,买的板子有自带的IS61LV25616AL芯片,是256K的SRAM,现在不知道CMD文件到底应该怎么改呢?而且扩展RAM都需要对哪些方面进行设计呢?求助大佬指点呢,着急!!
谢谢各位大佬了!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
数码小叶
1楼-- · 2019-03-26 22:52
< 你会改cmd文件不??会的话就容易了啊,内存映射的时候,把定义段映射到外部存储地址就可以了啊
studyking
2楼-- · 2019-03-27 01:07
 精彩回答 2  元偷偷看……
数码小叶
3楼-- · 2019-03-27 05:05
 精彩回答 2  元偷偷看……
studyking
4楼-- · 2019-03-27 05:28
数码小叶 发表于 2018-8-15 20:38
根据使能信号,确定你的外扩RAM在ZONE0-ZONE7的哪个区域,然后在cmd里文件就提现出来了啊,比如外接的是XZCS ...

好的,十分感谢!
studyking
5楼-- · 2019-03-27 07:09
数码小叶 发表于 2018-8-15 20:38
根据使能信号,确定你的外扩RAM在ZONE0-ZONE7的哪个区域,然后在cmd里文件就提现出来了啊,比如外接的是XZCS ...

大哥,再次麻烦您!我现在将xintf初始化了,cmd文件也改了,你能看看我改的对吗。我现在问题是编译没出现什么问题,但是就是程序好像没加载到DSP中,没办法运行,我下面贴出了不能运行的和正常运行的debug照片,麻烦您帮我看看问题在哪呢?可以吗?感谢!
xintf初始化:
XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
XintfRegs.XINTCNF2.bit.WRBUFF = 0;
  XintfRegs.XINTCNF2.bit.CLKOFF = 0;
XintfRegs.XINTCNF2.bit.CLKMODE = 1;
    XintfRegs.XTIMING6.bit.XWRLEAD = 3;
    XintfRegs.XTIMING6.bit.XWRACTIVE = 7;
    XintfRegs.XTIMING6.bit.XWRTRAIL = 3;
    // Zone read timing
    XintfRegs.XTIMING6.bit.XRDLEAD = 3;
    XintfRegs.XTIMING6.bit.XRDACTIVE = 7;
    XintfRegs.XTIMING6.bit.XRDTRAIL = 3;
    // double all Zone read/write lead/active/trail timing
    XintfRegs.XTIMING6.bit.X2TIMING = 1;
    // Zone will sample XREADY signal
    XintfRegs.XTIMING6.bit.USEREADY = 1;
    XintfRegs.XTIMING6.bit.READYMODE = 1;  // sample asynchronous
    XintfRegs.XTIMING6.bit.XSIZE = 3;

    XintfRegs.XBANK.bit.BANK = 6;
    XintfRegs.XBANK.bit.BCYC = 7;
cmd文件:
PAGE 0 :
ZONE6      : origin = 0x100000, length = 0x01ffff
PAGE 1 :
ZONE6    : origin = 0x120000, length = 0x01ffff
   .text            : > ZONE6,      PAGE = 0
   .cinit           : > ZONE6,      PAGE = 0
   .pinit           : > ZONE6,      PAGE = 0
.ebss            : > ZONE6,      PAGE = 1
英尚微电子
6楼-- · 2019-03-27 09:32
我司有代理sram存储芯片,有需要的可以联系,提供技术支持~

一周热门 更多>