根据 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简单的串口通信
下一篇:使用ATmega32微控制器实现LED闪烁
推荐阅读最新更新时间:2024-11-13 14:59
设计资源 培训 开发板 精华推荐
- LTC3447,一种典型的锂离子至可编程输出应用,适合为微处理器供电
- LTC3859AL 的典型应用 - 三路输出、具有 28 uA 突发模式 IQ 的降压/降压/升压同步控制器
- LDK130PU33R 3.3V、300 mA 低静态电流极低噪声 LDO 的典型应用可调版本电路
- L78L05C 正压稳压器的典型应用,用于高输出电流短路保护
- LTC2449UHF、24 位高速 8/16 通道 Delta Sigma ADC
- LT1769CGN 演示板、2A、恒流、恒压电池充电器
- LD1117 的典型应用电路(在 1.2 V) 可调和固定低压降正电压调节器
- z65(f401)
- LT6656ACDC-4.096、4.096V 升压输出电流电压基准的典型应用
- 90W、48V 交流转直流单输出便携式电源
- TIDesigns 有奖调查轻松赢好礼!
- 有奖直播|基于Source-down技术的全新英飞凌MOSFET,有效提升功率密度,肉眼可见
- 答题赢好礼|世健探索:烟雾探测赋能智能建筑
- 喜迎新年,EE喊你抢新年福袋啦!
- 看泰克视频讲座,了解先进医疗电子测试方案,填问卷,赢好礼!
- TE 最新趋势报告|《温度监测对发电机市场有何影响》
- 阅读并了解 TE Connectivity 无创想,不奇迹 精彩专题,答题有礼!
- 是德科技电子书,下载有礼进行时!
- 成都站报名 | Keysight 高速互联技术研讨会
- 有奖直播:人机互动介面和机器视觉应用上的最佳助手--瑞萨电子 RZ/G, RZ/A 和 RZ/V SoC系列