Als «gcc» getaggte Fragen

18
Ist Code Sourcery G ++ Lite noch ein tragfähiges Projekt?

Als ich versuchte, eine neuere Version von Code Sourcery G ++ Lite für ARM herunterzuladen, bemerkte ich, dass ich zu einer anderen Firma weitergeleitet wurde und es wirklich schwierig ist, auf dieser Site etwas über Sourcery G ++ Lite für ARM zu finden. Kennt jemand den Status des Sourcery G ++...

11
Endian-Problem auf STM32

Ich benutze arm gcc (CooCox), um eine STM32F4-Entdeckung zu programmieren, und ich habe mit einem Endian-Problem gerungen Ich probiere mit einem 24-Bit-ADC über SPI. Da drei Bytes eingehen, hatte MSB zuerst die Idee, sie in eine Union zu laden, um sie (ich hoffte jedenfalls!) Ein wenig...

10
Eclipse + GNU ARM + STM32 - HAL oder SPL

Ich werde mit der ARM-Entwicklung beginnen (nach 2 Jahren AVR) und habe die STM DISCOVERY-Karte mit dem Mikroprozessor stm32f4 darauf aufgenommen. Ich habe mich für eclipse + ARM gcc entschieden, da mir das Code-Limit für Keil nicht gefällt und ich nicht das Geld habe, um eine kostenpflichtige...

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 -...

8
Embedded C - Die eleganteste Art, eine Verzögerung einzufügen

Ich arbeite an einem Projekt mit einem cortex-m4 mcu (LPC4370). Und ich muss eine Verzögerung einfügen, während ich die Compiler-Optimierung einschalte. Bisher bestand meine Problemumgehung darin, einen digitalen Ausgang innerhalb einer for-Schleife auf und ab zu bewegen: for (int i = 0; i <...

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...