Go Down

Topic: AVR Header include funktioniert nicht (Arduino Due) (Read 878 times) previous topic - next topic

Airlocker

Hallo zusammen,

Heute kam mein neuer Arduino Due (hab noch ein Arduino Uno) und habe die IDE 1.5.2 gleich mit drauf gemacht und wollte mal ein bisschen mit der FastSPI(http://code.google.com/p/fastspi/) rumspielen und da kam diese Fehlermeldung:
"avr/pgmspace.h: No such file or directory compilation"

Ich hab natürlich sofort nachgeschaut ob die Datei wirklich nicht da ist aber sie wahr da. Dann hab ich geschaut wo die Datei im IDE 1.0.3 ist, ist identisch.
Ist jetzt eine andere Verknüpfung nötig zu den AVR Header Dateien ? Oder ist es weil ich Zwei Arduino IDE's drauf hab (hab noch die 1.0.3 drauf), was ich aber nicht denke oder ? 

Hier nochmal die betroffene Stelle in der FastSPI_LED.h Datei:
Code: [Select]

#ifndef __INC_SPIRGB_H
#define __INC_SPIRGB_H
#if defined(ARDUINO) && ARDUINO >= 100
  #include "Arduino.h"
#else
  #include "WProgram.h"
  #include <pins_arduino.h>
#endif
#include "HardwareSerial.h"
#include "string.h"
#include "avr/pgmspace.h"     // <---

extern "C" {
  void TIMER1_OVF_vect(void) __attribute__ ((signal,naked,__INTR_ATTRS));
  void SPI_STC_vect(void) __attribute__ ((signal,__INTR_ATTRS));
};

//....

Als kleine Anmerkung, in der alten Version hat es noch funktioniert.

vielleicht hat einer eine Idee.
Ich danke schon mal im voraus für die Helfer ;)

MfG
Airlocker

Airlocker

Hab jetzt alles frisch drauf gemacht und nur IDE 1.5.2 drauf , trotzdem gleicher Fehler :(
Hab echt keine Ahnung woran das liegen kann, hab nicht so sehr viel Ahnung wie das Management der AVR Header Dateien bei Arduino funktioniert :~

wer eine Idee hat bitte einfach schreiben ;)

MfG
Airlocker

Joggi4

#2
Feb 14, 2013, 08:29 pm Last Edit: Feb 14, 2013, 08:46 pm by Joggi4 Reason: 1
Hallo Airlocker,
mir ist es heute mit meinem neuen Due genau so gegangen. Anscheinend kennt er bei der Auswahl des DUE als Board den AVR Pfad im Library Verzeichnis nicht mehr. Wenn ich als Board einen UNO oder auch MEGA auswähle, dann compiliert die IDE 1.5.2 das auch.
Ich gehe mal davon aus, dass das noch ein Bug im Compiler ist.  :( Ich hoffe es gibt bald eine Abhilfe dafür.

Gruß Joggi4

Joggi4

#3
Feb 14, 2013, 08:53 pm Last Edit: Feb 14, 2013, 09:12 pm by Joggi4 Reason: 1
Hallo nochmal,

Ich habe noch etwas geforscht. Dein Include schliesst indirekt auch die "io.h" mit ein. Darin sind wiederum die verschiedenen Atmega Typen hinterlegt. Der Due ist hier aber noch nicht aufgeführt. Müsste etwas mit SAM3X stehen. Daher schmeckt ihm das Headerfile vermutlich auch nicht.

Weiß jemand, wo man eine aktuelle AVR Library bekommt?

Gruß Joggi4

Airlocker

danke für die Info :D
Ich hoffe auch dass das ein Bug ist, weil alles immer umzuschreiben ist dann doch ein wenig nervig, aber sonst wird es ja langweilig wenn alles immer sofort funktioniert :smiley-slim: wäre aber schöner :smiley-roll:

Das könnte auch eine Variante sein, eine aktuelle AVR Library zusuchen und mal reinzubasteln.

Ich hatte Heute noch ein bisschen Zeit gefunden und hab das hier im Arduino Forum entdeckt:
http://arduino.cc/forum/index.php?topic=129407.0
Hier ist anscheinend eine Übergangslösung drin, und die schreiben auch dass das an der anderen System Architektur des Due liegt.
Hatte aber jetzt leider nicht mehr Zeit um das auszuprobieren und tiefgründig durchzulesen.

MfG
Airlocker

Go Up