AVR32 Programmierung, nur ein Hex file vorhanden? HoTo ^^

22. Okt. 2007
319
0
16
38
Bayern
Sprachen
  1. ANSI C
  2. Assembler
  3. Pascal
Hi,

da ich gerade eine Zeitlang über meinem Problem stand "HowTo Programming a AVR32 wenn nur nen .hex hast" <- z.b. aus m IAR (dem IAR beizubringen dass er ein gültiges elf file gibt .. ist n anderes Thema)

Ja gut .. bis ich draufgekommen bin -> das AVR 32 Studio unterstütz nur .bin und .elf Files.

bin -> (hextobin hab ich keins gefunden das klappt auser die Unten beschriebene Methode)
elf -> will er die elf32 version 1

Zum Glück bietet Atmel gleich in der Tool Chain paar Tools mit mitdenen wir aus einem .hex file ein schönes AVR 32 taugliches .bin machen.

avr32-objcopy -I ihex -O binary orginal.hex bindavon.bin

avr32-objcopy --> Tool zum Convertieren (kann überal in der CMD aufgerufen werden wenn die Toolchain insatlliert ist)

-I <- Input (i)ntel(hex)
-O <- Output (bin)ary


*da ich Faul bin und es siche noch ein paar Stände geben wird habe ich mir ein kleines Batch gemacht*

ECHO OFF
cls
echo Batch AVR 32 .hex to .bin
echo.
echo ACHTUNG !!! der Name vom .hex File muss orginal.hex sein
echo.
echo Ist das File Orginal.hex im Ordner ? Dann weiter...
Pause

Hoffe es hilft dem einen oder anderen von euch.

ach .. Wer sich Fragt wieso überhaupt elf ? ja .. gute Frage .. ist halt viel Information drinn und es ist " modern "

Wenn man aber bedenkt das AVR 32 Studio selber mag garkeine elfs das elf file ist nur von den avr32-binutils und dem avr32-gcc (diese Generieren es).

GCC und Binutils nutzen DWARF-2 und paar teile von DWARF-3 ..

*puh ich hoffe es versteht noch wer mir fällts schwer*


mfg

bluelight
 
so hab noch bissl weiter gebastetlt -> hier das ergebnis 3 kleine Batchfiles.

Convertierung von Intel Hex nach Bin

Code:
ECHO OFF
cls
echo AVR 32
echo .hex to .bin!
echo.
echo Orginal.hex <- der Name muss so sein
echo JTag Programmer muss angeschlossen sein
Pause
avr32-objcopy -I ihex -O binary orginal.hex bindavon.bin

Erase All
Code:
ECHO OFF
cls
echo Den AVR32 loeschen!
echo.
echo ACHTUNG !!!
echo.
echo SICHER LOESCHEN ???
Pause
cls
avr32program -v3 chiperase 
avr32program run
echo Geloscht!
Pause

Programmierung eines bins z.b. bei einem AT32UC3A1256

Code:
ECHO OFF
cls
echo Den AVR32 Programmieren!
echo.
echo ACHTUNG !!!
echo.
echo liegt das File "bindavon.bin" im Ordner ?
Pause
cls
avr32program -v1 program -finternal@0x80000000,256Kb -O 0x80000000 -R -v -r bindavon.bin
Pause

ev. hilft es ja dem einen oder anderen von euch.

mfg
bluelight
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)