LPC178x/177x微控制器功能部件解析:E2PROM与外部存储器控制器
需积分: 45 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的嵌入式系统所必需的基础知识。
2013-02-15 上传
2022-06-20 上传
2019-02-18 上传
2023-09-30 上传
2023-04-05 上传
2023-05-24 上传
2023-06-10 上传
2023-08-23 上传
2023-09-02 上传
2023-05-19 上传
思索bike
- 粉丝: 38
- 资源: 3962
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍