TI中文支持网
TI专业的中文技术问题搜集分享网站

数组定义到外扩SRAM

专家好,请问如何将数组定义到外扩的SRAM中?定义的程序代码能简单写一下吗?(比如数组num[50]定义到Xintf的zone6中,地址假设为0x100000).谢谢

Liu bingsheng:

回复 Jones Chen:

Jones Chen :谢谢你的指点。我按照你的方法,第一个做出来了,第二个有点问题,还请你帮我解答一下。

  关于第一个:我与你的有点不同

  A       :          LOAD =EXTERNSRAM, PAGE = 1       (1、此处我的PAGE须放在PAGE=1处,即数据处,为何你的是PAGE=0    2、我将LOAD放在我外扩的存储器中了,而RUN将程序放在了内部存储器DRAM0中,这样有哪些不妥的地方吗?  )    

                      RUN  = DRAM0      PAGE = 1          

                      LOAD_START(_A_loadstart),

                      LOAD_END(_A_loadend),

                      RUN_START(_A_runstart)

  关于第二个:我按照你的方法试了下

#include "DSP281x_Device.h"     // DSP281x Headerfile Include File

#include "DSP281x_Examples.h"   // DSP281x Examples Include File

#include "string.h"

#include "math.h"

#pragma DATA_SECTION (sam, "C")

Uint16 sam[200];

这就是我的B.c文件。

我的cmd文件是:

C                 :{B.obj(.ebss)}> SARAM63, PAGE = 1

                     .ebss               :{*(.ebss)}>> DRAMH0       PAGE = 1

可是出现一个警告: line 109: warning:                B.obj(.ebss) not found

  这是怎么回事?   麻烦你抽时间帮我解答一下,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 数组定义到外扩SRAM
分享到: 更多 (0)