Никто не сталкивался с таким глюком?
Дано:
SIM900, EAT
Пример "fcm", только адаптированный для работы с портом DEBUG
Работаю через терминал (с портом DEBUG), посылаю только команды AT+CRWP=1
Реакция:
После ввода команды событие EVENT_UARTDATA для порта DEBUG возникает каждые 4 символа. Причем, команду надо подать дважды. Тогда возникает одно событие. При этом параллельно, EVENT_UARTDATA возникает для UART (получает данные с EB500) - период опроса 10 сек, получает аккуратно и без проблем.
Т.е. набираю на терминале
AT+CRWP=1<CR>
в ответ тишина, снова
AT+CRWP=1<CR>
тогда выводится так
AT+C
RWP=
соответственно, первая команда - "растворилась"
Перепробовал массу вариантов. Все остальные функции работают. На терминал не грешу, т.к. кроме этого эффекта все отрабатывает правильно. Если работаю через UART таких проблем нет. Но UART занят, хотелось бы работать с портом DEBUG, а команды различаются "через раз".
Собственно на проблему вышел, когда часть программы обработки уже написана, т.е. остальное работает нормально.
Нехорошие мысли появляются.. что DEBUG для нормальной работы вообще не пригоден, только для прошивки?
Хотя в EAT вроде контроль над ним пользователем - предусмотрен.
UPD: вложил исходник и лог