Hallo!
Ich experimentiere seit ein paar Tagen mit dem AVR STK500 Board und dem
darauf gesteckten ATMega8515L.
Um die grundlegenden Funktionen zu testen, habe ich die Leds des STK an
PORTB, die Schalter an PORTA angeschlossen.
Als Entwicklungsumgebung nutze ich die neuesten Versionen von AVR-Studio
(4.13) und Win-AVR (25. Mai 2007).
Und soweit bin ich jetzt:
Ich habe, weil ein bereits erstelltes komplexeres Programm nicht lief,
einen einfachen Wenig-Zeiler geschrieben, um die Funktionen zu testen:
1 | #include <avr/io.h>
|
2 |
|
3 | int main (void)
|
4 | {
|
5 | DDRB = (1<<DDB7);
|
6 |
|
7 | PORTB = (1<<PORTB7);
|
8 |
|
9 | return 0;
|
10 | }
|
Das Build funktioniert, der Debugger zeigt korrekte Werte für die
Register an.
Auch die Verbindung zum STK500 klappt und der Programmiervorgang per ISP
(inkl. Verify) meldet keinerlei Fehler.
Nur: Keine der Leds leuchtet (Led7 sollte ja eigentlich?)
Was mache ich falsch? Braucht der µC ein Art "Startsignal" um das
Programm auszuführen?
Ich habs schon mit Flash/EEPROM versucht, funktioniert beides nicht.
Randfrage: Wo wäre das Programm besser aufgehoben?
Mit C/C++ hab ich schon ne gewisse Erfahrung, mit µC quasi keine.