Terug naar versie IDE 1.8.8

IDE gerelateerde berichten
Gebruikers-avatar
Berichten: 72
Geregistreerd: 22 Jan 2013, 16:40

Terug naar versie IDE 1.8.8

Berichtdoor zuid » 12 Okt 2019, 13:11

Omdat ik wat voor mij onbegrijpelijke problemen had met versie 1.8.10 probeer ik een werkende oude versie te krijgen maar ook dat lukt nog niet erg.
Ik krijg bijvoorbeeld bij het compileren van een RF24 voorbeeld voor een ESP8266 module de volgende foutmelding:
In file included from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/stdio.h:6:0,

from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/stdio.h:63,

from C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\cores\esp8266/Arduino.h:32,

from C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24_config.h:60,

from C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24.cpp:10:

C:\Users\Nico\Documents\Documents\Arduino\libraries\RF24\RF24.cpp: In member function 'void RF24::printDetails()':

C:\Users\Nico\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/libc/xtensa-lx106-elf/include/sys/pgmspace.h:76:81: error: 'const void*' is not a pointer-to-object type

#define pgm_read_ptr(addr) (*reinterpret_cast<const void*>(addr))


In de module waar het fout gaat , gaat het waarschijnlijk over dit stukje:
Code: Alles selecteren
#ifdef __cplusplus
    #define pgm_read_dword(addr)            (*reinterpret_cast<const uint32_t*>(addr))
    #define pgm_read_float(addr)            (*reinterpret_cast<const float*>(addr))
    #define pgm_read_ptr(addr)              (*reinterpret_cast<const void*>(addr))
#else
    #define pgm_read_dword(addr)            (*(const uint32_t*)(addr))
    #define pgm_read_float(addr)            (*(const float*)(addr))
    #define pgm_read_ptr(addr)              (*(const void*)(addr))
#endif

De compiler geeft een fout in een schets voorbeeld waar ik voorheen geen probleem mee had.
Ik heb al een back-up versie van de bibliotheek RF24 teruggehaald.
Ik denk dat er wellicht iets uit versie 2.8.10 blijft hangen maar wat???
Heeft iemand een suggestie waar ik eventueel naar kan zoeken?
bij voorbaat dank Nico

Advertisement

Berichten: 2903
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Terug naar versie IDE 1.8.8

Berichtdoor shooter » 12 Okt 2019, 16:43

achter die defines hoort wel een getal tussen te staan of iets zinnings want (* is geen commentaar
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 72
Geregistreerd: 22 Jan 2013, 16:40

Re: Terug naar versie IDE 1.8.8

Berichtdoor zuid » 12 Okt 2019, 19:17

Ik denk dat op zich de regel zinnig is. Alleen ik snap hem niet.
( hoort bij ) aan het eind van de regel en * is volgens mij iets van een pointer.

Probleem is echter dat dit alles komt uit bibliotheken waarin ik geen letter heb gewijzigd en die ook voorheen probleemloos voor een ESP module gecompileerd werden.
pgmspace.h is ook in de huidige "board" versie 2.5.2 exact zo.

Wat ik eigenlijk vrees is dat bij het installeren van versie 2.8.10 van de IDE ook een nieuwe versie van iets geïnstalleerd is dat buiten de IDE mappen staat.
Koepel schreef in zijn bericht over versie 2.8.10 o.a.:
De verschillen zijn klein.
Er wordt nu gebruikt gemaakt van AVR-GCC 7.3.0, dat was 5.4.0.

Versie 7.3.0 ondersteunt nieuwere C++ uitbreidingen.

Ik heb geen idee of ik hier onder bepaalde omstandigheden nu last van heb.

Wie help?
m.v.g.
Nico

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast