Arduino IDE增加ATmega32开发选项遇到的问题

发布者:JoyfulSunflower最新更新时间:2022-07-14 来源: csdn关键字:Arduino  IDE  ATmega32 手机看文章 扫描二维码
随时随地手机看文章

根据 Using Atmega32 With Arduino IDE 介绍的内容,配置Arduino IDE,使之能够编译开发ATmega32的代码。


1、配置步骤

(1)下载软件zip文件

从下面链接中下载相应的配置文件: ATmega32-Arduino-master 。加压缩文件之后,形成如下的文件目录:


ATmega32-Arduino-master

  │  .gitignore

  │  README.md

  └─mega32

      │  boards.txt

      └─variants

          └─mega32

                  pins_arduino.h


(2)在board.txt添加信息

在Arduino的board.txt的最后添加上面目录中的boards.txt中的内容。


C:Program Files (x86)Arduinohardwarearduinoavr

▲ 图1-1 将Board.txt添加相关信息

▲ 图1-1 将Board.txt添加相关信息

在board.txt采用了UNIX格式,将其修改成DOS格式为:


# Author: Eric Conner

# Email: Eric@EricConnerApps.com

# Date: 06-10-2013

# Project: ATmega32 for Arduino IDE

# Version: v1.2


##############################################################


mega32-1.name=ATmega32-1mhz

mega32-1.build.mcu=atmega32

mega32-1.build.f_cpu=1000000L

mega32-1.build.core=arduino:arduino

mega32-1.build.variant=mega32


mega32-1.upload.maximum_size=32000


mega32-1.bootloader.low_fuses=0xE1

mega32-1.bootloader.high_fuses=0xD9

#mega32-1.bootloader.extended_fuses=0xFD


##############################################################


mega32-8.name=ATmega32-8mhz

mega32-8.build.mcu=atmega32

mega32-8.build.f_cpu=8000000L

mega32-8.build.core=arduino:arduino

mega32-8.build.variant=mega32


mega32-8.upload.maximum_size=32000


mega32-8.bootloader.low_fuses=0xE4

mega32-8.bootloader.high_fuses=0xD9

#mega32-8.bootloader.extended_fuses=0xFD


##############################################################


mega32-16.name=ATmega32-External 16mhz

mega32-16.build.mcu=atmega32

mega32-16.build.f_cpu=16000000L

mega32-16.build.core=arduino:arduino

mega32-16.build.variant=mega32


mega32-16.upload.maximum_size=32000


mega32-16.bootloader.low_fuses=0xEF

mega32-16.bootloader.high_fuses=0x89

#mega32-16.bootloader.extended_fuses=0xFD


##############################################################


错误:在编辑了board.txt之后,无法进行保存! 这是由于Arduino的目录受到系统的写保护。


改变这种情况,对于AVR目录属性中的只读特性进行修改。但是修改之后还是无法将编辑后的文件进行保存!最终之后将编辑后的TXT文件存储在 d:temp目录中,然后重新拷贝到Arduino目录中。

▲ 图1-2 修改avr目录的“只写”属性

▲ 图1-2 修改avr目录的“只写”属性

(3)在varvariants建立mega32子目录

在varvariants建立mega32子目录,将pins_arduinos.h从zip文件中拷贝到该目录项。


(4)重新启动Arduino IDE

在Arduino IDE中的Board的Arduino AVR Boards中出现ATmega32开发信息。

▲ 图1-4 在Board-Arduino AVR Boards出现ATmega32选项

▲ 图1-4 在Board-Arduino AVR Boards出现ATmega32选项

2、编译测试程序

在编译最贱的测试程序的时候,Arduino IDE提示读取配置文件错误! 因此无法进行下面的是了。


 


※ 存在的问题 ※

通过前面的手工配置Arduino IDE来适合开发ATmega32的开发,在最后进行测试程序测试的时候,出现编译错误。


看来还需要重新寻找其它的配置的方法。

关键字:Arduino  IDE  ATmega32 引用地址:Arduino IDE增加ATmega32开发选项遇到的问题

上一篇:Atmega32简单的串口通信
下一篇:使用ATmega32微控制器实现LED闪烁

推荐阅读最新更新时间:2024-11-13 14:59

单片机程序员一天学会Arduino
有人可能会说,一天太快了,当然也有人会说一天太慢了。 没错,的确是这样,因为对于学过51,和stm的地球人来说, 一天时间的确是太久了。但是对于没有学过的人来说, 只要你是一枚合格的程序员,那么你一天就可以学会。 因为芯片的封装了强大方便的API,和我们学完C++去学java是一种感觉。 首先我先学习一下Arduino的API 数字IO口 pinMode(pin,mode) 配置引脚为输人或输出 pin:引脚 mode:模式 INPUT OUTPUT digitalWrite(pin,value) 输出高低电平 pin:引脚 value:电平 HIGH LOW int digitalRead(pin)
[单片机]
【PIC单片机】MPLAB X IDE快速入门指南
目录 引言:近期由于项目实践需要,开始动手学习相关硬件知识。从PIC单片机入手。 单片机学习核心要点:查数据手册 配置寄存器 一、基于MPLAB X IDE配置位设置 MPLAB X IDE和MPLAB IDE 8不同。 MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。 MPLAB X IDE 如果要配置的话必须在代码中写出配置。 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗。 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O,PIC16F877A无此选项。不用设置。 震荡器的选择: 如:FOSC 2:0 ;
[单片机]
气动泵流量控制系统的设计
气体 流量控制 系统的设计 本系统以AVR系列的atmega32单片机为核心,通过设置atmega32的PWM控制寄存器产生脉宽可调的PWM波,对比例电磁阀的输入电压进行调制,从而实现了对气体流量的变量控制。单片机通过均速管流量计采集实际流量信号,根据该信号在其内部采用数字PID算法对PWM控制寄存器的值进行修改,从而达到精确的变量控制。为了防止外界干扰信号进入控制系统,单片机和均速管之间采用光电隔离,提高了系统的可靠性。 由均速管流量计对气体额流量进行监测,该种流量计属差压式流量计,由单点测速的皮托管演变发展而来,基于流体力学能量守衡原理,遵从伯努利定律,控制气体流量采用比例电磁阀。通过4×4键盘和128×64液晶模块实现人机
[单片机]
气动泵流量控制系统的设计
Silicon Labs与Arduino携手,推动智能家居标准Matter的普及与发展
智能家居领域正迎来一项革命性的标准——Matter。为了加速这一标准的推广和应用,知名半导体公司Silicon Labs与开源硬件平台Arduino宣布合作,共同助力开发者更高效地开发基于Matter的设备,从而缩短产品上市时间。 此次合作不仅标志着Silicon Labs在开源标准和开发方面的坚定投入,也为Arduino庞大的开发者社区(超过3300万成员)带来了福音。双方联手推出的首款Matter软件库,已针对Silicon Labs的xG24 Explorer套件和基于xG24的SparkFun Thing Plus Matter – MGM240P开发板进行了优化。开发者现在可以在Silicon Labs Device
[嵌入式]
Arduino联合Atmel发布Wi-Fi连接方案
Arduino联合Atmel发布支持所有Arduino平台的安全Wi-Fi连接方案; 为智能物联网设备创造无限可能性 此款高性价比、易用、高性能的扩展板可让设计人员、创客和教育工作者创建前所未有的解决方案 中国北京,2014年9月22日 ---在创客及教育领域领先的开源硬件平台提供商Arduino 有限公司和全球微控制器(MCU)及触摸技术解决方案领域的领导者Atmel®公司 (NASDAQ:ATML)近日联合发布了Arduino Wi-Fi Shield 101扩展板,用以帮助用户在Arduino平台上快速实现各种物联网应用。 安全、经济高效的Arduino Wi-Fi Shield 101是一款易用的扩展板,可
[网络通信]
MPLAB X IDE 用Pickit3烧录 提示
MPLAB X IDE 用Pickit3烧录 提示“找不到目标器件。你必须连接一个目标器件来使用PICkit 3”,解决办法! 把勾去掉。 选右边的文件,再点击确定 多句话,记着把下面的烧录电压勾上。也别忘记了。如果5V不行,可以降低到4.75V再试。
[单片机]
MPLAB X <font color='red'>IDE</font> 用Pickit3烧录 提示
Arduino 和 Silicon Labs 合作,引入 Matter
Arduino 和 Silicon Labs 宣布开展合作,将与 Matter 兼容的 SiLabs 无线微控制器引入 Arduino IDE。 双方的合作包括两个阶段。第一阶段,他们将 Silicon Labs 的开发板作为Arduino 核心板,可以在 Arduino IDE 中进行编程。目前,这一产品已经上市,并且可以与四个现有的无线板配合使用,其中包括基于 MGM240PB32VNA Arm Cortex-M33 MCU 的 SparkFun Thing Plus Matter MGM240P,它支持 Matter、Thread、Zigbee 3.0 和蓝牙 5.3 LE 连接。 在第二阶段,Arduino 和 S
[嵌入式]
<font color='red'>Arduino</font> 和 Silicon Labs 合作,引入 Matter
英公司开发Arduino或树莓派的NFC开发套件
近日,来自剑桥的初创公司AppNearMe表示其为推出了近场通信(NFC)设计平台,可以让传感器和执行器等通过NFC与手机或平板通信。 该开发平台也可以成为树莓派或Arduino的附件。 公司创始人Donatien Garnier表示: “NFC是一种非常简单的通信方式,轻触一下即可完成数据的交互操作,但开发工具和平台方面的资源都非常有限,大多数人很难使用。” 该MicroNFCBoard支持NFC的三种模式(读/写器,卡仿真和对等网络),它可与被动NFC标签或Android和Windows手机和平板电脑进行通信。 用户可利用ARM提供的在线设计平台mbed.org开发自己的应用程序。
[嵌入式]
英公司<font color='red'>开发</font><font color='red'>Arduino</font>或树莓派的NFC<font color='red'>开发</font>套件
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved