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添加相关信息
在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目录的“只写”属性
(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选项
2、编译测试程序
在编译最贱的测试程序的时候,Arduino IDE提示读取配置文件错误! 因此无法进行下面的是了。
※ 存在的问题 ※
通过前面的手工配置Arduino IDE来适合开发ATmega32的开发,在最后进行测试程序测试的时候,出现编译错误。
看来还需要重新寻找其它的配置的方法。
上一篇:Atmega32简单的串口通信
- Arduino CEO 专访:人工智能的MCU可以让更多人不再做技术“旁观者”
- 贸泽电子开售Arduino新款解决方案
- 贸泽电子、Silicon Labs和Arduino联手赞助2024 Matter挑战赛 比赛现已开放报名
- STM32替换Arduino直通车
- arduino和stm32有什么区别
- e络盟独家销售新款Arduino PRO工业套件
- Arduino 回应嵌入式系统 Mbed 终止支持影响:已找到替代方案,年底前发布首个测试版
- 使用Arduino的温控风扇电路分享
- 英飞凌推出用于Arduino的XENSIV传感器扩展板, 搭载英飞凌和Sensirion的智能家居应用传感器
- 使用PlatformIO对Arduino UNO和STM32板进行编程