[En-Nut-Discussion] NutMicroDelay for AVR fails on small values
Uwe Bonnes
bon at elektron.ikp.physik.tu-darmstadt.de
Mon May 20 11:47:45 CEST 2013
>>>>> "Harald" == Harald Kipp <harald.kipp at egnite.de> writes:
Harald> Hi, I tried NutMicroDelay on a 16MHz ATmega128. While
Harald> NutMicroDelay(100) seems to work well, NutMicroDelay(10) creates
Harald> a much larger delay.
Harald> Uwe, from the history I can see that you did the latest fixes
Harald> here. If your time allows, may be you can check this.
Harald> avr-libc is 1.6.7, but I think I a saw similar problem with
Harald> 1.7.0 too.
Harald,
is NUT_CPU_FREQ defined in you case? Maybe your
code hits the 32 bit division and that division causes a great offset?
Otherwise, it is not clear to me in what direction to optimize? There may be
code that will do good on slort delays and bad on long delay, code that will
do the other way round and much more compilcate code that does better in
more cases.
--
Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
More information about the En-Nut-Discussion
mailing list