#pragma CODE_SECTION 针对程序空间;
#pragma DATA_SECTION 针对数据空间;
具体程序实现如下:
#pragma DATA_SECTION(pRGB,″My_Sect″)
struct
{ Uint16 r;
Uint16 w;
}pRGB[320][240];
在.cmd文件中建立对应的section就可以使用了。
MEMORY
{PAGE1: ZONE2 :origin=0x080000,length=0x080000 }
SECTIONS
{My_Sect :>ZONE2, PAGE=1 }
建立映像后要设置XINTF的相应寄存器值,对于外部接口的访问主要分为3个阶段:(1)建立阶段:被访问区的片选信号变为低电平,地址被放置在地址总线上;(2)激活阶段:对外部器件进行访问。本设计主要是写访问,写使能(XWE#)选通变低并将数据放置在数据总线上(XD);(3)跟踪阶段:跟踪阶段为一保持时间,其片选信号为低,而后读和写选通变为高[1]。
具体设置如下:
XintfRegs.XTIMING2.bit.XWRLEAD=1
XintfRegs.XTIMING2.bit.XWRACTIVE=1
XintfRegs.XTIMING2.bit.XWRTRAIL=1
建立、激活、跟踪分别为1个时钟周期。
DSP2812的串行通信(SCI)模块使用16位的波特率选择寄存器(SCIHBAUD和SCILBAUD)设置SCI的波特率,因此SCI可以采用64 K种不同的波特率进行通信,通过下面的公式计算出写入寄存器的值:
其中:BRR为写入寄存器的值。设计中系统时钟为30 MHz,波特率为38 400,则: