Hallo, ich möchte auf meinem Embedded-PC, auf dem ein
Echtzeitbetriebssystem läuft, eine zusätzliche wait - Funktion
realisieren.
1 | void Wait(int MikroSec)
|
2 | {
|
3 | int i=0,j=0;
|
4 | for(i=0; i<(MikroSec * LOOPS_PER_MIKROSEC); i++)
|
5 | {
|
6 | j++;
|
7 | }
|
8 | }
|
Das Problem ist hier, dass diese Funktion wegoptimiert wird.
Egal was ich dieser Funktion übergebe, es entsteht kein Warten.
Wie könnte ich dies in C realisieren, so dass die wait - Funktion nicht
wegoptimiert wird? Das Echtzeitbetriebssystem benutzt unter anderem die
windows.h und time.h