ARM嵌入式实验-WDT复位操作与EasyARM2200开发板详解
需积分: 50 153 浏览量
更新于2024-07-12
收藏 1.9MB PPT 举报
"该实验是关于ARM嵌入式系统的,主要使用了EasyARM2200开发板,涉及WDT(Watchdog Timer)的实践操作,包括程序编写、编译、调试以及硬件交互。实验中,开发板的JP8和JP6跳线设置对程序运行有直接影响,通过AXD软件进行JTAG仿真调试。实验还涵盖了多种其他功能模块的探索,如GPIO、I2C、SPI、PWM、DAC、RTC、ADC和中断控制器等。"
在ARM嵌入式系统实验中,WDT(看门狗定时器)实验是重要的组成部分。实验过程首先要求启动ADS 1.2集成开发环境,利用ARM Executable Image for lpc22xx工程模板创建名为Wdtrun_c的新工程。接着,编写C语言源代码文件Wdtrun.c,实现WDT相关的功能,并将其添加到工程的user组。选用DebugInExram为目标生成方式,随后进行编译链接,确保程序无误。
实验的硬件部分,EasyARM2200开发板扮演了核心角色,它支持多种兼容的LPC22系列芯片,拥有4Mbit SRAM和16Mbit FLASH存储空间。此外,开发板还集成了诸如以太网、MODEM、USB、CAN接口等多种通信功能,以及LCD显示、键盘和LED等输入输出设备。实验过程中,通过调整JP8和JP6跳线来设置内存银行,以便程序的正确执行。
在实验步骤中,通过设置JP8和JP6跳线,将JP8短接,JP6设置为Bank0-RAM和Bank1-Flash模式,这样使得程序能够在RAM中全速运行。接着,使用【Project】->【Debug】启动AXD软件进行JTAG仿真调试。程序运行时,LED1~LED8会依次闪烁,然后仅LED1保持点亮。当WDT触发复位后,AXD软件可以通过Stop按钮停止程序,此时程序会停在非预期地址,这展示了WDT复位对程序运行的影响。
实验内容广泛,不仅限于WDT,还包括GPIO的控制(如蜂鸣器、模拟SPI)、外部中断(向量中断控制器VIC)、I2C总线、SPI接口、PWM和DAC实验、实时时钟控制、ADC数据采集等。这些实验帮助学生深入理解ARM处理器的内部工作原理,以及如何与各种外围设备进行交互。
电源电路部分,7805用于提供5V电压,而3.3V和1.8V电源则由低压差稳压器供给,确保了开发板各部分的稳定供电。复位电路、系统时钟电路、JTAG接口、串口及MODEM接口、键盘与LED显示、SPI驱动LED灯、蜂鸣器及PWM、PWMDAC、ADC、CAN接口、以太网接口、图形液晶模块和存储器电路等硬件原理也逐一被解释,为深入学习和实践提供了基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-05-28 上传
点击了解资源详情
2023-05-20 上传
2022-04-17 上传
点击了解资源详情
条之
- 粉丝: 27
- 资源: 2万+
最新资源
- Elasticsearch核心改进:实现Translog与索引线程分离
- 分享个人Vim与Git配置文件管理经验
- 文本动画新体验:textillate插件功能介绍
- Python图像处理库Pillow 2.5.2版本发布
- DeepClassifier:简化文本分类任务的深度学习库
- Java领域恩舒技术深度解析
- 渲染jquery-mentions的markdown-it-jquery-mention插件
- CompbuildREDUX:探索Minecraft的现实主义纹理包
- Nest框架的入门教程与部署指南
- Slack黑暗主题脚本教程:简易安装指南
- JavaScript开发进阶:探索develop-it-master项目
- SafeStbImageSharp:提升安全性与代码重构的图像处理库
- Python图像处理库Pillow 2.5.0版本发布
- mytest仓库功能测试与HTML实践
- MATLAB与Python对比分析——cw-09-jareod源代码探究
- KeyGenerator工具:自动化部署节点密钥生成