C语言和汇编语言混合编程方法和C语言中断处理方法概要.pptVIP

  • 10
  • 0
  • 约2.88千字
  • 约 38页
  • 2016-11-27 发布于湖北
  • 举报

C语言和汇编语言混合编程方法和C语言中断处理方法概要.ppt

第6章 C语言和汇编语言程序混合编程方法及中断处理方法 6.1 C语言和汇编语言程序混合编程方法 数据类型 寄存器变量 6.1.1 在C语言中嵌入汇编语言程序 在C语言中嵌入单条汇编语句 6. 在C语言中嵌入 实现某一完整功能的多条汇编语句 (1)调用函数时堆栈的使用情况 (2)C语言调用子程序的规范 子程序的操作 说明 6.1.2 分开编写C语言和汇编语言程序 2.在C语言程序中访问汇编语言程序的变量 3.在汇编语言程序中访问C语言程序变量 6.2 用C语言处理DSP中断 如果一个引起中断的外设事件发生且相应的中断使能位被置1,则会产生一个从外设到中断控制器的中断请求。 从几个外设来的外设中断请求(PIRQ)在中断控制器处“或”产生一个到CPU的中断请求(INTn)。 如果一个外设中断请求PIRQ在CPU对INTn应答后的一个周期内仍然有效时,则另一个中断请求脉冲INTn也会产生。 而CPU总是响应优先级高的外设中断请求。 CPU应答外设中断时,从PIVR寄存器中读取相应中断的向量,并产生一个转到该中断服务子程序入口的向量。 用C语言实现可屏蔽中断程序的两种方法 : 通过软件识别中断标志的方法。 优点:实现中断程序代码少、易于理解。 2. 通过外围中断向量寄存器PIVR的值识别中断。 实现:用C语言中的SWITCH在中断服务程序,在中断程序入口处,根据PIVR的值

文档评论(0)

1亿VIP精品文档

相关文档