Gast
#3252999
Die nachfolgende Schleife erzeugt keine erkennbare Verzögerung, wenn sie mit dem mspgcc-Compiler für einen MSP430-Mikroprozessor übersetzt wird, auch wenn grosse Zahlen von z.B. 100000 übergeben werden. Liegt vermutlich an einer automatischen Compileroptimierung. Auch eine Deklaration der "dzi"-Variable als volatile hat nichts gebracht. Wie kann man die Compiler-Optimierung innerhalb der Funktionm abschalten ? THX ! void delay_count(unsigned int l_dzi) { unsigned int dzi; dzi=l_dzi; while (dzi>0) { dzi--; } }