PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo bekomme ich die io.h für einen ATmega128?



klucky
20.10.2004, 23:28
Wie schon oben geschrieben suche ich die datei io.h für einen atmel mega 128. hab den begriff schon in den verschiedensten kombinationen in google eingegeben finde aber leider nix...hoffe ihr könnt mir helfen.

21.10.2004, 07:10
Auf deiner Festplatte ????

Heißt aber iom128.h

MFG

klucky
21.10.2004, 12:52
Ich blicke bei dem ganzen kram noch net so wirklich durch habe jetzt nen bisel tutorial gelesen ... ich kann zwar was schreiben in c aber ich weiß net wie ich es kompilieren kann ... ich weiß dass ich irgendwas in den mfile einstellen muss aber ich bekomme es einfach nicht hin ... ich möchte einfach nur dass der mir aus dem c quelltext ne hex datei macht die ich mit pony prog auf meinen avr laden kann ...

PS: Die datei hab ich jetzt gefunden ;)

21.10.2004, 14:49
Dann schau doch mal hier

http://www.mikrocontroller.net/wiki/AVR-GCC-Tutorial

MFG

klucky
21.10.2004, 16:37
> "make.exe" all
make.exe: *** No rule to make target `all'. Stop.

> Process Exit Code: 2

Mhh das hab ich alles schon gelesen und das auf kreatives chaos auch abe irgendwie bekomm ich immer die meldung.

21.10.2004, 17:06
Hallo

In deinem Makefile muß hinter

# Target file name (without extension).
TARGET = hier muß dein C File namen stehen

z.B.

# Target file name (without extension).
TARGET = test


MFG

klucky
21.10.2004, 17:38
Naja da stand bei mir main ... habs mal auf test geändert aber die fehlermeldung kommt immer noch ...

jetzt habe ich mal die einstellungen wie in dem bild probiert weil ich sie in irgend einem tut gefunden hatt ... da kommt dann am ende eine .o datei raus und die hab ich mal mit ponyprog in den atmel geladen aber da leuchten dann immer 2 leds eigendlich sollten aber alle aus sein:


#include <avr/io.h>

int main(void)
{
DDRA=0xff;
PORTA=0x0;
DDRB=0xff;
PORTB=0x0;
DDRC=0xff;
PORTC=0x0;
DDRD=0xff;
PORTD=0x0;
DDRE=0xff;
PORTE=0x0;
DDRF=0xff;
PORTF=0x0;
DDRG=0xff;
PORTG=0x0;
}

Gottfreak
21.10.2004, 18:13
Naja da stand bei mir main ... habs mal auf test geändert aber die fehlermeldung kommt immer noch ...

Heisst denn deine c-Datei genauso und ist im gleichen Verzeichnis?

Ein .o - Datei muss noch gelinkt werden bevor sie in den AVR kann. Dabei "entsteht" auch die hex-Datei.

klucky
21.10.2004, 18:56
Also nehmen wir mal an ich habe die Setupdatei für WinAVR gerade runtergeladen und in das verzeichnis "D:\Programme\WinAVR" installiert, meine "*.c" datei befindet sich im verzeichnis "D:\c" uns heißt "test.c". Was muss ich einstellen um die hexdatei zu bekommen und wo finde ich sie dann?

Ich habe einen ATmega128 und diesen Programmieradapter http://shop.embedit.de/product_002100_120.php .

Ich wollte eigendlich die datei mit ponyprog auf den atmel laden. aber wenn es bei winavr auch eine möglichkeit gäbe den controller direkt zu programmieren hätt ich auch nix dagagen. Ich hätte jedoch trotzdem gerne die "*.hex" Datei.

Gottfreak
21.10.2004, 19:07
Wenn du unter D:\c deinen Quellcode hast, kommt da auch das zugehörige Makefile hin. Da nennst du als "target" am Anfang deine C-Datei. Dann sollte der Aufruf von make unter anderem eine Hex-Datei im gleichen Ordner erzeugen.

21.10.2004, 19:17
Lies doch bitte die Tutorials, was denkst du, wozu es die gibt.

klucky
21.10.2004, 19:41
Bevor du hier so unfreundlich antwortest meld dich doch erstmal an. Ich habe zu diesem Thema schon allen möglichen krams gelesen, in jedem stand es ein wenig anders und hinbekommen hab ichs trotzdem nicht.

@ Gottfreak THX werd es jetzt nochmal neu installieren damit ich alles nochmal so hab wie am anfang und es dann nochmal ausprobieren ...

klucky
21.10.2004, 20:21
Es klappt ... naja bis auf dass 2 Pins an 2 Ports bei jedem Programm auf high sind ... woran das liegen könnte ... ka ... werd meinen lötkrams nochmal prüfen aber sonst hab ich keinen Plan ...

Beim Programmieren sind die Pins jedoch low und andere flackern ...

Daveler
27.12.2004, 09:20
also ich hab ein ähnliches problem: wenn ich compilieren will dann kommt immer die meldung:

C:\RNB-FRA1\main.c(2) : fatal error C1083: Include-Datei kann nicht geoeffnet werden: 'iom32.h': No such file or directory
Fehler beim Ausführen von cl.exe.

aber ich hab die datei in den order gegeben. sie ist sicher drin.

ich hab dem Mega32.
was mach ich falsch?

Daveler
27.12.2004, 09:38
gut, jetzt hab ich die datei auch noch zusätzlich in den ordner gegeben in dem auch alle anderen include dateien (wie zb. die stdio.h oder conio.h)

jetzt kommt eine neue meldung:

c:\programme\microsoft visual studio\vc98\include\iom32.h(36) : fatal error C1189: #Fehler : "Include <avr/io.h> instead of this file."
Fehler beim Ausführen von cl.exe.

jetzt fühl ich mich ein bissal verar**** von dem programm :x

zerst will er die datei, dann bekommt er sie, und dann will er doch wieder eine andere.. mah... was soll das?

Kjion
27.12.2004, 10:36
Mach doch einfach was dir das Programm sagt ;-)

Du musst nicht die iom32.h einbinden, sondern "#include <avr/io.h>" benutzen. Aus den Angaben im Makefile sucht sich der Compiler dann die entsprechende Datei zu deinem Prozessor...

Alles gar nicht so kompliziert ;-) Das Dateien rumkopieren im avr-gcc Verzeichniss würd ich übrigens lassen wenn du nicht weißt was du da machst ...

MfG Kjion

EDIT: Ähh, ich seh da gerade was von Visual Studio ?? Mit was compilierst du denn ?? Mit WinAVR bzw. avr-gcc oder Visual Studio ?? Beim zweiten solltest du nicht wundern wenn das nicht funktioniert....

Daveler
27.12.2004, 10:59
ja, habs mit visual c++ geladen... scheint so, als bin ich da falsch unterwegs 8-[

gut, umgestiegen auf winavr:

C:\DOKUME~1\Jack\LOKALE~1\Temp\make226416.sh: avr-sizex: command not found
make.exe: *** [sizeafter] Error 127

mit winavr kenn ich mich überhaupt nicht aus...
makefile ??
warscheinlich muss ich auch noch irgendwas einstellen... bis jetzt sollte da alles auf standard sein

Kjion
27.12.2004, 14:50
avr-sizex ist ein ein zusätzliches eigentlich ganz nützliches Programm.

Ist aber nicht im WinAVR Packet dabei. Ich habs mal angehängt. Wenn man es nutzen will, einfach entpacken und in das \bin Verzeichniss kopieren.

Erstell dir mal mit MFile ein neues Makefile. Da sollte das eigentlich nicht drinstehen...
Schau dir auch mal die ganzen Tutorials an die es zu WinAVR gibt. Das sollte dir weiterhelfen...

MfG Kjion