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

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino IDE增加ATmega32开发选项遇到的问题相关的知识,希望对你有一定的参考价值。

简 介: 根据网络上提示对于Arduino IDE进行配置,使其能够编译关于ATmega32相关程序。但是最终测试结果没有成功。

关键词 ArduinoIDEATmega32

 

§01 置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)\\Arduino\\hardware\\arduino\\avr

▲ 图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)在var\\variants建立mega32子目录

var\\variants建立mega32子目录,将pins_arduinos.hzip文件中拷贝到该目录项。

(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对ATMEGA8等单片机编程

Linux / Windows Arduino IDE 上的 avr-gcc Atmel AVR 微控制器

基于ATMEGA8的Arduino Nano(UNO)开发板

Arduino生成ATmega8的运行程序并下载

Arduino IDE配置esp32各版本

合宙ESP32C3基于Arduino IDE框架下配置分区表