在DSP的开发过程中,开发者难免会遇到DSP芯片内部存储器和片外扩展存储器的配置等问题。本文以TMS320C54X系列DSP为例,讨论DSP存储空间的分配问题。存储器空间C54x系列DSP存储器分为三个独立选择的空间一程序、数据和I/O,其中程序存储器存放待执行的指令和执行中所用的系数(常数),可使用片内或片外的RAM、ROM或EPROM等来构成;数据存储器存放指令执行中产生的数据,可使用片内或片外的RAM和ROM来构成。I/O存储器存放与映象外围接口相关的数据,也可以作为附加的数据存储空间使用。这三个空间的寻址范围取决于DSP芯片地址线数目。例如,C54x系列DSP从C548开始,芯片有23根地址线,具有8M字节存储空间寻址能力。C54x通过包含在处理器工作方式的状态寄存器(PMST)中的3个状态位,选择片内存储器作为程序空间或数据空间。这3个状态位是:(1) MP/MC位MP/MC=0,则片内ROM安排到程序空间;MP/MC=1,则片内ROM不安排到程序空间。(2) OVLY位。OVLY=1,则片内RAM安排到程序和数据空间;OVLY=O,则片内RAM