Gast
#3440151
Hallo zusammen, ich habe ein Problem mit dem Einlesen einer uint32_t -Variablen über die Funktion 'eeprom_write_dword'. Ich definiere die Variablen hiermit: uint32_t eeSteigungA EEMEM =0; uint16_t RxyA; speichere die Variable so: eeprom_write_dword (&eeSteigungA, Wert); und will dann in einer Funktion diese Rechnung durchführen: RxyA = 1234567890/eeprom_read_dword (&eeSteigungA); und gebe es über UART dann an den PC aus: USART_Transmit_String(utoa(RxyA,buffer,10)); Die Varaiable &eeSteigungA ist 9-stellig, also größer als uint16_t. Leider ist das Eregebnis in der Ausgabe nicht das, was es sein sollte. Mit eeprom_write_word und entsprechend kleinerer Stellenzahl funktioniert die Vorgehensweise. Anscheinend verschluckt eeprom_read_dword ein paar Stellen, aber warum ? Vielleicht kann mir hier jmd. den Tip geben. Danke, Helge