楼主 我手上有个16的开发板 能否直接刷呢?
wing 发表于 2012-9-10 09:18 static/image/common/back.gif
居然没晶震
是啊,晶振不见了:lol
固件刷成功了,液晶自带库不能使用,编释不过,有会改的吗,出来指导一下:Q
nengcai0313 发表于 2012-10-12 14:40 static/image/common/back.gif
很多的库都是有问题的,要自己改。
能指导一下怎么改么?:(
##############################################################
atmegang.name=Arduino NG or older
atmegang.upload.tool=avrdude
atmegang.upload.protocol=arduino
atmegang.upload.speed=19200
atmegang.bootloader.tool=avrdude
atmegang.bootloader.unlock_bits=0x3F
atmegang.bootloader.lock_bits=0x0F
atmegang.build.mcu=atmegang
atmegang.build.f_cpu=16000000L
atmegang.build.board=AVR_NG
atmegang.build.core=arduino
atmegang.build.variant=standard
按理解,根据boards.txt文件里的设置,如果用Mega16,必须加上Mega16对应的设置说明才成,另外,对于编译出来的程序,先不管用串口下载还是用ISP下载到芯片,我研究了一下,其中有一项atmegang.build.variant=standard
这里应该是对应不同型号芯片的Arduino管脚定义,看安装目录里的hardware\arduino\avr\variants\standard,里头就有一个pins_arduino.h的文件,而且不同版本都有对应的一个目录里头都是pins_arduino.h文件,我觉得这个文件可能自己创建一个目录,atmegang.build.variant=自定义目录名字,这里好,比如atmegang.build.variant=Mega16,然后variants\目录下创建Mega16目录,再建立一个对应Mega16管脚的pins_arduino.h即可,暂时想到这办法,没试验过,对arduino我也是刚接触,有能力的朋友可以试试,估计可以增加不同型号的芯片作为arduino使用
先不这烧不bootloaders,研究好arduino编译生成的HEX能够正常的运行在Mega16更有意义,我觉得,感觉不是库的问题,主要还是芯片定义的哪些头文件影响着
arduino感觉限制比较大,主要就是支持C++的类封装这点比较好,能把各种功能写在类库作为调用
wasdpkj 发表于 2012-10-6 01:51 static/image/common/back.gif
我也有个16A来着,lz回头成功了发布一下boot程序啊
我也有块16A的 怎么弄 一直不会弄
nengcai0313 发表于 2012-10-6 15:38 static/image/common/back.gif
晶振一定要选12M的。我一直都在用。
有空能详细指导下吗 能出个视频吗
为什么要刷arduino,既然有mega16,就做avr最小系统版,设计东西很不错啊