Bonjour,
Je suis récemment passé d'une Arduino Uno à une Arduino Due pour un projet comportant un écran avec une fonctionnalité de rétroéclairage.
J'utilise un timer qui me permet, si l'utilisateur n'appuie pas sur les boutons pendant un certain temps, de contrôler la baisse de luminosité de l'écran. Mon projet fonctionne très bien sur Arduino Uno.
Sur Arduino Due, je rentre une seule ligne de plus qui me fait planter la compilation. J'ai suivis la datasheet, les différents fichiers .h utiles et quelques postes sur le forum.
REG_TC0_CCR0 |= TC_CCR_CLKEN;
Sans cette ligne tout se passe bien. Voici les erreurs que j'ai :
In file included from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam3xa/include/sam3x8e.h:312:0,
from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam3xa/include/sam3xa.h:44,
from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam3.h:59,
from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam.h:198,
from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/libsam/chip.h:25,
from C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\cores\arduino/Arduino.h:42,
from C:\Users\CA_ELEC\Desktop\Mes\Mes.ino:8:
C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam3xa/include/instance/instance_tc0.h:77:31: error: expected ')' before '*' token
#define REG_TC0_CCR0 (*(WoReg*)0x40080000U) /**< \brief (TC0) Channel Control Register (channel = 0) */
^
C:\Users\CA_ELEC\Desktop\Mes\Mes.ino:42:1: note: in expansion of macro 'REG_TC0_CCR0'
REG_TC0_CCR0 |= TC_CCR_CLKEN;
^
C:\Users\CA_ELEC\AppData\Local\Arduino15\packages\arduino\hardware\sam\1.6.12\system/CMSIS/Device/ATMEL/sam3xa/include/instance/instance_tc0.h:77:31: error: expected ')' before '*' token
#define REG_TC0_CCR0 (*(WoReg*)0x40080000U) /**< \brief (TC0) Channel Control Register (channel = 0) */
^
C:\Users\CA_ELEC\Desktop\Mes\Mes.ino:42:1: note: in expansion of macro 'REG_TC0_CCR0'
REG_TC0_CCR0 |= TC_CCR_CLKEN;
^
Plusieurs bibliothèque trouvées pour "Adafruit_RGBLCDShield.h"
Utilisé : C:\Users\CA_ELEC\Documents\Arduino\libraries\Adafruit_RGB_LCD_Shield_Library
Non utilisé : C:\Users\CA_ELEC\Documents\Arduino\libraries\Adafruit-RGB-LCD-Shield-Library-master
exit status 1
Erreur de compilation pour la carte Arduino Due (Programming Port)
Est-ce qu'il y a quelque chose que j'ai pu oublier ?
PS : Je ne souhaite pas utiliser de bibliothèque pour faire cette tâche.