Witam wszystkich.
Mam taki problem do EEPROM-u zapisałem następujące dane:
adres IP (192.168.0.250), maskę podsieci, bramę, DNS oraz adres MAC (zapis szesnastkowy liter z kodu ASCII) w sposób dziesiętny czyli każda komórka zawiera kolejną wartość pod adresem 0x00 jest 192 pod 0x01 jest 168 pod 0x02 jest 0 pod 0x03 jest 250 i tak dalej.
Sprawa się komplikuje kiedy chcę odczytać np cały adres IP i zapisać go do tablicy.
Biblioteka
Funkcja wywoływana
Główny kod
Po wysłaniu tych danych tablic przez RS232 w terminalu widać same śmieci.
Jeżeli odczytam tylko jedną komórkę pamięci i wyślę ją przez RS232 wartości liczbowe wyświetlają się prawidłowo zamiast adresu MAC wyświetlają się litery z kodu ASCII ale właśnie takie miało być założenie.
Chciałbym aby po odczycie danych z EEPROM-u dane w każdej z tablic zapisane były następująco:
uint8_t MAC[6] = {0x4A,0x61,0x72,0x65,0x6B,0x53};
uint8_t IP[4] = {192,168,0,250};
itp.
Jeżeli takie tablice jak wyżej wyślę przez RS232 ich zawartość wyświetlana jest prawidłowo ale moja procedura odczytu z EEPROM-u nie działa i te wartości nie są wyświetlane.
Gdzie popełniłem błąd wiem że gdzieś w procedurze zapisu do tablicy ale sam kod kompiluje się prawidłowo.
Mam taki problem do EEPROM-u zapisałem następujące dane:
adres IP (192.168.0.250), maskę podsieci, bramę, DNS oraz adres MAC (zapis szesnastkowy liter z kodu ASCII) w sposób dziesiętny czyli każda komórka zawiera kolejną wartość pod adresem 0x00 jest 192 pod 0x01 jest 168 pod 0x02 jest 0 pod 0x03 jest 250 i tak dalej.
Sprawa się komplikuje kiedy chcę odczytać np cały adres IP i zapisać go do tablicy.
Biblioteka
Kod: C / C++
Funkcja wywoływana
Kod: C / C++
Główny kod
Kod: C / C++
Po wysłaniu tych danych tablic przez RS232 w terminalu widać same śmieci.
Jeżeli odczytam tylko jedną komórkę pamięci i wyślę ją przez RS232 wartości liczbowe wyświetlają się prawidłowo zamiast adresu MAC wyświetlają się litery z kodu ASCII ale właśnie takie miało być założenie.
Chciałbym aby po odczycie danych z EEPROM-u dane w każdej z tablic zapisane były następująco:
uint8_t MAC[6] = {0x4A,0x61,0x72,0x65,0x6B,0x53};
uint8_t IP[4] = {192,168,0,250};
itp.
Jeżeli takie tablice jak wyżej wyślę przez RS232 ich zawartość wyświetlana jest prawidłowo ale moja procedura odczytu z EEPROM-u nie działa i te wartości nie są wyświetlane.
Gdzie popełniłem błąd wiem że gdzieś w procedurze zapisu do tablicy ale sam kod kompiluje się prawidłowo.
