Forum: Compiler & IDEs Portausgang


von Christian (Gast)


Lesenswert?

Hallo!
Ich hbae ein Problem mit AVR-GCC und dem AVR-Studio 3.53. Ich habe einen 
recht simplen Quelltext:

#include <io.h>

void main(void)
{
while(1)
{
outp(255,PORTB);
}
}

Die Headerdatei ist die, die in der Library von avr-gcc direkt dabei 
ist. In der Simulation mit dem AVR-Studio funktioniert alles 
einwandfrei. Ich benutze den Programmer und das Testboard aus dem 
Amateurfunk: www.rowalt.de/mc/
Auch den Programmer. Da ich Windows 2000 benutze habe ich die 
Demoversion von Bascom. Im Programmer von Bascom lade ich den HEX-File 
des AVR-Studios und übertrage diesen, jedoch sehe ich dann nicht das 
Simulationsergebnis. Es leuchtet nichts. Mit einem Basic-Programm habe 
ich das Board getestet und kann so einen hardwarefehler ausschließen. 
Warum tut es nicht? Hat jemand mir einen Rat.

Gruß Christian

von Joerg Wunsch (Gast)


Lesenswert?

Du solltest eine aktuelle Version des Compilers benutzen.
Außerdem hast Du das Datenrichtungsregister vergessen.

#include <avr/io.h>

int
main(void)
{
  DDRB = 0xff;
  PORTB = 0xff;
  for (;;) ;
}

(Du mußt das Portregister nicht in der Schleife wiederholt
setzen, einmal genügt.)

von Christian (Gast)


Lesenswert?

Was ist denn die neuste Version. Ich hbae folgende Quelle benutzt: 
http://www.itee.uq.edu.au/~comp1300/pracs/Atmel_AVR_Resources/
Der von dir angegebene Code führt bei mir zu einem Fehler.

Gruß Chrsitian

von Joerg Wunsch (Gast)


Lesenswert?

Die aktuelle Compilerversion ist eine 3.3 (Beta), avr-libc
von diesem Jahr (2003-03-irgendwas).

Für Windows findest Du das im WinAVR-Package.

von Peter Fleury (Gast)


Lesenswert?

Christian,

Auf dieser Website findest du auf der Unterseite AVR-GCC 
(http://www.mikrocontroller.net/avr-gcc.htm)
folgende Infos:

"Die aktuellste Windows-Version von avr-gcc gibt es auf 
http://sourceforge.net/projects/winavr/.";

von Christian (Gast)


Lesenswert?

Ich habe jetzt die Version GCC 3.0.2 und auch mit der neuen meckert der 
compiler immer noch herum. Liegt es vielleicht am Makefile?

Christian

von Joerg Wunsch (Gast)


Lesenswert?

Ach, ist doch auch alles zu alt.  3.3 ist aktuell.

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.