Witam!
Mam pewien problem z przesłaniem stringa przez UART. W programie mam zadeklarowane kilka stałych tekstowych, które zawierają pewne komendy. Napisałem sobie Sub-a któremu jako parametr przez wartość przekazuje te stałe.
Procedura ta ma za zadanie wysłać ( za pomocą printbin ) początkowe dane, komendę którą przekazuje przez wartość, policzoną sumę kontrolną.
Problem jest w tym, że wysyła wszystko w porządku, aż napotka stringa - wysyła go całego a następnie kilkadziesiąt bajtów jakichś śmieci ( większość to zera, kilka innych wartości ). Wnioskuje że wysyła wszystko do końca stosu. Nie jest też to wina za małego stosu.
Tak samo zachowuje się w symulatorze więc to nie problem sprzętu.
Napisałem przykładowy kod, w którym w ten sam sposób wysyłam stałe i tam już wszystko działa ( kod jest krótki i ma za zadanie wysłać tylko dane po uart w taki sam sposób jak to robiłem wcześniej ). Jak komendy zmienie na zmienne ( ze stałych ) jest to samo.
uproszczony kod procedury wysyłającej:
Czy istnieje jakiś problem w bascomie z przekazywaniem parametru, o którym nie wiem??
Mam pewien problem z przesłaniem stringa przez UART. W programie mam zadeklarowane kilka stałych tekstowych, które zawierają pewne komendy. Napisałem sobie Sub-a któremu jako parametr przez wartość przekazuje te stałe.
Procedura ta ma za zadanie wysłać ( za pomocą printbin ) początkowe dane, komendę którą przekazuje przez wartość, policzoną sumę kontrolną.
Problem jest w tym, że wysyła wszystko w porządku, aż napotka stringa - wysyła go całego a następnie kilkadziesiąt bajtów jakichś śmieci ( większość to zera, kilka innych wartości ). Wnioskuje że wysyła wszystko do końca stosu. Nie jest też to wina za małego stosu.
Tak samo zachowuje się w symulatorze więc to nie problem sprzętu.
Napisałem przykładowy kod, w którym w ten sam sposób wysyłam stałe i tam już wszystko działa ( kod jest krótki i ma za zadanie wysłać tylko dane po uart w taki sam sposób jak to robiłem wcześniej ). Jak komendy zmienie na zmienne ( ze stałych ) jest to samo.
uproszczony kod procedury wysyłającej:
Kod: text
Czy istnieje jakiś problem w bascomie z przekazywaniem parametru, o którym nie wiem??