|
Problem następujący: Wysyłam GSM-ową komendę: ATD*101#; na którą powinienem otrzymać odpowiedź: CUSD: 0, "Pozostalo Ci 4,19zl do wykorzystania ..... o ilości znaków poniżej 255.
Biblioteka USART Mirkowa, bufor ustawiony mam na 256.
Do tej pory wszystko działało, ale w tej chwili wysyłają w odpowiedzi na stan konta prawdopodobnie powyżej 255 znaków. Objaw jest taki, że w efekcie resetuje mi się Atmega (poprzez wdt).
Jak ustawię bufor na 512 (na czas prób), to działa. Ale: 1. Mam w tej chwili wykorzystanego 97% RAM-u, gdy ustawię bufor na 512 to mam 108% RAM-u. 2. Przede wszystkim denerwuje mnie to, że nie rozumiem co może blokować? Nawet jakby ogon zjadał głowę, to co? Chyba, że to akurat by był znak 13?
Czy ktoś ma jakiś pomysł na rozwiązanie tej zagadki?
|