如何安装和配置Eclipse以对AVR微控制器进行编程

步骤1:
eclipse很酷。喜欢,真的很酷。与诸如arduino编程软件之类的东西相比,eclipse ide是众所周知的瑞士军刀。例如,arduino开发环境只能一次处理一个文件。同样,如果要重命名变量,则必须执行查找/替换。如果要获取一些代码并将其包装在一个方法中,则必须手工完成。 eclipse可以帮助完成这些原本繁琐的任务,甚至更多。更一般地说,迁移到功能齐全的ide(例如eclipse)是从功能较少的环境中迈出的一步。
注意:是的,可以使用eclipse对arduino进行编程-但是针对这稍微复杂一点,这里不介绍在eclipse中使用arduino的细节。
步骤2:准备工作
在办公室计算机上(即在您的工作场所)进行操作,您需要获得许可才能在计算机上安装软件。最好还是检查公司防火墙是否阻止了http://eclipse.org和http://sourceforge.net(如果您从防火墙收到警告,只需在地址栏中输入这些地址或单击链接)则您将无法访问这些站点。)
如果您是通过具有互联网连接的家用计算机工作,并且计算机具有usb端口,那么您可以使用。
要对avr设备进行编程,您要么需要编程器和您的avr(两个独立的单元),或者带有板上编程器的avr,例如arduino。如果您还没有,我建议您先研究一下arduino或类似的产品。如果您还处于初级阶段,我将带您去搜索“ arduino入门”并从那里开始学习。当您对avr开发更加有把握时,请继续使用eclipse。
拿起一杯您最喜欢的饮料(或玻璃杯),希望我们能够在冷,热或任何温度下完成安装不应该。..好吧,至少应该在它发芽之前进行。
步骤3:下载并安装eclipse
首先我们需要下载eclipse本身。我建议使用单独的工作区和eclipse版本,因为随着时间的流逝,avr插件似乎会破坏eclipse安装和工作区(每次安装都会不知不觉地破坏了它的工作空间)。因此,如果您已经食过了,我建议您在计算机上再建一个副本,并为avr开发准备一个“ avr工作区”,以便将任何故障损坏包含在avr工作区中。稍后将进一步解决这些问题。
请访问eclipse网站并找到下载页面(撰写本文时位于此处; http://www.eclipse.org/downloads/packages/release/helios/r)。版本列表包含一个标题为“ c/c ++开发人员的eclipse ide ”的条目,在其旁边应该有一个或多个链接。单击所运行平台的“ 32位”选项(例如,如果正在运行windows计算机,则单击“ windows:”旁边的 32位链接)。 。这应该带您到下载页面。
在下载页面的顶部附近应该是一些文本,内容为“从以下位置下载eclipse-cpp-helios-linux-gtk.tar.gz:”,然后是标题为的链接。 。.. mirror service 。..(http)或类似服务。单击链接,下载应开始。由于eclipse定期更新,因此我将不发布链接。因此,您需要检查此页面以获取最新版本。
一旦下载,则需要从中解压缩eclipse程序。您下载的压缩文件。此步骤因操作系统而异,但广泛地说,如果双击下载,将打开一个提取程序。将程序解压缩到适当的位置,对于windows用户,可以使用“程序”文件夹。打开刚刚提取的 eclipse 文件夹,然后双击 eclipse 可执行文件。 eclipse现在将启动。
注意:创建运行可执行程序的桌面快捷方式是一个好主意,以节省以后的时间和精力。
“启动”屏幕将询问您在哪里可以找到工作区。如果您不知道这是什么,请保持原样,然后按ok。对于更有经验的程序员,明智的选择;使用版本控制或什至只是本地副本来备份您的工作区,并避免使用现有的工作空间。
步骤4:安装avr-gcc和avr dude
avr gcc工具链是用于编译适用于avr的数据的编译器。 avr-dude是一种用于将该信息放入avr的工具(基本上是通过物理编程器与avr通信)。
windows
在windows计算机上,只需转到winavr站点并按照安装说明进行操作。 winavr(此处的帮助页面和此处的下载页面)具有上述内容和一些额外的内容,使调试等事情变得更加容易。现在转到下一步(以下内容适用于linux用户)!
linux
在linux上,有必要手动安装所需的软件包,但是所涉及的工作并不多不同。转到软件包管理器并安装以下内容;
-gcc-avr
-binutils-avr
-gdb-avr
-avr-libc
-avrdude
第5步:关于cdt插件的说明
在网上找到的一些说明表明,此时您应该安装c c ++开发工具( cdt )。在这种情况下,这不是必需的,因为我们已经下载了已经安装了eclipse的c c ++版本。所以。..这里没有说明,请转到下一步。..停止这里。..我们必须进行安装!
步骤6:安装avr插件
avr插件使我们能够从eclipse中轻松处理avr。安装后,它将允许您构建c项目并将其部署到avr设备。还具有一些整洁的功能,例如无需参考数据表就可以提取芯片上的数据。
要安装avr插件,请转至eclipse中的顶部菜单,选择“帮助”》“安装新软件”。将打开一个名为“安装”的新窗口。顶部附近是一个下拉框,左侧带有“工作方式:”。单击该框,然后键入 http://avr-eclipse.sourceforge.net/updatesite/,然后单击添加。在出现的弹出框中,在《名称》框中键入 avr eclipse插件。
不久之后,在下面的框中,将出现一个条目(“ cdt可选功能”)。选中该条目左侧的复选框,然后单击下一步。下一个屏幕询问所选的新软件包是否正确。按下一步。下一页要求您同意条款和条件。选中“我同意”旁边的单选按钮,然后单击完成。
进度条将慢慢填充,表明eclipse正在安装指定的插件。如果有任何安全警告,只需单击确定或继续。安全警告仅与插件未通过身份验证这一事实有关,没什么大不了的。
安装完成后,将弹出一个弹出窗口,通知您需要重新启动eclipse。选择立即重启。。eclipse将自行关闭并重启。当eclipse重新启动时,它将要求您选择一个工作空间(如果您想要一个不同于建议的工作空间,或者您不知道这是什么,请选择确定)。现在已安装了avr插件。
现在eclipse具有与avr对话所需的功能。
第7步:创建一个新项目
现在我们已经设置了eclipse,我们仍然需要做的是;创建一个项目以保存我们的设置和文件,设置该项目,创建一个闪烁的灯光应用程序,加载到avr。
针对来自arduino ide背景的人的项目注释(跳至下一段(如果您已经知道项目);项目为我们要完成的每一项工作都分离出代码。例如,如果我想创建一个闪烁的灯光来装饰我的地幔,我将创建一个 flashylight 项目来包含它。同样,如果我想制作渐弱的灯光来修饰我的办公桌,我会做一个名为 fadinglights的项目。 与单个文件(如草图-即源文件)的主要区别在于,该项目可以包含一堆设置以及任意数量的源文件。大致上,项目是一个特殊的文件夹,而源文件是放入其中的文件。我们告诉project我们要瞄准的平台(例如attiny2313),我们要如何编程,要在eeprom中放入哪些数据,要刻录的熔丝位等等。
创建一个新项目单击文件》新建》 c项目,为您的项目键入一个名称,例如 blinkylight 。确保已选择 avr跨目标应用程序下的空项目选项,然后单击下一步。取消选择 debug 选项(目前不需要),然后单击完成。如果不是单击 finish ,而是单击下一步,您可以设置许多设置,但是我们将在一分钟内手动进行设置(我们也需要设置一些其他设置,因此我们将一次性完成所有设置)。
第8步:设置构建设置
现在您应该有一个名为“项目”的项目项目资源管理器标签。现在我们要设置该项目的设置,因此右键单击该项目,然后选择属性(位于底部的右侧)。
单击加号 [+] 在 c c ++ build 旁边签名,然后单击设置。在出现的窗口中,选择以下内容;
为闪存生成十六进制文件
打印尺寸
avr dude
取消选择其他两个选项(我们实际上不需要他们)。点击应用(它位于右下角附近,您可能需要向下滚动)。
现在,我们告诉eclipse,我们希望它生成一个hex文件(该文件将闪现到设备上,它是我们代码的“编译”版本),我们已经告诉它使用avr dude来写入我们的avr,并且我们告诉它告诉我们编译后的程序有多大(如果空间不足,这有时会很有用) 。
步骤9:设置avr目标设置
最后,在建立我们的项目时,我们需要告诉eclipse我们要编程的avr以及使用它进行编程的内容。选择 avr 选项旁边的加号 [+] 来展开它。选择 avr dude 。目前我们没有任何配置,因此请点击新建。现在选择您正在使用的编程器,如果您使用的是arduino,它也在列表中。在页面顶部提供简短的名称和描述,例如“ arduino编程器”,“用于对标准arduino进行编程”就可以了-这就是您要使用不同设备进行编程的含义,
注意:如果默认端口不起作用,您可能需要指定一个串行端口。请先尝试执行这些步骤,然后忽略此注释,然后再尝试请重试并按照此说明操作。串行端口可以更改(通常是固定名称,带有递增编号,例如com1)。如果您插入了多个arduino,或者拔下了插头,请重新插入arduino,则数字可能会增加。可能会造成混乱。找到正确的串行端口名称的最简单方法是拔出要编程的所有arduino,然后使用arduino软件中的“串行端口”下拉列表查找串行端口的名称。拥有串行端口后,将其输入相应的框中。
点击确定。单击应用。
现在,我们将查看设置是否有效-我们将尝试让mcu告诉我们它是什么。点击屏幕左侧的目标 硬件列表项。请确保您的编程器已;
a)插入电源(如有必要)并且usb(或串行)。 b)已打开。 c)已连接到avr目标设备。
现在单击加载 来自 mcu 。如果一切正常,则框中列出的设备应更改为编程器中当前使用的设备。如果可行,请单击应用,然后单击确定。如果不起作用,请从列表中选择mcu(可能是您的编程器不支持从mcu加载功能),然后单击应用,然后单击确定。
您的项目现已设置好,可以继续进行。
步骤10:新的源文件
创建源文件和头文件非常容易。只需右键单击要在其中创建新文件的项目或项目文件夹,然后单击新建》源文件。 在出现的窗口中查找要创建的文件类型,输入新文件的名称,然后点击完成。
请注意,您 需要 项目中某处名为 main.c 的文件,这是因为这是编译器开始使用的文件。编译器将编译 main.c 及其中包含的所有源文件。对于要放入 main.c 中的内容的简单示例,请尝试使用此页面中的源清单
(对于attiny2313)。我已经在此步骤的图片中使用了此示例。
现在,您已经完成了构建它所需的代码。你问的是什么建筑?生成项目是编译所有源代码并创建“已编译”结果的行为。对于普通的c程序员,您将构建一个可执行文件(windows用户的exe)。由于我们将数据放入avr,因此我们正在构建flash映像。在进行构建之前,您将不会在代码中看到任何错误。点击构建后,您将看到一些带红色下划线的行。这些被称为“编译错误”-这些是不正确的代码,因为编译器无法理解它们或它们有问题。
关于源文件的说明(同样适用于arduino ide背景的人) :现在,我们已经从单个源文件继续进行,是时候认真考虑组织代码了。这样做并不难,这意味着当您要使项目进行其他操作时(例如在闪烁的灯光中添加按钮)。在c(我们现在使用的语言)中,编写代码的方法是将其组织为“实用程序”文件组。假设我们想知道数字是否为质数,数字是否为斐波纳契数,数字是否为平方。现在想象我们要在blinky light项目和完全独立的fading light项目中使用这些新方法。如果您想在arduino ide中执行此操作,则唯一可行的方法是复制并粘贴您的方法(这是一种艰苦的工作)。更糟糕的是,如果发现我的方法 isafibonaccinumber 实际上有一个错误,我必须将修复程序复制并粘贴到两个项目中。如果可以一次编写一个函数并多次使用它会不会更容易?好吧,这很容易。..我们使用源文件和头文件。我们可能会制作一个名为 numberutilities.c 的源文件。号码实用程序将包含我们可能要使用的所有号码处理方法。现在,如果我想使用number utilities,我要做的就是将其导入一次。很棒的是,如果我需要进行更改或修复,则只需要执行一次。有关c和avr的更多帮助,您可能需要访问google,avr论坛或您的图书馆。请记住,此说明的结尾处有一个链接部分!。
步骤11:构建并上传到avr
我假设您现在已经使用至少一个 main.c设置了项目。 文件和 main.c 文件中的某些内容。每当您希望构建和/或刷新avr设备时,都应执行此步骤。
下一步,我们需要构建项目。您说的这个建筑是什么?这是编译代码的过程。有效地,将我们可以理解的“源”代码转换成avr可以理解的二进制机器代码。一旦我们完成构建,编译器将尝试执行此任务,但是有时它会在源文件中遇到问题。 (一个说明性示例在此步骤附带的图像中)。在这种情况下,编译器将报告错误(请参见下一步“编译错误”以获取帮助)。
单击 project》全部构建可以构建项目。修复所有编译错误后,单击 avr》将项目上传到目标设备。现在,“控制台”选项卡应该用绿色文本填充,描述正在发生的过程。如果上传过程失败,请检查是否确实打开了设备并插入了设备。如果要上传到arduino,请在上传之前按reset按钮。
您的项目现在应该已经上传,并且要在设备上插入它进入电路,然后离开!现在,大部分instructable已经结束。剩下的步骤是信息性的(即不是指导性的),如果您对到目前为止所取得的结果感到满意,则可以忽略。
如果要在此之后创建新项目,请按照步骤6、8、9和10进行操作。我们可以忽略第7步,因为eclipse会记住我们在第7步中设置设置时第一次应用的设置,并将其应用于以后的项目。请记住,当重复步骤8时,由于我们已经创建了 programmer configuration ,因此只需在 programmer configuration 下拉框中选择它,而不是像我们创建新配置那样
第12步:编译错误
什么是编译错误?
编译错误是编译器在构建过程中检测到的错误。构建是获取所有书面代码并将其转换(即编译)为avr可以理解的单个二进制文件的过程。仅当您单击 build 时,才会刷新编译错误,因此,在解决问题后,建议保存并重建项目(如果不让日食迷惑)。
为什么我明白了吗?
通常构建错误是基本的编程错误,例如查看以下代码片段;
if(1))
{
}
请注意,如果if有两个闭合括号而只有一个打开括号?这将导致编译错误。这是因为语法错误,解决此示例仅需删除两个右圆括号之一。固定保存并重建项目后,下划线应消失。如果您尝试构建的程序中存在此错误,则第一行 if(1))用红色下划线标记。这表明指示的行上有错误。要获取更多详细消息,请在页面底部附近找到“错误”标签。
在“错误”标签中,您会看到许多列逐行告诉您有关每个错误的信息。如果双击此窗口中的错误,eclipse将自动打开有问题的文件并突出显示问题行。
如何解决它们?
通常,编译器发现的错误是语法相关-这意味着修复错误是相对容易的事情;只需找出您已违反的语法规则并加以解决即可。如果不确定解决方案,请将问题发布在论坛上,在可指导人员或专门的c编程论坛上。 请不要使用此页面的注释部分来查找有关编程问题的帮助。
有关有用的网站,请参见链接部分。
还有其他类型的错误吗?
是的。..如果您编写的程序在运行时表现异常,则说明存在所谓的“运行时错误”,即程序运行时发生的错误。这些类型的错误通常很难诊断,有解决此类型错误的高级工具,但是使用此类工具超出了本指南的范围。
步骤第13章:酷功能快速浏览
我想简要地吸引您注意很多酷功能。这些功能在某种程度上直接有助于日常编程。
重构方法,文件
列表顶部是重构。重构背后的想法很简单,如果我重构一个方法,我会更改它的名称。更具体地说,我键入一个新名称,然后eclipse更新对该方法的所有引用。因此,如果我想重命名方法 oldmethodname(),请选择它的声明,右键单击,重构》 重命名 ,然后 输入新名称(例如 newmethodname()),然后单击“确定”。然后,eclipse消失了,将对oldmethodname()的所有调用替换为newmethodname()。此功能是实时保护程序。重构还可以用于将一段代码变成一种方法,以及对该主题的多种变体。
自定义透视图
毫无疑问,日食窗口已满标签和窗格以及许多其他按钮。如果您对这些布局的方式不满意,则只需拖放即可移动tem。您可以关闭不需要的选项卡,并添加您认为不需要的选项卡。如果要使eclipse变得不那么复杂,最简单的方法之一就是重新组织窗口的显示方式。 “透视”。您可以保存重新组织的新窗口,并且确实可以根据需要拥有所有这些透视图。
avr视图(受支持的设备和mcu检查器)
avr插件还添加了两个新标签,其中一个包含avr设备的兼容性列表,而另一个则允许您探索avr微控制器的功能。如果您很快就需要芯片上的一些信息,但又不需要数据表中所有详细的内容,则这两个选项卡将非常有用。
双击可最小化和最大化日食中的面板 c c ++透视图 (特别是调用层次结构)
内置的c c ++透视图对于跟踪故障代码和常规错误可能非常有用。鼓励您探索月食的各种角度,其中一些非常有用。
更多。..
这里有太多很棒的功能要介绍。我建议您浏览eclipse帮助文件( help》帮助目录),然后右键单击项目,源文件和代码行的菜单(aka。context-)。具体查看重构和源部分。
步骤14:备份注意事项
明智的选择:eclipse以前使我崩溃了很多次,无法使用它。带有avr插件的eclipse的典型故障模式似乎是破坏程序和工作空间。因此,强烈建议:
-保留备份
-使用版本控制
-为avr内容维护单独的工作空间
-为avr内容使用单独的eclipse。提到备份吗?


奥比中光Dabai DCW 2高性能双目结构光相机全面满足机器人不同需求
赛灵思为边缘端和云端提供多种加速应用和IP解决方案
hdmi线什么牌子好?最受欢迎的hdmi线十大品牌排名
LCD1602引脚图,LCD1602接口电路,LCD1602基本参数
云计算有了5G以后会有什么变化
如何安装和配置Eclipse以对AVR微控制器进行编程
MEAS温度传感器的应用
TzubaVision借欧司朗光电半导体专业技术在中国河北省的温室竣工
Linux转换为实时操作系统
赛思智造|实验室时间一致性解决方案
莫斯科:采用区块链技术进行投票,可不可靠?
不同输入电压和负载下的负载开关电路如何模拟?
无刷直流马达控制电路
数字电路中的TTL和CMOS区别
卢伟冰公布G90T的跑分,和麒麟810的表现旗鼓相当
PCB液态光致抗蚀剂制作工艺浅析
智能按钮的制作
【2月23日|线上】器件建模专题系列:基于人工神经网络工具的器件建模
详解Netty高性能异步事件驱动的网络框架
光电传感器的三大应用行业