Можно вынести функцию в отдельный файл и для него не включать оптимизацию.
Или так:
Код:
|
void wait(int i){
while(i--) asm volatile ("nop");
} |
А проще всего вместо этого использовать стандартные функции задержки из delay.h
Код:
|
void wait(int i){
while(i--) _delay_us(1);
} |
Но вообще вопрос непонятен. Если нужно не для задержек, то и пример нужно приводить другой. Давайте конкретный кусок неработоспособного кода.