Hallo miteinander,
ich bin gerade dabei die Variablen in meinem Projekt aufzuräumen, sprich, die die nie verändert werden und auf die nur lesend zugegriffen wird, wandern in's Flash.
Hier mein Code:
Nun meckert mir mein Eclipse bei jeder Zeile, in der PROGMEM steht. Und zwar sagt er "Syntax error". Aber, der Compiler läuft durch, ohne zu meckern.
Was ist da los?
Wie finde ich heraus, ob die Variablen auch tatsächlich im Flash abgelegt wurden?
Grüssle
Heinrich
ich bin gerade dabei die Variablen in meinem Projekt aufzuräumen, sprich, die die nie verändert werden und auf die nur lesend zugegriffen wird, wandern in's Flash.
Hier mein Code:
Code:
/*
* e39_msg.h
*
* Created on: 30.12.2009
* Author: heinrich
*/
#ifndef E39_MSG_H_
#define E39_MSG_H_
#include <avr/pgmspace.h>
// Liste der Messages, die vom E39 gesendet werden:
// Country codding, response auf: 3B 03 80 14 AC
unsigned char country_codding_response[] PROGMEM = {0x80, 0x07, 0xBF, 0x15, 0xF0, 0x01, 0x00, 0x00};
// IKE status, response auf: 3B 03 80 01 B9
unsigned char ike_response[] PROGMEM = {0x80, 0x04, 0xBF, 0x02, 0x00};
// IKE Annotation (device ready after reset, nach dem Einschalten, die erste Meldung):
unsigned char ike_annotation[] PROGMEM = {0x80, 0x04, 0xBF, 0x02, 0x01};
// Navi aufwecken:
unsigned char e39_wakeup[] PROGMEM = {0x80, 0x04, 0xBF, 0x11, 0x01};
// Navi schlafen legen:
unsigned char e39_sleep[] PROGMEM = {0x80, 0x04, 0xBF, 0x11, 0x00};
// alle Lichter aus:
unsigned char e39_light_off[] PROGMEM = {0xD0, 0x07, 0xBF, 0x5B, 0x00, 0x00, 0x00, 0x00};
// Standlicht an:
unsigned char e39_parking_light[] PROGMEM = {0xD0, 0x07, 0xBF, 0x5B, 0x01, 0x00, 0x00, 0x00};
// Abblendlicht an:
unsigned char e39_low_beam[] PROGMEM = {0xD0, 0x07, 0xBF, 0x5B, 0x03, 0x00, 0x00, 0x00};
// Fernlicht an:
unsigned char e39_high_beam[] PROGMEM = {0xD0, 0x07, 0xBF, 0x5B, 0x04, 0x00, 0x00, 0x00};
#endif /* E39_MSG_H_ */
Nun meckert mir mein Eclipse bei jeder Zeile, in der PROGMEM steht. Und zwar sagt er "Syntax error". Aber, der Compiler läuft durch, ohne zu meckern.
Was ist da los?
Wie finde ich heraus, ob die Variablen auch tatsächlich im Flash abgelegt wurden?
Grüssle
Heinrich