Seite 1 von 1

delay_ms() wird kaputtoptimiert

Verfasst: So 24. Jul 2016, 14:56
von Millimeter
Hallo zusammen
Ich hab mir gerade in der Hoffnung endlich mal wieder mit einer richtigen IDE arbeiten zu könne Code::Blocks geholt und stehe nun vor einem Problem.
Ich habe ein kleines Hello-World Programm geschrieben um die IDE zu testen

Code: Alles auswählen

#include <avr/io.h>
#include <util/delay.h>

int main(void){
  DDRD=0xFF;

    while(1){
      PORTB=0;
      _delay_ms(500);
      PORTB=0xFF;
      _delay_ms(500);
    }
}
Merkwürdigerweise ist es völlig egal was ich in den delays als Verzögerung eingebe. Die LEDs blinken immer mit ca. 5Hz.
Außer ich schalte die Optimierung (-Os) im Compiler ab. Dann stimmt plötzlich das delay aber das ganze Programm ist nun mal viel zu groß. Irgendeine Idee woran das liegen könnte?
Grüße
ein völlig verwirrter Millimeter

Re: delay_ms() wird kaputtoptimiert

Verfasst: So 24. Jul 2016, 16:27
von gamerpaddy

Re: delay_ms() wird kaputtoptimiert

Verfasst: So 24. Jul 2016, 19:29
von Millimeter
Danke. Das war nur leider nicht der Fehler.
Ich habe aber selbst noch eine Lösung gefunden: http://www.avrfreaks.net/forum/confusin ... ayh-solved