堆栈溢出会破坏DSP运行环境.ppt

* (4)中断服务函数的编写,程序中的gptime1函数是一个中断服务函数,从函数定义到两级中断服务函数的结构都是DSP C语言编程中常用的中断处理方法; (5)中断向量表的定义,虽然实例程序中只有一个自定义中断服务函数,但中断向量表的定义方法在各种DSP应用中相类似。 实例程序已覆盖到了DSP应用程序设计中大多数常见的问题。 《结束》 * 硬件压缩 * 简单讲 * 时间片可以设置 * 举例子 * d. 不要改变C变量的值,但可以安全地读取任何变量的当前值。 e. 不要使用asm语句嵌入汇编伪指令,这会破坏汇编语言环境。 f. 在编译器的输出代码中嵌入注释时,asm语句是很有用的。可以用星号(*)作为汇编代码的开头, 例如: asm (“ ****** this is an assembly language comment.”); * f. 调用C函数时,只有专用的寄存器内容被保留,C函数可以改变其他任何寄存器的内容。 g. 函数必须返回累加器中的值。 h. 汇编模块使用.cinit段只能用于全局变量的初始化。boot.c中的启动子程序假定.cinit段完全是由初始化表组成。在.cinit段中放入其他的信息会破坏初始化表而导致无法预知的后果。 * i 编译器将在所有的C语言对象标识符的开头添加下划线“_”。在C语言中和汇编语言都要访问的对象必须在汇编语言中以下划线“_”

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档