Цитата(SSerge @ Jun 20 2010, 04:01)

Уже сделано. У IAR есть встроенная (intrinsic) функция
__delay_cycles(unsigned long int);
Нету такой функции в IAR для ARM. Потому что время исполнения одной команды и участка кода рассчитать гораздо сложнее, чем на AVR, исходя из настроек всяких кешей, ускорителей флеши да и просто из места расположения команды (внутренее/внешнее ОЗУ / внутренняя/внешняя флеш).
алексей500 - возьмите осциллограф, подергайте ногой перед и после такого цикла и подберите. Рассчитать его точно невозможно по указанным выше причинам. Да еще и результат компиляции такого цикла может быть разным для разных уровней оптимизации и разных версий компилятора.