Als «avr-gcc» getaggte Fragen

10
Warum verwendet der Compiler nicht direkt LSR?

Hallo, ich habe an einem Projekt mit einem Arduino Uno (also ATmega328p) gearbeitet, bei dem das Timing sehr wichtig ist, und wollte wissen, in welche Anweisungen der Compiler meinen Code konvertiert. Und da drin habe ich eine, uint8_tdie ich bei jeder Iteration mit ein Bit nach rechts verschiebe,...

9
Warum lässt der GCC-Compiler Code weg?

Ich kann nicht verstehen, warum der GCC-Compiler einen Teil meines Codes ausschneidet, während er absolut den gleichen in der Nachbarschaft beibehält. Der C-Code: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause -...

7
Bit-Typ für die AVR-Mikrocontroller-Programmierung

Ich habe einen Code für den 8051-Mikrocontroller geschrieben, in dem ich den Bittyp verwendet habe, ungefähr so: static bit done_flag = 0; /* bit variable */ bit testfunc ( /* bit function */ bit flag1, /* bit arguments */ bit flag2) { . . . return (0); /* bit return value */ } Jetzt portiere...