Undefined external "__delay_cycles" referred in delay

OP #4386502
Lesenswert?
• ▲
▼
Guten Abend zusammen,

ich hatte vor ein Projekt zu testen.

Leider bekomme ich die folgende Fehlermeldung:

Error[e46]: Undefined external "__delay_cycles" referred in delay ( 
C:\Users\...\Desktop\...\Debug\Obj\delay.r43 )

In verschiedenen anderen Foren, hatten die Leute das Problem, dass sie 
nur ein '_' Unterstrich benutzt haben. Dieses habe ich aber schon 
behoben.


Hier die eine Funktion:
1
void wait_ms(unsigned int m_sec)
2
{
3
  while(m_sec--)
4
        {
5
    __delay_cycles(32000);  
6
        }
7
}
8

9
void wait_us(unsigned int u_sec)
10
{
11
  while(u_sec--)
12
        {
13
    __delay_cycles(32);    
14
        }
15
}


Danke im voraus.
#4386522
Lesenswert?
• ▲
▼
Benjamin H. schrieb:
> ich hatte vor ein Projekt zu testen.

Gute Idee.

>
> Leider bekomme ich die folgende Fehlermeldung:

Och, das ist ja ärgerlich.

Grüße
Andreas

P.S:
Hattest Du eine sinnvollere Antwort erwartet, wenn du nicht verrätst 
womit Du überhaupt arbeitest ?

Nur falls es Dir noch nicht aufgefallen ist: Es gibt mehr als nur EINEN 
Prozessor (angeblich sogar mehr als zwei).
#4387056
Lesenswert?
• ▲
▼
Peter II schrieb:
> um welche CPU geht es?
>
> bei Atmel verwendet man eigentlich nicht delay_cycles. Das macht ja auch
> wenig sinn, weil das abhängig von CPU-Takt ist wie lange er wartet.

Und vor allen Dingen, weil der Compiler das ausrechnen kann, wenn er die 
gewünschte Zeit und die Prozessorfrequenz kennt.

Wenn ich schon ein delay benutze (was in Ausnahmefällen tatsächlich 
sinnvoll sein kann), dann interessiert mach ja im Normalfall überhaupt 
nicht, wieviele Prozessorzyklen das sind, sondern ich soll eine Zeit 
mehr oder weniger genau einhalten.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.