微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > 2、中断例程。。

2、中断例程。。

时间:10-02 整理:3721RD 点击:
        大家好,今天介绍一下C6655中断这一块。我们参阅官方手册(Chip Interrupt Controller (CIC) User Guide),C6655的中断控制器的工作示意图大概如下:                                               


       结合例程GPIO_KEY来看,首先使能器件的中断控制和使能全局中断。
                                                


       C6655拥有12个中断优先级。4-15
                                            


首先把中断服务函数的地址与中断的通道对应起来,然后配置相关的中断向量表
                                          


          例程中使用的是按键对应的GPIO口的按下为中断的事件。接下来对相关的中断事件和通道进行使能。(其中4-15的中断优先级是不同的,依次减小)。
          其中的中断的中断服务函数如下。
                                          


  在系统响应中断后,首先禁用此中断,清除系统标志位和中断状态以防影响中断控制器。接下来写入中断服务函数。file:///G:\Users\sland\AppData\Roaming\Tencent\Users\756918874\QQ\WinTemp\RichOle\Z1OVYHTR9}$`F)}]X1LE{B2.png(中断服务函数不要太长以防影响程序的实施)。最后重新使能此中断。
   在应用程序的中断设置中,要考虑好程序的优先级问题,对于重要的外设给予较高的优先级,首先设置对中断控制器的相关配置,初始化和设置中断事件控制。一旦系统响应中断会直接跳入中断服务程序,对于中断服务程序建议不要太长。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top