Forum: Mikrocontroller und Digitale Elektronik ATMega 32 Taktproblem


von Johannes (menschenskind)


Lesenswert?

Hallo

Ich hatte ne Blinkroutine in einer Headerdatei und da dauerte ein 
Blinkvorgang zu lange.
Als ich die Routine aber in die Main.c verschob, war die Geschwindigkeit 
wie gewünscht.

Woran liegt das?

von Gast (Gast)


Lesenswert?

An der Blinkroutine.

Ist das ein Test mit wie wenig Informationen man doch noch die richtige 
Antwort bekommt?

von MeinerEiner (Gast)


Lesenswert?

Ne Vermutung hätte ich, aber ohne Code geh ich da jetz kein Risiko ein.

von Johannes (menschenskind)


Lesenswert?

An der Blinkroutine???
Was für ein Spaß! Da hätte ich ja nach dem Verschieben das selbe 
Ergebnis gehabt. Nene du.

Hier noch der Code:
1
#define const_delay 1000
2
3
void LED_EVENT(uint8_t Mode){
4
5
  for (int Cnt=0;Cnt<2*Mode;Cnt++){
6
  
7
    LED_PORT &=~ (1<<LED);     
8
    _delay_ms (const_delay);
9
    LED_PORT |= (1<<LED);
10
    _delay_ms (const_delay);
11
  }
12
}

von Gast (Gast)


Lesenswert?

Das ist der ganze Code?

Wie schaut der Rest denn aus?

Wo schiebst du was hin?

von Johannes (menschenskind)


Lesenswert?

Seltsam, ich habs jetzt noch mal rückgängig gemacht, also die Routine 
wieder in die headerdatei zurückverschoben und nun funktioniert es wie 
gewünscht. Strange.

von Gast (Gast)


Lesenswert?

Die hat aber in der Headerdatei nix verloren. Eher in eine andere *.c 
Datei

von Peter D. (peda)


Lesenswert?

Johannes Hofmann wrote:
> Hier noch der Code:

Der compiliert ja nichtmal:

MUMPITZ.C:3: error: expected ')' before 'Mode'


Peter

von Sven P. (Gast)


Lesenswert?

Peter Dannegger wrote:
> Johannes Hofmann wrote:
>> Hier noch der Code:
>
> Der compiliert ja nichtmal:
>
> MUMPITZ.C:3: error: expected ')' before 'Mode'

Könnte am fehlenden Header hängen... für uint_x.
Benutzt du einen C99-Compiler? Ist auch vonnöten.

von Johannes (menschenskind)


Lesenswert?

Aber das Problem hat sich doch schon erledigt.

Um den Code war ja auch nur der typische C-Unterbau: 
#include...,#define..., Main

Deswegen hab ich den nicht mit reinkopiert.

von Peter D. (peda)


Lesenswert?

Johannes Hofmann wrote:
> Aber das Problem hat sich doch schon erledigt.

"Seltsam... Strange" klingen aber garnicht nach "Problem gelöst".
Wenn Du damit zufrieden bist, daß Du nicht weißt, warum der Fehler 
auftrat, ist das Deine Sache.

Bei mir bedeutet Problem gelöst aber:
Code xx zeigt den Fehler, Code yy nicht. Und es liegt am fehlenden 
Zeichen cc in Zeile zz von Code xx.
Um das festzustellen braucht man aber erstmal nen compilierbaren Code.


Peter

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.