LPC178x/177x微控制器功能部件解析:E2PROM与外部存储器控制器
需积分: 45 87 浏览量
更新于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的嵌入式系统所必需的基础知识。
456 浏览量
330 浏览量
1200 浏览量
点击了解资源详情
点击了解资源详情
268 浏览量
2025-01-08 上传
2025-01-08 上传
2025-01-08 上传
思索bike
- 粉丝: 38
- 资源: 3959
最新资源
- SQLite v3.28.0 for Linux
- CIFAR10-img-classification-tensorflow-master.zip
- fzf模糊搜索工具源码
- 行业文档-设计装置-一种具有存储功能的鼠标.zip
- stm32_timer_test0.zip
- pupland:这是一个使用React构建的响应式Web应用程序,允许用户浏览小狗的图片并喜欢它们。 它还允许用户搜索
- 智能电表远程抄表缴费管理平台JAVA源码
- LM-GLM-GLMM-intro:基于GLMGLMM的R中数据分析的统一框架
- angular-tp-api:使用NestJs构建的简单API。 最初旨在为Applaudo Angular学员提供后端服务以供使用
- 石青网站推广软件 v1.9.8
- specberus:W3C使用Checker来验证技术报告是否符合发布规则
- cortex-m-rt-Cortex-M微控制器的最小运行时间/启动时间-Rust开发
- jQuery css3开关按钮点击动画切换开关按钮特效
- flagsmith_flutter
- 机器人足部机构:切比雪夫连杆
- 影响matlab速度的代码-SolarGest_Modelling:SolarGest模拟器