Ще работи нормално ако __builtin_avr_delay_cycles() би трябвало да получава парамерър циклите за закъснение делено на 4. Което не изглежда така от заглавието и. Ама може и така да е. С тия безплатни бози изненадите са навсякъде
Чет Фев 02, 2012 1:45 pm
klez
Ранг: Професионалист
Регистриран на: Нед Ное 08, 2009 12:17 am Мнения: 512
Re: Проблем с _delay_ms(int) функция
Да интересното в случая е:
Код:
Build succeeded with 0 Warnings...
Няма Warnings
Чет Фев 02, 2012 1:48 pm
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
Re: Проблем с _delay_ms(int) функция
Виж в последната версия на тулчейна тая функция е различна, т.е. оправяли са уж нещо:
Отделно в хедъра на файла наистина пише да са включени оптимизациите:
Цитат:
\note In order for these functions to work as intended, compiler optimizations <em>must</em> be enabled, and the delay time <em>must</em> be an expression that is a known constant at compile-time. If these requirements are not met, the resulting delay will be much longer (and basically unpredictable), and applications that otherwise do not use floating-point calculations will experience severe code bloat by the floating-point library routines linked into the application.
Код:
#ifndef __OPTIMIZE__ # warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed" #endif
Какво стана като направи това, дето Никола те посъветва?
Чет Фев 02, 2012 6:11 pm
klez
Ранг: Професионалист
Регистриран на: Нед Ное 08, 2009 12:17 am Мнения: 512
Потребители разглеждащи този форум: 0 регистрирани и 4 госта
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл