Я обновляю прошивку передатчиков через последовательный порт, используя Tera Term. По какой-то причине загрузка через xmodem продолжает сбой (или время ожидания или что-то в этом роде), и я пытаюсь выяснить, почему.
Я знаю, что передатчик получает команду приема xmodem, потому что я получаю от нее подтверждение, и передача начинается. Но он всегда терпит неудачу между 1% и 15% (другим удалось получить его до 80%). Интересно, что именно эта итерация прошивки имеет эту проблему. Предыдущие версии могут быть загружены на устройство через последовательный порт без проблем. С другой стороны, данные прошивки могут быть успешно загружены на передатчик напрямую через флешер j-link без проблем, поэтому я не уверен, что с этим делать.
Я проверил справочный форум Tera Term и многие другие сайты, но не смог найти ничего похожего. Я также попытался возиться со скоростью BAUD, чтобы посмотреть, повлияет ли это на что-нибудь. Говоря с моим руководителем о проблеме, он упомянул, что он думал, что у Tera Term был действительно низкий "предел ошибок", при котором, если в процессе передачи было больше, чем что-то около трех или четырех ошибок, в течение передачи он остановился бы.
Мои вопросы, в частности:
1) Есть ли способ повысить предел ошибок для Tera Term?
2) Есть ли что-нибудь еще, что может быть причиной этой ошибки?
3) Почему одна прошивка более подвержена сбоям, чем другая?
Любые ответы или простые даваемые советы приветствуются.
Изменить: я следил за последовательным портом, как он отправлял данные, и я увидел, что передатчик отправляет прерывание прямо перед сбоем обновления. Это все еще похоже на проблему с последовательным портом /Tera Term (хотя я могу ошибаться в этом), потому что я могу использовать флешер для загрузки данных без проблем.