www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fastboot und ATmega644V


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: rush (Gast)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Community....

Ich möchte auf einen ATmega644 den Bootloader von Peter Dannegger 
flashen. Mit Bootloadern hatte ich noch nie was zu tun
und scheitere schon beim Anlegen des Projekts im AVR-Studio. Muss ich 
überhaupt eins anlegen?


Ich bin laut README in dem beigefügtem Archiv vorgegangen.

Das Makefile angepasst, ein Projekt im AVR-Studio angelegt und das 
Projektverzeichnis auf das fastboot-Verzeichnis gelegt.
Die Option für das externe Makefile habe ich auch aktiviert. Nach meinem 
Verständnis sollte das so in Ordnung sein. Die Log
zeigt allerdings Fehler:
--- Build started: Project: bootload, Configuration: Debug AVR ------
Build started.
Project "bootload.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\AVR Studio 5.1\Vs\Compiler.targets" from project "C:\Users\Rush\Dropbox\HS Projekte\Projekt_FlexLog\Programm\Bootloader\fastboot_build29\fastboot_build29\fastboot\bootload\bootload.cproj" (target "Build" depends on it):
  Task "RunCompilerTask"
    C:\Program Files (x86)\Atmel\AVR Studio 5.1\make\make.exe -C "C:\Users\Rush\Dropbox\HS Projekte\Projekt_FlexLog\Programm\Bootloader\fastboot_build29\fastboot_build29\fastboot" -f "Makefile" all 
    process_begin: CreateProcess(NULL, avr-gcc -c -Wa,-adhlns=bootload.lst -mmcu=atmega644 -DF_CPU=8000000 -I . -I ./added -I ./converted -I/usr/local/avr/include -ffreestanding -gstabs+ -L,-gstabs+ -DRAM_START=0x0100 -DSRAM_SIZE=4096 -DSTX_PORT=PORTD -DSTX=PD1 -DSRX_PORT=PORTD -DSRX=PD0 added/bootload.S -o bootload.o, ...) failed.
    make (e=2): Das System kann die angegebene Datei nicht finden.
    make: *** [bootload.o] Error 2
    make: Entering directory `C:/Users/Rush/Dropbox/HS Projekte/Projekt_FlexLog/Programm/Bootloader/fastboot_build29/fastboot_build29/fastboot'
    avr-gcc -c -Wa,-adhlns=bootload.lst -mmcu=atmega644 -DF_CPU=8000000  -I . -I ./added -I ./converted -I/usr/local/avr/include  -ffreestanding -gstabs+ -L,-gstabs+ -DRAM_START=0x0100 -DSRAM_SIZE=4096 -DSTX_PORT=PORTD -DSTX=PD1 -DSRX_PORT=PORTD -DSRX=PD0 added/bootload.S -o bootload.o
    make: Leaving directory `C:/Users/Rush/Dropbox/HS Projekte/Projekt_FlexLog/Programm/Bootloader/fastboot_build29/fastboot_build29/fastboot'
  Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "bootload.cproj" -- FAILED.
Done building project "bootload.cproj" -- FAILED.

Build FAILED.
========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


"make (e=2): Das System kann die angegebene Datei nicht finden."
Ist ja schön und gut, welche Datei fehlt aber? Die bootload.o ?
Wo finde ich diese?

Wäre nett wenn mir jemand soweit helfen könnte das ich den Bootloader 
zum Laufen bringe. Mein Projekt soll am Freitag vorgestellt
werden und die Zeit rennt mir davon.

Vielen Danke schonmal im Voraus.

MCU:  ATmega644V
AVR-Studio 5.1

MfG Konrad

Autor: Grobi (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Also ich kenne den fastboot nicht, hab mir meinen eigenen bootloader für 
den Mega644 gebastelt, aber wenn du es so nicht hibekommst dann erstelle 
doch ein neues Projekt im AVR Studio für deinen Mega644V, füge die 
sourcecode Dateien vom fastboot unter sources im Projekt mit ein (evtl. 
mußte noch eine automatisch erstelle main.c oder main.asm vorher 
löschen), setz noch falls nötig die compiler config Optionen wie F_CPU 
und die linker Option -Ttext="Adresse wo der bootloader stehen soll" 
(bei meinem mega644 wars 0xE000 (64KB Flash davon 8KB bootloader ist 
maximum)). Dann schauste dir den fastboot source nochmal an ob das so 
hinhauen könnte -> BUILD und Daumen drücken! Wenns klappt schiebste das 
fertige Kompilat(.hex file oder in was das bei dir auch immer enden 
soll) auf den AVR wobei da auch die richtigen fusebits gesetzt werden 
müssen (BOOTRST, BOOTSZ0 und BOOTSZ1 sind da die üblichen Verdächtigen). 
Dann sollte es eigentlich klappen.

Viel Erfolg!
Grobi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net