中断(interrupt)是硬件和软件驱动事件,它使得CPU暂停当前的主程序,转而去执行一个中断服务子程序。
例如:一个工程师正在写代码,写代码就像主程序正在执行,突然来了一个电话,电话相对比较紧急和重要,电话相当于中断事件请求,工程师暂停写代码工作,转而去接听电话,接听完电话后,返回继续敲代码。
F28335的中断系统从上至下分为3级,CPU级中断,PIE级中断,外设中断。
F28335一共支持32个CPU中断,每个中断都是一个32位的中断向量。也就是2个16位的寄存器,里面存储的是相应的中断服务子程序的入口地址,不过这个入口地址是个22位的地址。高10位被忽略。
32个CPU级中断的名称、中断向量地址、优先级见下图