PORTW命令送到寄存器(所分配I/O空间地址)里,页地址也就在SRAM高地址线上了。④再使用访问数据指令,需要16位地址就是前15位地址、高位补零。对存储器管理,需要编写一定量程序。可以设置一个全局变量存储页地址。由于扩展页仅为32K,大于32K数组是开辟不出来,所以使用链表。需要注意是释放空间时,把相邻未使用空间尽量连接成一大块,同时需要一个接一个地把用过堆栈拷贝到堆空间尾部,使自己空间聚合成一个大块。外部程序扩展和数据空间扩展示意图分别如下2图所示:2.2RS232通信接口软硬件设计该系统使用MAX3110E连接DSP与PC机,通过软件控制分频比可获得通用300baud~230kbaud波特率。MAX3110E内部UART与RS232收发器能够独立工作。McBSP时钟停止模式可以兼容SPI主-从协议。所谓McBSP时钟停止模式是指其时钟会在每次数据传输结束时停止,并在下次数据传输开始时立即启动或延半个周期再启动。其接收器和发送器是同步,即CLKX和FSX分别与CLKR和FSR相连;在传输过程中,CLKX和FSX又分别用做SPI移位时钟SCK和从方使能SS,可以是输出(主方),也可以输入(从方)。其McBSP初始化编程应遵守以下几个步骤:将SPCR中XRST、RRST置为0,处于复位状态。②McBSP保持复位状态下,设置有关寄存器为需要值。由于SPI协议要求McBSP在移位输出数据之前,FSX信号必须由DXR->XSR产生FSX,所以XCR寄存器中XDATALY位必须设置为1。③设置SPCR->GRST为1,采样率发生器退出复位状态,开始工作。④等待两个时钟周期,以确保McBSP在初始化过程中内部能够正确地同步。而后,配置MAX3110E波特率和发送波形,发送数据时根据MAX3110E数据手册拼装成一个16位字进行发送。接收通过DSPInt0中断进行处理。提示请看下图: