Go Down

Topic: Reset Software. (Read 4 times) previous topic - next topic

bricopin

Hello,
Lorsque je mets sous tension ma carte Arduino, ou bien lorsque j'ouvre la fenêtre série de l'IDE, je pensais qu'un Reset était exécuté.
Or pour moi il n'en ai rien.
Sur le Forum, j'ai trouvé un fil qui traite de la maniéré d'implanter un bout de code pour effectuer un reset par programme.
Code: [Select]
#include <avr/wdt.h>
// ...
wdt_enable(WDTO_15MS);
for(;;);

Donc, j'inclus ce bout de code au début de mon programme, et j'ai une erreur
Code: [Select]
NivelUp_07:5: error: expected `)' before ':' token
NivelUp_07:6: error: expected unqualified-id before 'for'
NivelUp_07:6: error: expected unqualified-id before ')' token

J'ai bien wdt.h dans un sous-repertoire Arduino
Merci a vous
JP

skywodd

Bonjour,

Quelle carte arduino ? Officielle ou chinoise ?
Quel version de l'ide et sous quel système ?
A tu coupais la piste / jumper RST_EN (reset enable) ?

Pour l'erreur sans le code complet c'est impossible de savoir ou ce situe l'erreur.
C'est surement un ':' ou lieu d'un ';' quelque par avant cette partie du code.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

B@tto

J'ai jamais testé mais si on raccorde le pin RST à un pin digital et qu'on le met à LOW ?

Pac2Kro

J'ai lu que Atmel, le déconseillait fortement car (si j'ai bien compris) la commande passée sur le pin n'avait pas le temps de se finir que l'Atmel rebootait (à confirmer par les pro).

moonpyk

Ton bout de code en lui même est valide, un sketch minimal contenant juste :

Code: [Select]

#include <avr/wdt.h>

void setup() {
  wdt_enable(WDTO_15MS);
  for(;;);
}

void loop() {

}


Passe sans problème, il doit y avoir une erreur de syntaxe ailleurs dans ton code source.

Go Up