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

需积分: 45 28 下载量 140 浏览量 更新于2024-08-06 收藏 18.87MB PDF 举报
"该资源主要涉及嵌入式系统开发,使用LPC178x微处理器,通过程序代码示例解释了主任务函数和主函数的实现,以及如何进行程序调试。同时,还提到了LPC178x的功能部件,如E2PROM存储器和外部存储器控制器(EMC)。" 在LPC178x系列微控制器的嵌入式系统开发中,主任务函数(mainTask)和主函数(main)是程序的核心部分。程序清单11.20展示了一个简单的主任务函数,它负责执行系统的基本循环,如定时器的延时操作和蜂鸣器的控制。这个函数通过OSTimeDly函数实现时间延迟,OSTimeDly是一个基于实时操作系统(RTOS)的时间延迟函数,以OS_TICKS_PER_SEC的四分之一秒为单位进行延迟。同时,BEEP_ON和BEEP_OFF用于控制蜂鸣器的开和关,而UARTInit函数则初始化了UART0串行通信接口,设定波特率为115200。 主函数(程序清单11.21)首先调用SystemInit进行系统级初始化,接着初始化RTOS并创建一个名为mainTask的任务,任务栈的大小为4,任务堆栈从stkMainTask数组的末尾开始。最后调用OSStart启动操作系统。这里的OSInit和OSTaskCreate是RTOS提供的函数,用于初始化操作系统环境和创建任务。 在进行程序调试时,开发者使用KEIL开发环境,选择ReleaseInFlash作为编译目标,完成编译和链接后,通过Debug按钮启动仿真器。硬件连接包括UART0和蜂鸣器的管脚配置,确保与硬件设备正确通信。同时,需要使用上位机串口调试软件,设置相应的串口参数(115200波特率,8位数据,1位停止,无校验和流控制),以监控U盘的枚举和读写操作。 LPC178x芯片中,E2PROM存储器是一个重要的功能部件,用于非易失性数据存储。E2PROM提供了描述、特性、寄存器描述和操作等详细信息。例如,E2PROM可以用来存储配置数据、用户设置或者程序中的关键参数,其操作包括读写和擦除等过程。外部存储器控制器(EMC)则支持对各种类型的外部存储设备如SD卡、SRAM或NAND Flash的访问,为系统扩展提供了便利。EMC具有多种模式和功能,可以适应不同存储设备的需求。 资源涵盖了嵌入式系统开发的关键环节,包括RTOS任务管理、串口通信、硬件初始化和调试方法,以及LPC178x芯片的特定功能部件如E2PROM和EMC的使用,这些都是理解和开发基于LPC178x的嵌入式系统所必需的基础知识。