Hi Leute,
ich bin Neu hier und habe ein merkwürdiges Problem mit meinem Programm:
1 | #include <avr/io.h>
|
2 | #include <stdio.h>
|
3 | #include <stdint.h>
|
4 | #include <stdlib.h>
|
5 | #include <avr/interrupt.h>
|
6 | #include <avr/pgmspace.h>
|
7 | #include <util/delay.h>
|
8 |
|
9 | #define Stat_LED_bl PC5
|
10 | #define Stat_LED_rt PC6
|
11 |
|
12 | void test_Funktion()
|
13 | {
|
14 | PORTC |= (1<<Stat_LED_bl); // blaue Status-LED einschalten
|
15 | }
|
16 |
|
17 | int main(void)
|
18 | {
|
19 | test_Funktion();
|
20 | PORTC |= (1<<Stat_LED_rt); // rote Status-LED einschalten
|
21 |
|
22 | while (1)
|
23 | {
|
24 |
|
25 | }
|
26 | }
|
Und zwar springt der Controller beim oben gezeigten Beispiel zwar in die
Funktion "test_Funktion()", messbar durch die eingeschaltete blaue LED
auf der Platine, aber dort einfach nicht mehr heraus. -> Die rote LED
bleibt ausgeschaltet
Dabei ist es völlig egal was in der Funktion steht und welche Funktion
auch aufgerufen wird. In der ersten, in die er springt verharrt der uC
und wartet auf besseres wetter oder so...
Da ich mein Programm mitlerweile auf diesen kleinen Code
heruntergebrochen habe, verschiedene "Schreibweisen" von Funktionen
(z.B. void test(void), int test(void) und return-Befehle am Ende der
Funktion) versucht habe, aber alles nichts gebracht hat, melde ich mich
in meiner Verzweiflung bei euch...
Zu meinem Umgebung:
ATmega128
AVR Studio 7 (v7.0.790)
Da es das erste Mal ist, das ich mit AVR Studio 7 programmiere, schließe
ich einen Bug oder falsche Einstellungen nicht aus, aber bei Onkel
Google finde ich da rein garnichts zu...
Vieleicht hat wer von euch noch eine Idee!
Vielen Dank schonmal!
LG
Andreas