Guten Morgen. Ich muss daheim rum sitzen und würde gerne ein paar Platinen mit uC von Atmel verwenden, welche nicht in der Arduino-IDE unterstützt werden. Zum einen habe ich hier einen ATMega8u2 und zum anderen einen ATMega32u2. In der Arduino-IDE selbst gibt es zwar LilyPadUSB (8MHz) und Leonardo (16MHz) für ATMega32U4, aber die scheinen mit einem Bootloader für U2 nicht zu funktionieren. Wer kann helfen? In der Boards.txt (C:\Program Files (x86)\Arduino\hardware\arduino\avr) hat das Abändern von LilyPadUSB.build.mcu=atmega32u4 auf LilyPadUSB.build.mcu=atmega32u2 zwar erlaubt den 32u2 zu flashen, aber es funktioniert nicht (wohl weil der Bootloder für U4 ist). Das Board hat übrigens einen 8MHz on Board, nur anstatt einem 32u4 halt einen 32u2. Das Board habe ich geschenkt bekommen. Ist ein USB-Stick mit einem M32u2, 8MHz, nem Taster (nicht Reset) und einer RGB-LED. Was muss ich beachten? Kann mir jemand helfen den LilyPad USB-Bootloader (caterina-LilyPadUSB/Caterina-LilyPadUSB.hex) für den U2 zu modifizieren damit er compilliert werden kann?
https://github.com/Optiboot/optiboot/issues/132 hast du einen ISP Prommer? kannst du AVR Studio 4.18 installieren? http://ww1.microchip.com/downloads/archive/AVRStudio4.18SP3.exe kannst du einen Optiboot Quellcode kompilieren?
:
Bearbeitet durch User
Joachim B. schrieb: > https://github.com/Optiboot/optiboot/issues/132 > > hast du einen ISP Prommer? > kannst du AVR Studio 4.18 installieren? > http://ww1.microchip.com/downloads/archive/AVRStudio4.18SP3.exe > > kannst du einen Optiboot Quellcode kompilieren? Ich habe einen USBasp. Was ist Optiboot? Ich würde gerne den Caterina-Bootloader für den U2 compillieren. Ich habe mir die Anleitung von LUFA-111009 durchgelesen, bekomme aber den Fehler nicht weg:
1 | Das System kann den angegebenen Pfad nicht finden. |
2 | Das System kann den angegebenen Pfad nicht finden. |
3 | ECHO ist ausgeschaltet (OFF). |
4 | -------- begin -------- |
5 | avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.1_798) 4.6.2 |
6 | Copyright (C) 2011 Free Software Foundation, Inc. |
7 | This is free software; see the source for copying conditions. There is NO |
8 | warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
9 | |
10 | Das System kann den angegebenen Pfad nicht finden. |
11 | Das System kann den angegebenen Pfad nicht finden. |
12 | "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden. |
13 | MAKE: *** [sizebefore] Fehler 255 |
geh doch mal auf Datei->Voreinstellungen und setze dort die beiden Häckchen bei: "Ausführliche Ausgabe während:" (also für Kompilierung und Hochladen).
ThomasW schrieb: > geh doch mal auf Datei->Voreinstellungen und setze dort die beiden > Häckchen bei: "Ausführliche Ausgabe während:" (also für Kompilierung und > Hochladen). Das hab ich schon. Ich möchte aber den Bootloader neu compilieren. Das passiert aber nicht beim Hochladen eines Sketches. Das muss man mit Make machen, das aber LUFA voraussetzt. Selbst ein Download von LUFA bringt nicht den Erfolg. Weiter habe ich keinen Plan wo der Fehler liegen könnte.
Florian Hauer schrieb: > Das hab ich schon. okay ... also für mich sieht Deine Fehlermeldung unvollständig aus. Welcher Pfad wird nicht gefunden?
Florian Hauer schrieb: > "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden. oh Sekunde, da ist er ja. Dann zeig doch mal den kompletten Kompileraufruf!
ThomasW schrieb: > Florian Hauer schrieb: >> "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden. > > oh Sekunde, da ist er ja. Dann zeig doch mal den kompletten > Kompileraufruf! C:\Users\Florian Hauer\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.21\bootl oaders\caterina-LilyPadUSB>make Das System kann den angegebenen Pfad nicht finden. Das System kann den angegebenen Pfad nicht finden. ECHO ist ausgeschaltet (OFF). -------- begin -------- avr-gcc (AVR_8_bit_GNU_Toolchain_3.4.1_798) 4.6.2 Copyright (C) 2011 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Das System kann den angegebenen Pfad nicht finden. Das System kann den angegebenen Pfad nicht finden. "-f" kann syntaktisch an dieser Stelle nicht verarbeitet werden. make: *** [sizebefore] Fehler 255
ThomasW schrieb: > kannst Du mal "make --trace" machen?
1 | make: unerkannte Option »--trace« |
2 | Syntax: make [Optionen] [Target] ... |
3 | Optionen: |
4 | -b, -m Aus Kompatibilitätsgründen ignoriert |
5 | -B, --always-make Alle Ziele ohne Bedingungen erstellen |
6 | -C VERZEICHNIS, --directory=VERZEICHNIS |
7 | In VERZEICHNIS wechseln, bevor etwas getan wird |
8 | -d Print lots of debugging information. |
9 | --debug[=FLAGS] Print various types of debugging information. |
10 | -e, --environment-overrides |
11 | Umgebungsvariablen überschreiben »make«-Steuerdateien |
12 | -f DATEI, --file=DATEI, --makefile=DATEI |
13 | DATEI als »make«-Steuerdatei lesen |
14 | -h, --help Diese Meldung ausgeben und beenden |
15 | -i, --ignore-errors Ignore errors from commands. |
16 | -I VERZEICHNIS, --include-dir=VERZEICHNIS |
17 | VERZEICHNIS nach inkludierten |
18 | »make«-Steuerdateien durchsuchen |
19 | -j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg. |
20 | -k, --keep-going Keep going when some targets can't be made. |
21 | -l [N], --load-average[=N], --max-load[=N] |
22 | Don't start multiple jobs unless load is below N. |
23 | -L, --check-symlink-times Use the latest mtime between symlinks and target. |
24 | -n, --just-print, --dry-run, --recon |
25 | Don't actually run any commands; just print them. |
26 | -o FILE, --old-file=FILE, --assume-old=FILE |
27 | Consider FILE to be very old and don't remake it. |
28 | -p, --print-data-base Print make's internal database. |
29 | -q, --question Run no commands; exit status says if up to date. |
30 | -r, --no-builtin-rules Disable the built-in implicit rules. |
31 | -R, --no-builtin-variables Disable the built-in variable settings. |
32 | -s, --silent, --quiet Befehle nicht ausgeben. |
33 | -S, --no-keep-going, --stop |
34 | -k abschalten. |
35 | -t, --touch Touch targets instead of remaking them. |
36 | -v, --version Print the version number of make and exit. |
37 | -w, --print-directory Print the current directory. |
38 | --no-print-directory Turn off -w, even if it was turned on implicitly. |
39 | -W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE |
40 | Consider FILE to be infinitely new. |
41 | --warn-undefined-variables Warn when an undefined variable is referenced. |
42 | |
43 | This program built for i386-pc-mingw32 |
44 | Fehlermeldungen (auf Englisch) an <bug-make@gnu.org> senden. |
okay, dann anders herum. Der Fehler zeigt, dass der Compiler das Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird.
ThomasW schrieb: > okay, dann anders herum. Der Fehler zeigt, dass der Compiler das > Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird sorry, nicht der Compiler. Aber egal, es fehlt eine Datei.
ThomasW schrieb: > ThomasW schrieb: >> okay, dann anders herum. Der Fehler zeigt, dass der Compiler das >> Makefile nicht findet. Prüfe doch mal welcher Pfad dort verwendet wird > > sorry, nicht der Compiler. Aber egal, es fehlt eine Datei. ich habe das nun auch auf einem anderen PC versucht. Arduino installiert, make-3.81 installiert, path ins Makeverzeichniss bei der Enviroment hinzugefügt, LUFA-1110092 frisch aus dem Netz, geht nicht. Offenbar ist die Anleitung unvollständig
Hallo, wenn du Glück hast klappt das. IDE > Datei > Voreinstellungen Zusätzliche URLs einfügen, kannste ganz aufklappen folgende Zeile hinzufügen
1 | https://raw.githubusercontent.com/NicoHood/HoodLoader2/master/package_NicoHood_HoodLoader2_index.json |
IDE neu starten > Werkzeuge > Board > Boardverwalter > HoodLoader2 installieren ggf. nochmal IDE neu starten, dann solltest du alles in der Auswahl haben und auf dem Rechner. Quelle: https://github.com/arduino/Arduino/wiki/Unofficial-list-of-3rd-party-boards-support-urls
:
Bearbeitet durch User
Veit D. schrieb: > Hallo, > > wenn du Glück hast klappt das. > > IDE > Datei > Voreinstellungen > Zusätzliche URLs einfügen, kannste ganz aufklappen Darf ich erfahren was das bezwecken soll?
Ligo M. schrieb: > Darf ich erfahren was das bezwecken soll? klar, einfach nachlesen -> google HoodLoader2 https://github.com/NicoHood/HoodLoader2 lesen
Joachim B. schrieb: > Ligo M. schrieb: >> Darf ich erfahren was das bezwecken soll? > > klar, einfach nachlesen -> google HoodLoader2 > https://github.com/NicoHood/HoodLoader2 > > lesen Hab ich schon verstanden! Nur der TE will was anderes, nämlich den LilyPad-Bootloader compilieren und kein Hoodloader. Hab es übrigens selbst versucht. Lufa-111009 und das make 3.81 gehen auch hier nicht. Win10, Arduino 1.8.12, make 3.81 und lufa 111009. Die Anleitungen sind mißt.
Hallo, Florian will keinen Bootloader zwingend kompilieren, er sucht einen Bootloader für seinen ATmega32U2. Da sollte ja nun was dabei sein. https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions
:
Bearbeitet durch User
Veit D. schrieb: > Hallo, > > Florian will keinen Bootloader zwingend kompilieren, er sucht einen > Bootloader für seinen ATmega32U2. > Da sollte ja nun was dabei sein. > https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions Und für welchen CPU-Takt sind die?
Veit D. schrieb: > Hallo, > > Florian will keinen Bootloader zwingend kompilieren, er sucht einen > Bootloader für seinen ATmega32U2. > Da sollte ja nun was dabei sein. > https://github.com/NicoHood/HoodLoader2/tree/master/avr/bootloaders/LegacyVersions Nachtrag: das sind aber alles Bootloader für Boards die den U als Programmierchip verwenden. Nirgendwo steht geschrieben dass er das so möchte
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.