单片机
返回首页

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

2022-07-14 来源:csdn

根据 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的开发,在最后进行测试程序测试的时候,出现编译错误。


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

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 光控音效发生器电路

  • 非常简单的150W功放电路图

  • 一个简单的警笛电路图

  • 一个简单的立体声平衡指示器电路

  • 分享一个电网倾角计电路

  • 使用NE555和磁簧开关的橱柜照明电路

    相关电子头条文章