Программа работает, вызывает функцию, но я не получаю "вывод" на STM32L1 - PullRequest
0 голосов
/ 25 февраля 2019

Я столкнулся с проблемой в настоящее время с нестандартной платой STM32L151, которую я попытаюсь объяснить здесь.В течение некоторого времени программа, которую я тестирую, работает правильно, я получаю отладочные сообщения на puTTY, как и предполагалось, но иногда программа кажется «заблокированной».

Это довольно странное поведение, потому что функция, которая печатает поверхUART вызывается (я ставлю точку останова здесь, чтобы увидеть, достигну ли я этой точки), но я не получаю вывод на терминале.

Так что мне было интересно, в чем может быть проблема, если кто-то как идея, потому что я вродеисчерпать идеи, если честно, я попытался понять.Я предполагаю, что нет никакой аппаратной проблемы, это все еще возможно, но я не думаю, что это могло быть этой причиной.

Кроме того, программы нацелены на получение сообщения FSK и ответа на него, и кажется, что у меня естьтакое же поведение с радиочипом: я получаю сообщение и отправляю ответ (мне вызывается обратный вызов TxDone, который указывает, что сообщение FSK обычно отправлено, но устройство, которое ожидает этот ответ, не получает его).

Итак, подведем итог: программа на мгновение работает правильно, затем «блокирует», и я больше не получаю никаких выходных данных (отладка или радиосвязь), но все еще работает (функции эффективно вызываются), и через некоторое время сноваПрограмма сама «разблокирует» и снова работает правильно (работают отладочные сообщения).

Устройство, на котором я работаю, основано на STM32L151, я работаю с Keil, конфигурация UART: 19200 бит / с, 8 бит данных, 1 стоп-бит,без контроля четности, управление потоком XON / XOFF и радиочип, который я использую - SX1272.Если у кого-то есть идея или какой-либо след, я могу исследовать.Если вам нужны какие-либо дополнительные сведения, я не уверен, что я достаточно точен в описании проблемы, но любая помощь приветствуется.

...