bonjour,
j'ai tenté de compilé la librairie Runlloop qui me parait parfaitement répondre a un projet de commande sur ATmega32u4 de multi motorisation ( monture equat +focuser+ dome + roue a filtre ...) a partir de l'IDE sans succès. Je suis familiarisé avec le C mais beaucoup moins avec le CPP. est-il possible d 'avoir un retour sur la cause de ces erreurs. L 'exemple ci dessous est le "app_controller_template". Sur les autres exemples, les messages sont à peu prés équivalent, notamment les #define du timer2 qui ne sont pas reconnu.
Pour information , j'ai commencé la programmation sous arduino il a un mois et il se peut que les subtilité du compilateur m'ait échappé ...
Salutations.
JC
ci dessous les erreur générée:
Arduino : 1.8.7 (Windows 7), Carte : "Arduino Leonardo"
In file included from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master/RunLoopHardwareTimer0.hpp:25:0,
from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master/RunLoop.h:28,
from sketch\AppController.hpp:23,
from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\examples\app_controller_template\app_controller_template.ino:29:
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master/RunLoopHardwareTimer.hpp:92:30: warning: inline function 'virtual TimerPreset RunLoopHardwareTimer::timerPresetForMicroDelay(long unsigned int)' used but never defined
inline virtual TimerPreset timerPresetForMicroDelay(unsigned long delay) = 0;
^
In file included from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:22:0:
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In function 'void TIMER2_OVF_vect()':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:46:5: warning: 'TIMER2_OVF_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr]
ISR(TIMER2_OVF_vect)
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:49:3: error: 'TCNT' was not declared in this scope
TCNT = __timerPreset->counterReset;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In constructor 'RunLoopHardwareTimer2::RunLoopHardwareTimer2()':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:39:15: error: 'TIMSK2' was not declared in this scope
#define TIMSK TIMSK2
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:62:3: note: in expansion of macro 'TIMSK'
TIMSK = 0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:36:15: error: 'TCCR2A' was not declared in this scope
#define TCCRA TCCR2A
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:63:3: note: in expansion of macro 'TCCRA'
TCCRA = TCCRB = PRESCALE_0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:63:11: note: in expansion of macro 'TCCRB'
TCCRA = TCCRB = PRESCALE_0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In destructor 'RunLoopHardwareTimer2::~RunLoopHardwareTimer2()':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:39:15: error: 'TIMSK2' was not declared in this scope
#define TIMSK TIMSK2
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:68:3: note: in expansion of macro 'TIMSK'
TIMSK = 0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:36:15: error: 'TCCR2A' was not declared in this scope
#define TCCRA TCCR2A
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:69:3: note: in expansion of macro 'TCCRA'
TCCRA = TCCRB = PRESCALE_0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:69:11: note: in expansion of macro 'TCCRB'
TCCRA = TCCRB = PRESCALE_0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In member function 'virtual void RunLoopHardwareTimer2::setMicroDelay(long unsigned int)':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:87:3: note: in expansion of macro 'TCCRB'
TCCRB = PRESCALE_0; // Disable timer
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In member function 'virtual void RunLoopHardwareTimer2::setIdle(bool)':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:99:7: note: in expansion of macro 'TCCRB'
TCCRB = PRESCALE_0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:104:7: note: in expansion of macro 'TCCRB'
TCCRB = 1<<WGM12;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:106:7: error: 'TCNT' was not declared in this scope
TCNT = __timerPreset->counterReset;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp: In member function 'virtual void RunLoopHardwareTimer2::setTimerPreset(TimerPreset*)':
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:39:15: error: 'TIMSK2' was not declared in this scope
#define TIMSK TIMSK2
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:150:5: note: in expansion of macro 'TIMSK'
TIMSK = 0;
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:37:15: error: 'TCCR2B' was not declared in this scope
#define TCCRB TCCR2B
^
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:151:5: note: in expansion of macro 'TCCRB'
TCCRB = __timerPreset->clockSelectBits;
^
In file included from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.hpp:25:0,
from C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer2.cpp:25:
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer.hpp: At global scope:
C:\Users\Administrateur\Documents\Arduino\libraries\runloop-master\RunLoopHardwareTimer.hpp:92:30: warning: inline function 'virtual TimerPreset RunLoopHardwareTimer::timerPresetForMicroDelay(long unsigned int)' used but never defined
inline virtual TimerPreset timerPresetForMicroDelay(unsigned long delay) = 0;
^
exit status 1
Erreur de compilation pour la carte Arduino Leonardo
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.