Witam.
Można pomyśleć że nie właściwy dział. Napisałem tu ponieważ myślę że osoby piszące programy na mikrokontrolery lepiej zrozumieją problem.
Chce połączyć Raspberry PI (dla nie wtajemniczonych mini komputer na ARMie i pod kontrolą dedykowanego linuxa) po TWI z paroma atmegami.
Mój problem to użycie zmiennej char w standardowym systemie operacyjnym.
W atmedze używam char (większość rejestrów 8 bitów) z wygody i ze względu na pamięć i wszystko działa. Gdy zacząłem jednak pisać program w "standardowym" C++ na zwykłym kompilatorze pojawiła się niespodzianka. Już ją przedstawiam z użyciem poniższego kodu:
no i mój wyniki dla wartości na przykład a=2 i b=4 to c=f i (int)c=102.
Czy w takim razie mogę w jakiś sposób używać typu char w "standardowym" systemie?
Próbowałem z uint8_t wynik taki sam.
Z góry dziękuję za pomoc.
P.S. mam nadzieje że nikt nie zje mnie za to że to właściwie nie o mikroprocki chodzi. Po prostu ludzie pracujący w 32bitowych systemach nie rozumieją użycia zmiennych mniejszych niż int.
Można pomyśleć że nie właściwy dział. Napisałem tu ponieważ myślę że osoby piszące programy na mikrokontrolery lepiej zrozumieją problem.
Chce połączyć Raspberry PI (dla nie wtajemniczonych mini komputer na ARMie i pod kontrolą dedykowanego linuxa) po TWI z paroma atmegami.
Mój problem to użycie zmiennej char w standardowym systemie operacyjnym.
W atmedze używam char (większość rejestrów 8 bitów) z wygody i ze względu na pamięć i wszystko działa. Gdy zacząłem jednak pisać program w "standardowym" C++ na zwykłym kompilatorze pojawiła się niespodzianka. Już ją przedstawiam z użyciem poniższego kodu:
Kod: text
no i mój wyniki dla wartości na przykład a=2 i b=4 to c=f i (int)c=102.
Czy w takim razie mogę w jakiś sposób używać typu char w "standardowym" systemie?
Próbowałem z uint8_t wynik taki sam.
Z góry dziękuję za pomoc.
P.S. mam nadzieje że nikt nie zje mnie za to że to właściwie nie o mikroprocki chodzi. Po prostu ludzie pracujący w 32bitowych systemach nie rozumieją użycia zmiennych mniejszych niż int.
