LPC178x/177x功能部件解析:E2PROM与外部存储器控制器

需积分: 45 28 下载量 36 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"LPC178x下册" 在给定的信息中,我们可以看到与嵌入式系统开发相关的几个关键知识点,主要集中在LPC178x微控制器的使用上,包括主任务函数的实现、系统初始化、任务创建以及程序调试。下面是这些知识点的详细解释: 1. **主任务函数**: 在提供的代码段中,`mainTask()` 是一个主任务函数,它在FreeRTOS操作系统中作为一个任务运行。这个函数的主要作用是控制蜂鸣器的发声,并通过延时函数`OSTimeDly()`进行周期性的开关。`pvData`参数在这里未被使用,通常在FreeRTOS中,这个参数用于传递任务相关的数据。 2. **系统初始化**: `SystemInit()` 函数是对整个系统的初始化,包括微控制器的内部寄存器设置、时钟配置等。这是执行任何操作之前必须进行的步骤。 3. **FreeRTOS任务创建**: `OSInit()` 初始化了FreeRTOS操作系统,然后`OSTaskCreate()` 创建了一个名为`mainTask`的任务。`pvData`参数传入`NULL`,`stkMainTask`是一个栈内存分配,`sizeof(stkMainTask) / 4 - 1`计算出栈顶地址,而`4`是任务的优先级。`OSStart()`启动调度器,使任务开始执行。 4. **程序调试**: 使用KEIL开发环境,选择ReleaseInFlash作为编译目标,意味着程序将在闪存中运行。通过点击Debug按钮启动仿真调试器,这允许开发者对程序进行断点设置、变量观察、步进执行等调试操作。硬件连接部分,如UART0和蜂鸣器的管脚需要按照硬件设计进行配置,串口调试软件的设置需与UART配置一致,以便于查看串口通信的调试信息。 5. **LPC178x功能部件**: 文档中提到了LPC178x的两个功能部件:E2PROM存储器和外部存储器控制器(EMC)。 - **E2PROM**(Electrically Erasable Programmable Read-Only Memory): 这是一种非易失性存储器,可以在不供电的情况下保留数据。E2PROM可以用来存储配置信息、固件更新等。描述中提到了其包含的描述、特性、寄存器描述和操作,这些都是进行E2PROM编程和读取所必需的。 - **外部存储器控制器(EMC)**: EMC是微控制器用于连接和控制外部RAM、EPROM、SD卡等存储设备的接口。它提供了多种类型的内存支持,包括静态RAM(SRAM)、动态RAM(DRAM)和闪存等。概述和特性部分可能涵盖了EMC的可用功能和性能指标。 以上内容是基于LPC178x微控制器的嵌入式系统开发,涉及了任务管理、系统初始化、调试过程以及微控制器的特定功能部件。在实际应用中,理解并掌握这些知识点对于开发基于LPC178x的项目至关重要。