delay_ms() wird kaputtoptimiert
Verfasst: So 24. Jul 2016, 14:56
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
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
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);
}
}
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