Wie markus schon schrieb: Deine for-Schleife ist leer, daher wird sie vom Compiler als sinnlos angesehen und wegoptimiert. Wenn Du einfach nur 20 Taktzyklen warten möchtest, kannst Du das so machen:
Code:
for (i=0; i<20; i++)
{
       asm volatile ("nop");
}
Gruß,
askazo