peterpan schrieb:> if (HAL_UART_Transmit(&huart2, (uint8_t *) "SF,1\r\n", 8, 100) !=> HAL_OK) {
Weil du hier wohl sagst "sende 8 Zeichen", dein String aber nur 6 lang
ist (\r ist nur EIN Zeichen, ebenso \n !! \n ist das 0x0A, \r das 0x0D
in deinem Protokoll)
Tassilo H. schrieb:> (\r ist nur EIN Zeichen, ebenso \n !! \n ist das 0x0A, \r das 0x0D> in deinem Protokoll)
Natürlich! Danke. Der Wald vor lauter Bäumen und sooo... :-)
Das was da gesendet wird ist auch kein \n sondern ein \0. Diese
Doppelnull wird nicht vorher gesendet, sondern nach dem Zeilenumbruch.
Und zum Glück ist hinter dem nullterminierten String noch eine
zusätzliche Null...