4DSP实用技术、C语言DSP程序设计.pptVIP

  • 1
  • 0
  • 约4.99千字
  • 约 33页
  • 2018-01-05 发布于江西
  • 举报
4DSP实用技术、C语言DSP程序设计.ppt

4、C语言DSP程序设计 提纲 一、存储器模式 二、寄存器规则 三、函数调用规则 四、中断函数 五、表达式分析 一、存储器模式 (5.5.1节) TMS320C2X/C5X定点处理器: 程序存储器:可执行的程序代码; 数据存储器:外部变量、静态变量和系统堆栈。 由C程序生成的每一块程序或数据存放于存储空间的一个连续段中。 (一)C编译器生成的块 由C5X编译器编译生成5个初始化段,3个未初始化段和1个.data段(表5.5.1) (二)C系统堆栈 定点C编译器采用1个寄存器来管理这个堆栈: AR1——作为堆栈指针(SP被保护起来),它指向堆栈的顶部。 激活每个函数时,都在堆栈中建立一个新的帧,以用于分配局部变量和临时变量。C环境能够自动管理这些寄存器。如果需要编写操作堆栈的汇编程序,必须注意这些寄存器的正确使用。 定点C编译器的堆栈长度由链接器确定,全局符号_STACK_SIZE的值等于堆栈长度,单位为字节,缺省值为1K字节。同样,需要改变堆栈长度时,在链接时用-stack选项,并在其后指定一个数值。 (三)动态存储器分配 在运行支持库中,有几个允许在运行时进行动态存储器分配的函数,如malloc、calloc、realloc,动态存储器分配的目标一般采用指针进行寻址。 (四)静态和全局变量的存储器分配 在C程序中说明的每一

文档评论(0)

1亿VIP精品文档

相关文档