Forum: Gesperrte Threads sei() bremst


von Christian B. (brodat)


Lesenswert?

Hallo

Ich brauche bitte mal kurz einen Tip.

Ich habe einen ATxMega128A1 mit dem AVR Studio in C programmiert.  Wenn 
ich nun den sei()-Befehl im Hauptprogramm eingebe so bremmst der 
Controller von seinen 16Mhz auf gefühlte 2Mhz herunter. Vor dem sei() 
stimmen die Wartezeiten noch danach verlängern sie sich.

Weiß jemand wo ich mit der Suche beginnen soll oder woran es liegen 
kann?

Vielen Dank

brodat

: Verschoben durch User
von Julian W. (julian-w) Benutzerseite


Lesenswert?

En bisschen Quellcode wäre nicht schlecht...
Auch ein paar mehr Angaben wie Optimierungsstufe, Parameter, ...

von holger (Gast)


Lesenswert?

>Weiß jemand wo ich mit der Suche beginnen soll oder woran es liegen
>kann?

An deinem Code den niemand kennt?

von didadu (Gast)


Lesenswert?

Deine ISRs bremsen den Controller aus.

von 666 (Gast)


Lesenswert?

sei() ist ein werk von mephistopheles und die digitale version des 
rings, "sie zu knechten".
also lass das teil am besten da wo es ist (im compiler) und alles wird 
gut

---

wer mich ernst nimmt ist selber schuld ;-)

von Falk B. (falk)


Lesenswert?

Und es sei() Licht, sprach der Herr, und es ward Licht . . .

von Bitte einen Namen eingeben (nicht "Gast") oder (Gast)


Lesenswert?

sofort 'nen
1
cli();
 hinterherschicken hilft ungemein!!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Wichtige Regeln - erst lesen, dann posten!
    * Aussagekräftigen Betreff wählen
    * Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, 
...)

+ Anmerkungen der Poster beachten, so kann dir keiner helfen.

Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.