Warning

Bonjour , j'aimerais avoir quelques explications sur les warning que me sort arduino et si on peut les régler :

"only initialized variables can be placed into program memory area" : d'après ce que j'ai compris c'est les variables qui s'initialise au mauvais endroit c'est ça ?

et celui la : "WebServer.h:490: warning: array subscript has type ‘char’"

Je vous remercie :)

Hi,

Please excuse the reply in English: I would mangle an attempt to respond in French!

I see "only initialized variables can be placed into program memory area" when using F("string") to keep the string in Flash and avoid having it copied to SRAM. It seems harmless.

For "array subscript has type ‘char’", unless it's your code, it's probably harmless. If it is your code, use int the index variable to an array instead or cast with (int) before using it as such if you know what you are doing and merely need to convince the compiler.

Rgds

Damon

Thank you for your reply :wink: .

My professor wants no warning or i should be explain this warning . But i don’t understand avantages to keep the string in Flash or SRAM , can you explain me ?
Thanks .

Sorry For my english :sweat_smile: .

C'est un très vieux bug de gcc : http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734

Il a été corrigé (depuis gcc-4.6.2) mais comme il est resté ouvert pendant pas mal de temps, il y a encore pas mal d'installations du compilateur qui sont affectées.

Cet article http://bleaklow.com/2010/09/05/progmem_and_gcc_bug_34734.html propose une solution pour supprimer l'avertissement; je n'ai pas testé mais a priori ça à l'air correct.

?i estas multlingva Franclingva Forumo Feli?e ni ne estas sur la angla flanko ni tuj havas la rajton je "uzon google tradukisto" :grin: :grin: :grin: :grin:

Bonjour,

2 choix possibles : utiliser la solution dans le lien que te propose haifger, ou mettre à jour ton compilateur.

Pour la mise à jour sous windows : http://forum.arduino.cc/index.php?topic=163944.msg1234034#msg1234034

Hi,

To answer the second part of your question: why use Flash/PROGMEM for strings...

There is a lot more Flash than SRAM, and if you fill up SRAM you are in trouble.

See here:

http://www.arduino.cc/en/Reference/PROGMEM

Rgds

Damon

Yes j'ai pris la version 1.5.2 d'arduino et ça a corriger ^^ je vous remercie de vos réponses ;) .