欢迎来到天天文库
浏览记录
ID:3140850
大小:348.51 KB
页数:34页
时间:2017-11-19
《把arduino开发板刷成avr与arduino共用开发板》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、把Arduino开发板刷成AVR与Arduino共用开发板附上修改好的bootloader代码Aprojectwe’vebeenrecentlyworkingonrequiresacustomArduinobootloader. Workinginanincrementalfashion,thefirststepisgettingthestockArduinobootloadertocompilewiththelatestWinAVRlibrariesandcurrentArduino1.0IDE. Whilethiswa
2、sn’tterriblydifficult,itdidrequireabitofsearching,debugging,testingandthenabitmoredebuggingbeforeitworkedasintended. Presentedhereforyourconvenience,arethefruitsofthislabor,outlinedarethefollowingsteps:1.DownloadthelatestArduinoIDE–1.02.Modifythebootloadersource3.
3、Modifythemakefile4.CompileincommandpromptStep1:DownloadthelatestArduinoIDE–1.0ThelatestArduinoIDE,version1.0canbedownloadeddirectlyhere:http://arduino.googlecode.com/files/arduino-1.0-windows.zipThecompletepackageisan86MBzipthatunpackstoabout240MB.Youcanalsolocate
4、thespecificfilesinthe GithubArduinorepository.Onceyou’vedownloadedandunzippedit,navigatetothebootloadersfolderatthefollowingpathinWindows: arduino-1.0hardwarearduinobootloaders. OntheMac,thepathis/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/
5、bootloaders/. Forpurposesoftesting,I’vemadeanewfolderherecalled: atmega168test. Andpopulatedthenewtestfolderwiththetwofiles ATmegaBOOT_168.c and Makefile fromthefolder atmega.ForprogrammingunderWindows,IprefertouseProgrammersNotepad2,anopensourceeditorwithsyntaxhi
6、ghlightingformanycommonlanguages(itmakesthewordsprettycolors). Youcandownloadithere: http://www.pnotepad.org/. WindowsNotepadoranyothertexteditorwillalsosuffice.Step2:ModifythebootloadersourceThefirst(andonly)compilererrorwewilltackleisduetotheEEWEbitdefinitionmis
7、singinversions1.6.7andnewerofthefile/avr/eeprom.h. Theactualcompilererrorreadsas:ATmegaBOOT_168.c:Infunction‘main':ATmegaBOOT_168.c:596:11:error:‘EEWE’undeclared(firstuseinthisfunction)ATmegaBOOT_168.c:596:11:note:eachundeclaredidentifierisreportedonlyonceforeachf
8、unctionitappearsinmake:***[ATmegaBOOT_168.o]Error1This EEWEissue(152) hasbeenaroundforawhileandwasoriginallyreportedin2009. Withinthesourcefile ATmegaBO
此文档下载收益归作者所有