Hallo Dirk
Ausser diesen Sachen hast du nichts gesehen? Ist komisch. Immer wenn ich eines ändee bekomme ich wieder eine andere Fehlermeldung. Zum Beispiel:
CodeBox C
uint16_t timeout;
timeout = 100;
while (i2c_master_write_packet_wait(&i2c_master_instance, &packet) != STATUS_OK)
{
if (timeout++ == Timeout)
{
// Error LED_PB30_ON
break;
}
}
Er sagt das das Timeout, gross geschrieben, verkehrt ist. Schreibe ich es klein, ist es gut. Dafür wird die ganze while bemängelt.
CodeBox C
//packet.address = SLAVE_ADDRESS;
packet.address = 40;
packet.data_length = DATA_LENGTH;
packet.data = i2c_write_buffer;
Schreibe ich SLAVE_ADRESS gibt es eine Fehlermeldung, bei angabe 40 nicht.
Noch ein Beispiel:
CodeBox C
#define DATA_LENGTH
void configure_i2c(void); // Angabe Prototype
void touch_write_data(void);
void configure_port_pins(void);
uint8_t DATA_LENGTH = 1;
Er fordert eine Klammer vor der 1. Dafür wird mir #define DATA_LENGTH als Fehler angezeigt wenn ich eine =1 schreibe.
Bei jeder Korrekrur bekomme ich die alten Fehler und neue dazu oder ganz andere. Bin langsam am verzweifeln.
achim