Ich benutze KEIL, um ein Programm zu kompilieren.Entspricht NOP in C für Embedded?
Das Programm verwendet den Code
ASM ("NOP");
Leider KEIL Compiler akzeptiert die Aussage nicht.
Die Idee ist, eine Verzögerung einzuführen, indem man NOP (no operation) assembly code verwendet.
Was ist das tatsächliche Äquivalent davon in C? Ändert das mit dem eingebetteten Controller, den ich verwende?
Einige eingebettete Compiler bieten eine intrinsische Funktion, '__delay_cycles (constant)', die Code ausgeben, um eine Anzahl von Zyklen zu warten. Ich bin mir aber nicht sicher, ob die Keil kompiliert werden. – Lindydancer
Welches Ziel? - Keils ARM-Tools verwenden den ARM-Compiler (sofern es nicht wirklich alt ist, bevor Keil von ARM erworben wurde), während sie für andere Ziele ihre eigenen Compiler verwenden. Die proprietären Erweiterungen unterscheiden sich zwischen den beiden. Alle werden jedoch eine Möglichkeit haben, In-Line-Assembler zu integrieren; Beziehen Sie sich auf das Benutzerhandbuch für Inline-Assembly-Syntax, und beziehen Sie sich auf den Befehlssatz Ihres Prozessors auf die entsprechende No-Op-Anweisung. – Clifford