使用EWARM编译运行MicroMouse615电脑鼠程序
需积分: 19 9 浏览量
更新于2024-08-10
收藏 8.69MB PDF 举报
"本资源主要涉及的是电脑鼠的制作与实践,特别讲解了基于MicroMouse615迷宫智能鼠的设计过程,包括硬件原理、软件配置、编译运行应用程序等关键步骤。"
在《编译和运行应用程序-imagenet classification with deep convolutional neural networks》这个主题中,虽然主要讨论的是编译和运行应用程序的过程,但提供的文件信息却更侧重于电脑鼠的制作和实践,特别是使用IAR EWARM工具进行嵌入式系统开发的部分。以下是对这部分内容的详细阐述:
1. **电脑鼠竞赛背景**:
- 电脑鼠是一种结合了人工智能技术的微型机器人,参与迷宫竞赛,旨在展示机器人的自主导航和决策能力。
- 电脑鼠的发展源于1980年代,随着科技的进步,竞赛规则和复杂性不断升级,成为教育和研究的重要领域。
2. **硬件原理**:
- MicroMouse615是常见的电脑鼠平台,它的设计涵盖了电源电路、JTAG接口、按键、红外检测和电机驱动等关键组件。
- 电源电路为整个系统提供稳定的工作电压。
- JTAG接口用于编程和调试微控制器。
- 按键电路允许人工干预和设定。
- 红外检测电路通过传感器感知迷宫墙壁,实现避障和定位。
- 电机驱动电路控制电脑鼠的前进、后退、转向。
3. **软件配置**:
- 使用IAR Embedded Workbench for ARM(简称EWARM)作为开发环境,它是一款强大的嵌入式C/C++编译器和调试器。
- LMLINK调试器是配合IAR EWARM使用的硬件调试工具。
- 安装过程中需配置LMLINK驱动和流明诺瑞(Luminary Micro)的驱动库,确保软件能正确识别硬件和运行代码。
4. **项目创建与设置**:
- 创建新项目时,需要规划文件目录,建立工作区,并生成新项目。
- 在项目选项中设置通用选项和C/C++编译器选项,以适应特定的微控制器和优化需求。
5. **编译与运行**:
- 通过Project > Make或右键菜单的Make来编译单个项目,而Rebuild All则会重新编译所有文件。
- 编译连接处理完成后,会在Build消息窗口显示相关信息,生成带调试信息的代码文件(如demo.d79)和内存分配(MAP)文件(如demo.map),MAP文件用于查看代码在内存中的分布。
6. **程序加载与生成目标文件**:
- 查看MAP文件有助于理解程序占用的内存资源。
- 加载应用程序到硬件设备通常是通过调试器完成的。
- 生成hex和bin文件是为不同的编程设备和烧录过程准备的,hex文件适用于大部分编程器,bin文件通常用于直接写入Flash存储。
7. **实验部分**:
- 实验通常涵盖传感器的检测(如红外线传感器测距)和电机的控制(如步进电机的匀加减速控制),这些都是电脑鼠自主导航的关键技术。
该资源详细介绍了基于MicroMouse615的电脑鼠从硬件设计到软件开发的全过程,尤其在软件配置和编译运行方面提供了详尽的指导。这对于学习嵌入式系统开发和参与电脑鼠竞赛的人员来说是非常宝贵的参考资料。
578 浏览量
763 浏览量
1120 浏览量
260 浏览量
2022-08-04 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
郝ren
- 粉丝: 57
- 资源: 4040
最新资源
- PlantManager
- wlab-pro.github.io
- TaskToobig
- django-ra-erp:一个基于Django的框架,用于创建各种业务解决方案,并配有报告引擎和响应式仪表板
- PVsyst.v5.03.Multilingual.rar
- linphoneDoc.rar
- seckill:秒杀系统
- 50个动画图标 .aep .gif素材下载
- 易语言libcurl库7.73.0板源码+demo
- TaskItalic
- azure-k3s-cluster:使用k3s.io部署轻量级Kubernetes群集的Azure模板
- java邮件发送demo.rar
- More.Effective.C.rar
- caleydo.github.io:Caleydo网站
- handle-write-xx:手写***
- TaskDouble