Hallo Leute, kurze Frage an die Eclipse-Kenner: Ich habe mir eclipse 3.7 und das avr-plugin unter windows installiert. Mein minimalistisches xmega programm (nur clock einstellen) kann ich auch compilieren. Allerdings tut eclipse so, als ob es zich Fehler geben würde, weil es anscheinend die ganzen Register nicht kennt. Click ich auf "build", läufts in der console aber durch... Kann man dagegen was tun? ================== Code main.c: #include <avr/io.h> /* XMega 128A1 */ void Clock_init(void) { OSC_XOSCCTRL = OSC_XOSCSEL_XTAL_16KCLK_gc | OSC_FRQRANGE_12TO16_gc; OSC.CTRL |= OSC_XOSCEN_bm; while(!(OSC.STATUS & OSC_XOSCRDY_bm)); CCP = CCP_IOREG_gc; CLK.CTRL = CLK_SCLKSEL_XOSC_gc; } int main() { } ================== eclipse sagt dazu: Description Resource Path Location Type Field 'CTRL' could not be resolved main.c /mgmt-xmega line 13 Semantic Error Field 'CTRL' could not be resolved main.c /mgmt-xmega line 16 Semantic Error Field 'STATUS' could not be resolved main.c /mgmt-xmega line 14 Semantic Error Symbol 'CCP_IOREG_gc' could not be resolved main.c /mgmt-xmega line 15 Semantic Error Symbol 'CCP' could not be resolved main.c /mgmt-xmega line 15 Semantic Error Symbol 'CLK_SCLKSEL_XOSC_gc' could not be resolved main.c /mgmt-xmega line 16 Semantic Error Symbol 'CLK' could not be resolved main.c /mgmt-xmega line 16 Semantic Error Symbol 'OSC_FRQRANGE_12TO16_gc' could not be resolved main.c /mgmt-xmega line 12 Semantic Error Symbol 'OSC_XOSCCTRL' could not be resolved main.c /mgmt-xmega line 12 Semantic Error Symbol 'OSC_XOSCEN_bm' could not be resolved main.c /mgmt-xmega line 13 Semantic Error Symbol 'OSC_XOSCRDY_bm' could not be resolved main.c /mgmt-xmega line 14 Semantic Error Symbol 'OSC_XOSCSEL_XTAL_16KCLK_gc' could not be resolved main.c /mgmt-xmega line 12 Semantic Error Symbol 'OSC' could not be resolved main.c /mgmt-xmega line 13 Semantic Error Symbol 'OSC' could not be resolved main.c /mgmt-xmega line 14 Semantic Error ================== Compiler sagt: **** Build of configuration Release for project mgmt-xmega **** make all Building file: ../main.c Invoking: AVR Compiler avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atxmega128a1 -DF_CPU=32000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c" Finished building: ../main.c Building target: mgmt-xmega.elf Invoking: AVR C Linker avr-gcc -Wl,-Map,mgmt-xmega.map -mmcu=atxmega128a1 -o "mgmt-xmega.elf" ./main.o Finished building target: mgmt-xmega.elf Invoking: AVR Create Extended Listing avr-objdump -h -S mgmt-xmega.elf >"mgmt-xmega.lss" Finished building: mgmt-xmega.lss Create Flash image (ihex format) avr-objcopy -R .eeprom -O ihex mgmt-xmega.elf "mgmt-xmega.hex" Finished building: mgmt-xmega.hex Create eeprom image (ihex format) avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex mgmt-xmega.elf "mgmt-xmega.eep" Finished building: mgmt-xmega.eep Invoking: Print Size avr-size --format=avr --mcu=atxmega128a1 mgmt-xmega.elf AVR Memory Usage ---------------- Device: atxmega128a1 Program: 610 bytes (0.4% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) Finished building: sizedummy **** Build Finished **** danke!
Hast Du ein Makefile Projekt erstellt oder lässt Du eclipse selbst das makefile erstellen? Probier noch mal das funktionierende Projekt als Makefile Projekt zu importieren.
hallo, war ein neues Projekt. Warum auch immer, notwendig ist: #include <avr/iox128a1.h> obwohl die xmega128 konstante defined ist... nun klappts
Das, was Eclipse meint und was der Compiler sieht, sind manchmal 2 Paar Stiefel, besonders bei Makefile-Projekten. Eclipse bezieht sich auf das, was in den Projekteinstellungen gesetzt ist (spez. PATHs and Symbols), der Compiler sieht, was ihm das Makefile vorgibt.
Hallo Leute :)! Beim Durchforsten des Internets nach einer Lösung für mein Problem bin ich auf diesen Beitrag gestoßen. Ich habe in Eclipse (Version Juno Service Release 1) ein C Projekt erstellt und verschiedene (lauffähige!) .c- und .h-Dateien importiert. Bei einem Klick auf die Schaltfläche "Build" erhalte ich dieselben Fehlermeldungen wie Tom. Hier wurden bereits ein paar Antworten auf die Problemstellung gegeben. Leider kann ich als Neueinsteiger noch nicht viel damit anfangen. Könnt ihr mir bitte bei der Behebung meines Problems helfen? Ich wäre euch sehr dankbar! Falls ihr noch Zusatzinformationen braucht, gebt mir bitte Bescheid! Vielen Dank schon mal im Voraus! Viele Grüße, Max
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.