Gast
#5267397
Hallo *, ich habe mal mit den Arduinos rumgespielt und fand es eigentlich ganz nett. Da ich noch ein altes (sehr altes) STK300 board rumliegen hatte und auf dem schon vor Jahren die MCU gegen einen ATmega1281 getauscht habe, dachte ich mir: >Es waere schoen auch dort die Arduino IDE nutzen zu koennen.< Ich habe dann den bootloader >ATmegaBOOT_168.c< fuer meinen ATmega1281 uebersetzt und in das STK300 geflasht. Danach habe ich in der >.../hardware/arduino/avr/boards.txt< einen eigenen Eintrag gemacht: ############################################################## m1281.name=STK300 m1281.upload.tool=avrdude m1281.upload.maximum_data_size=8192 m1281.bootloader.tool=avrdude m1281.bootloader.low_fuses=0xFF m1281.bootloader.unlock_bits=0x3F m1281.bootloader.lock_bits=0x0F m1281.build.f_cpu=7372800L m1281.build.core=arduino m1281.build.variant=standard # default board may be overridden by the cpu menu m1281.build.board=AVR_MEGA1281 m1281.menu.cpu.atmega1281=ATmega1281 m1281.menu.cpu.atmega1281.upload.protocol=arduino m1281.menu.cpu.atmega1281.upload.maximum_size=126976 m1281.menu.cpu.atmega1281.upload.speed=115200 m1281.menu.cpu.atmega1281.bootloader.high_fuses=0xDA m1281.menu.cpu.atmega1281.bootloader.extended_fuses=0xF5 m1281.menu.cpu.atmega1281.bootloader.file=optiboot/ATmegaBOOT_168_atmega 1281.hex m1281.menu.cpu.atmega1281.build.mcu=atmega1281 m1281.menu.cpu.atmega1281.build.board=AVR_MEGA ############################################################## Und oh Wunder das Flashen eines kleinen Blinkers klappte auf Anhieb :-) Leider kann ich das Flaschen aus der IDE heraus nicht wiederholen. Dabei erhalte ich immer: >>avrdude: stk500_recv(): programmer is not responding >>avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00 Ich muss dann immer erst den Bootloader neu flashen (was gluecklicherweise direkt aus der IDE geht) um im zweiten Schritt das Programm zu erneuern. ############################################################# Was ich nicht verstanden habe ist, wie der Bootloader mit dem Arduino Programm und der IDE zusammenarbeitet. Ist es so, dass die IDE zunaechst den Arduino resetet und dann im Bootloader das neue Programm flasht? Es koennte auch sein, dass ich die Fuses fuer den ATmega1281 falsch gesetzt habe. Ich stehe ein wenig auf dem Schlauch und wuerde mich ueber Hilfe freuen.
