Hallo Beim Programmieren eines Uno mit 328p Prozessor versucht Geany ihn über das edam's arduino makefile und avrdude mit 57600 baud zu programmieren. /usr/bin/avrdude -DV -p atmega328p -P /dev/ttyUSB0 -c arduino -b 57600 -U flash:w:Test.hex:i Gebe ich diese vom Makefile ausgegebene Zeile manuell mit 115200 ein ist alles OK. Weiß jemand wo ich das anpassen kann oder wo die vorgegebene Baudrate 57600 herkommt ? Gruss und Danke Bernd
Nun, wenn make mit diesem Makefile die Baudrate so ausspuckt, dann steht die wohl entweder im Makefile oder im make-Aufruf (also irgendwo in Geany). Kann doch nicht so schwer sein?
Gast
#5392148
Die Vorgabe muss das Makefile machen. Dieses besteht allerdings nur aus Variablen. Die Vorgabewerte holt es sich wohl aus der avrdude.conf. Diese ist für mich ähnlich unübersichtlich. Hier mal der Link zum Makefile. http://ed.am/dev/make/arduino-mk/arduino.mk Vieleicht hat jemand ein anderes Makefile Vielen Dank
Gast
#5392580
Das Problem ist gelöst Es muss beim Aufruf anstatt make -f ../Makefile BOARD=328 make -f ../Makefile BOARD=uno heißen und make -f ../Makefile upload BOARD=328 make -f ../Makefile upload BOARD=uno heißen Gruss Bernd
Otto Normal schrieb: > Diese ist für mich ähnlich unübersichtlich. > Hier mal der Link zum Makefile. Kann ich nicht nachvollziehen. Das Makefile ist durchaus sehr übersichtlich aufgebaut:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
Heisst soviel: die Baudrate wird aus einer Datei namens "boards.txt" (das ist wohl Bestandteil deiner Arduino-Installation) unter "upload.speed" gelesen. Und wie das richtige Board eingebunden wird, steht auch drin:
1 | |
2 | |
3 | |
4 | |
Heisst: das Makefile ist nicht zum direkten Ausführen gedacht. Du sollst die vier Zeilen oben in dein eigenes einbauen.
Gast
#5398445
Das ist schon richtig. Das Problem ist nur das das edam's Makefile nicht den 328 sondern nur den Uno kennt. Aber vielen Dank Gruss Otto
Otto Normal schrieb: > Das Problem ist nur das das edam's Makefile nicht den 328 sondern nur > den Uno kennt. das Makefile kennt überhaupt nix. Hab' ich doch oben erklärt. Das wird alles aus dem boards.txt deiner Arduino-Installation geholt.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.