XMEGA _delay_us() a optimalizace

Jan Waclawek konfera na efton.sk
Pátek Srpen 21 13:04:20 CEST 2015


Vysledok je, ze treba mat zapnute optimalizacie. Je to jasne napisane v
manuali k avr-libc.

http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html

In order for these functions to work as intended, compiler optimizations
must be enabled, and the delay time must be an expression that is a known
constant at compile-time

Ak nedokazete zit s optimalizaciami, napiste si tie funkcie sam - pozrite
http://www.nongnu.org/avr-libc/user-manual/group__util__delay__basic.html#ga74a94fec42bac9f1ff31fd443d419a6a
, alebo pouzite delay zalozeny na casovaci, pripadne nepouzivajte delaye
vobec.

wek


----- Original Message ---------------

>Zdravím, mám procesor xmega 128A3, ve vlastnostech projektu v AVRstudiu 6.2
>v symbols jsem dal: F_CPU=29490000UL, pokud používám čekací smyčku
>_delay_us(100); tak při optimalizaci O0 trvá 140us a při O1, O2 trvá přesně
>100us. Tuším, že už jsem to kdysi řešil, ale nepamatuji si výsledek,
>nepřipomene někdo? Díky Karel M.



Další informace o konferenci Hw-list