Forum: Mikrocontroller und Digitale Elektronik Fastboot und ATmega644V


von rush (Gast)


Angehängte Dateien:

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:
1
--- Build started: Project: bootload, Configuration: Debug AVR ------
2
Build started.
3
Project "bootload.cproj" (default targets):
4
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
5
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):
6
  Task "RunCompilerTask"
7
    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 
8
    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.
9
    make (e=2): Das System kann die angegebene Datei nicht finden.
10
    make: *** [bootload.o] Error 2
11
    make: Entering directory `C:/Users/Rush/Dropbox/HS Projekte/Projekt_FlexLog/Programm/Bootloader/fastboot_build29/fastboot_build29/fastboot'
12
    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
13
    make: Leaving directory `C:/Users/Rush/Dropbox/HS Projekte/Projekt_FlexLog/Programm/Bootloader/fastboot_build29/fastboot_build29/fastboot'
14
  Done executing task "RunCompilerTask" -- FAILED.
15
Done building target "CoreBuild" in project "bootload.cproj" -- FAILED.
16
Done building project "bootload.cproj" -- FAILED.
17
18
Build FAILED.
19
========== 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

von Grobi (Gast)


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

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
Noch kein Account? Hier anmelden.