基于K60微控制器的中断处理程序设计与实现

需积分: 32 29 下载量 171 浏览量 更新于2024-08-09 收藏 5.12MB PDF 举报
K60微控制器中断功能实践 在本文中,我们将介绍K60微控制器中断功能的实践,包括中断处理程序的编写、中断向量表的修改和中断状态寄存器的操作。 中断功能是微控制器中非常重要的一部分,它可以使微控制器在执行某些任务时更加高效。K60微控制器提供了多种中断方式,包括外部中断、定时器中断、串行通信中断等。在本文中,我们将以UART3接收中断为例,介绍中断功能的实现。 首先,在main.c文件中,我们需要按照“关总中断→开模块中断→开总中断”的顺序打开模块中断。然后,在isr.c文件中,我们需要编写中断服务程序。在vectors.h文件中,我们需要修改中断向量表。 在K60微控制器中,系统状态寄存器SR中的16、17和18位的默认值都是“1”,即关闭所有中断。因此,我们需要更改这三位的值,以便启用中断。我们可以使用汇编指令来实现: CPSIE i //开总中断 CPSID i //关总中断 为了方便代码移植,我们可以在common.h文件中定义以下宏: #define EnableInterrupts asm(" CPSIE i");//开总中断 #define DisableInterrupts asm(" CPSID i");//关总中断 下面,我们将以UART3接收中断为例,实现以下功能:UART3模块首先向PC机发送字符串“Hello World!”;同时,串口等待接收从PC机发来的数据,一旦接到数据,马上将该数据回发给PC机。串口接收程序使用中断来实现,中断处理程序执行完毕后,又回到主程序。 在本文中,我们还将介绍K60微控制器的开发实践,包括串行通信接口UART、GPIO的应用、定时器、A/D转换、SPI、I2C、I2S、Flash、CAN、USB、SDHC、TSI、以太网等模块的应用。 本书《ARMCortexM4嵌入式系统开发实践》以飞思卡尔K60系列微控制器为蓝本,介绍了嵌入式系统的软件与硬件设计。全书共17章,分别介绍了嵌入式系统的知识体系、学习误区、学习建议、基于硬件构件的嵌入式系统开发方法、串行通信接口UART、GPIO的应用、定时器、A/D转换、SPI、I2C、I2S、Flash、CAN、USB、SDHC、TSI、以太网等模块的应用。 本文对K60微控制器中断功能的实践进行了详细的介绍,希望能够帮助读者更好地理解和应用K60微控制器的中断功能。