LPC1788固件配置与E2PROM、外部存储器控制器详解

需积分: 45 28 下载量 148 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"添加固件程序配置头文件-word.origins.the.secret.histories.of.english.words.from.a.to.z" 本文主要讨论了在LPC178x系列微控制器开发过程中添加固件程序配置头文件的重要性以及如何正确处理头文件的包含。在进行嵌入式系统编程时,头文件起着至关重要的作用,它们包含了程序中所需的各种定义、声明和配置信息。在标题提及的程序清单10.4中,我们看到如何通过`#include`指令来引入`usbDevConfig.h`这个头文件,这是为了确保能够正确访问USB设备相关的配置信息。 头文件的包含路径需要特别注意,尤其是在项目结构复杂或者有多个源文件的情况下。在例子中,头文件的相对路径被指定为`..\usbDevLPC1788\usbDevConfig.h`,这表示`usbDevConfig.h`位于当前目录的上一级目录的`usbDevLPC1788`子目录中。如果路径不正确,编译器将无法找到对应的头文件,导致编译错误。为了避免这类问题,开发者需要确保所有包含的头文件路径都是准确无误的,并且在后续的代码编写中遵循同样的路径规则。 接下来,描述提到了打开`main.c`文件并编写`main()`函数和`usbDeviceDemo()`函数。`main()`函数通常是程序的入口点,而`usbDeviceDemo()`函数可能是一个展示USB设备功能的示例或测试函数。这两个函数的具体实现没有在此给出,但它们是整个固件程序的核心部分,通常会调用之前包含的`usbDevConfig.h`中的配置和函数声明来实现USB设备的初始化和控制。 LPC178x微控制器系列是由NXP(原飞利浦)公司生产的ARM Cortex-M3内核的微控制器,具备丰富的外设接口,包括USB。在LPC178x的上下册中,详细介绍了这些功能部件的使用,例如E2PROM存储器和外部存储器控制器(EMC)。 E2PROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,可以在不连接电源的情况下保存数据。在5.16章节中,对E2PROM进行了深入的探讨,包括其描述、特性、寄存器描述和操作方法。E2PROM在嵌入式系统中常用于存储配置信息、固件更新等数据,因为它可以被电子方式擦除和重新编程。 5.17章节则涉及外部存储器控制器(EMC),它是LPC178x用来控制和管理外部RAM、Flash或其他类型存储器的接口。EMC提供了与多种类型的存储设备交互的能力,包括SRAM、SDRAM、NAND Flash、Nor Flash等。这部分内容涵盖了EMC的概述和特性,但没有给出具体细节,可能需要查阅完整的手册以获取更全面的信息。 LPC178x系列微控制器的开发涉及到多个层面,从基本的头文件包含到复杂的外设接口使用,都需要开发者具备扎实的理论知识和实践经验。在实际开发中,理解并正确使用这些功能部件对于构建高效可靠的嵌入式系统至关重要。