LPC178x/177x CAN控制器中断处理与E2PROM详解

需积分: 45 28 下载量 99 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"该资源可能涉及的是嵌入式系统中的中断服务程序设计,特别是针对LPC178x系列微控制器的CAN控制器中断处理。同时,提到了LPC178x/177x的功能部件,包括E2PROM存储器和外部存储器控制器(EMC)。" 在嵌入式系统中,中断服务程序扮演着至关重要的角色,它们是处理器响应硬件或软件中断时执行的特定代码段。标题中提到的"中断服务程序"是指当CAN(Controller Area Network)控制器检测到中断事件时,系统会调用的函数`CAN_IRQHandler(void)`。这个函数的主要任务是处理CAN控制器产生的中断,确保数据传输的正确性和实时性。 在描述中,我们可以看到中断服务程序`CAN_IRQHandler(void)`的实现细节。它包含一个for循环,用于遍历大CAN通道的2个通道,通过遍历地址`regaddr`来检查每个通道的中断情况。`regaddr`是通过计算得到的,基于`LPC_CAN1->ICR`(中断清除寄存器)地址和通道号`j`乘以`CANOFFSET`偏移量。这样的设计允许程序快速检查并处理多个通道的中断事件。 标签"LP178x下册"表明这可能出自一本关于LPC178x微控制器的教材或者参考手册的下册部分,LPC178x是NXP(原飞利浦)公司推出的一款基于ARM Cortex-M3内核的微控制器,常用于工业控制、汽车电子等领域。 在部分内容中,提到了LPC178x/177x芯片的两个重要功能部件: 1. **E2PROM存储器**:E2PROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,即使电源断开,仍能保留数据。E2PROM通常用于存储配置信息、用户设置或固件。在5.16章节中,它被详细描述,包括其功能、特性、寄存器描述以及如何进行E2PROM操作。 2. **外部存储器控制器(EMC)**:EMC负责管理与微控制器连接的外部存储设备,如SRAM、DRAM或闪存等。在5.17章节中,概述了EMC的基本功能和特性,它是扩展系统存储容量和类型的关键部件。 这篇资源涵盖了嵌入式系统中中断服务程序的设计、LPC178x微控制器的中断处理机制,以及该系列芯片的E2PROM和EMC功能部件的介绍。这些内容对于理解LPC178x的中断系统以及存储管理具有重要意义。