Pages: [1]   Go Down
Author Topic: AVR Header include funktioniert nicht (Arduino Due)  (Read 631 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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 smiley-wink

MfG
Airlocker
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

wer eine Idee hat bitte einfach schreiben smiley-wink

MfG
Airlocker
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-sad Ich hoffe es gibt bald eine Abhilfe dafür.

Gruß Joggi4
« Last Edit: February 14, 2013, 02:46:26 pm by Joggi4 » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: February 14, 2013, 03:12:44 pm by Joggi4 » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

danke für die Info smiley-grin
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
Logged

Pages: [1]   Go Up
Jump to: