Hallo, wie kann ich ein Programm in eine HEX-File umwandeln (mit welchem Programm macht ihr es)?
Compiler + Linker ??????
avrdude oder AVR Studio 5
Gast
#2609144
In der AVR-GCC Toolchain? Mit avr-objcopy Allgemeiner gesagt mit objcopy aus den binutils (GNU Binary Utilities)
Als Programm verwende ich das AVR Studio4. Und wo kann ich dass GNU Binary Utilities downloaden? Finde keine Seite.
Gast
#2609156
Hi Als Programm verwende ich das AVR Studio4. >Und wo kann ich dass GNU Binary Utilities downloaden? Finde keine Seite. Welche Programmiersprache? MfG Spess
Gast
#2609157
> Als Programm verwende ich das AVR Studio4. > Und wo kann ich dass GNU Binary Utilities downloaden? Finde keine Seite. Die binutils für AVR sind in WinAVR enthalten, dem Paket, dass man bei AVR-Studio <4.19 zum Übersetzen von C-Programmen verwendet. Bei AVR-Studio 4.19 hat man die Wahl, ob man WinAVR benutzt oder die AVR-Toolchain von Atmel. Aber auch bei Atmels AVR toolchain müsste ein avr-objcopy dabei sein.
Jonas W. schrieb: > AVR Studio4 Project -> Configuration Options -> General -> Haken bei "Create Hex File" Gruß Dietrich
Gast
#2609159
Bist du dir denn sicher, dass du weißt was du da überhaupt vorhast? Wir können dir jetzt natürlich die Links zu den binutils (https://www.gnu.org/software/binutils/) und zur avr-libc (http://www.nongnu.org/avr-libc/user-manual/index.html) liefern, wo du alles finden solltest, um dir eine Toolchain zu bauen. Aber wenn ich so zwischen den Zeilen lesen, dann vermute ich, dass du da nicht so ganz weißt was du eigentlich tun möchtest.
Gast
#2609161
Normalerweise hat man mit den binutils (oder avr-objcopy) nicht direkt zu tun. Beim Übersetzen in AVR Studio wird normalerweise das HEX-File bereits automatisch erzeugt. Wenn allerdings ein Fehler im Programmcode ist, bricht das AVR Studio ab und es wird kein HEX-File erzeugt. Dann muss man seinen Programmcode überarbeiten.
Ich möchte dieses Programm auf einen ATTINY25 schreiben, es muss dann ja eine .hex file sein. while (1) { wdt_reset(); // Zähler abgelaufen: if (!count_ms) { // Zähler neu aufziehen auf 100ms count_ms = 100; // Neuer, zufälliger PWM-Wert OCR0A = prandom(); } }
Dietrich hat dir ja schon geschrieben wie das mit dem Studio 4 geht.
Das ist kein Programm, das ist Murx. Das kannst du auch einfach in hex umbenennen, bringt das selbe wie ein Compiler, naemlich garnichts.
Jonas W. schrieb: > // Zähler abgelaufen Ich sehe keinen Zähler ... Gruß Jobst
Gast
#2609424
Einstieg siehe: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.