Модуль Wi-Fi через UART с микроконтроллером STM32

Я пытаюсь интегрировать готовый модуль Wi-Fi с микроконтроллером STM32f2 через интерфейс UART. Мне нужно протестировать плату после выкладывания платы. Есть ли способ проверить этот интерфейс UART перед загрузкой двоичного файла во флэш-память STM, который взаимодействует с модулем WIfi.

Могу ли я выполнить тестирование этой связи (UART) с помощью JTAG?

что за модуль вайфая? ссылка на даташит не помешала бы.

Ответы (2)

Насколько я понял - вы хотите протестировать модуль WIFI, не подключая его к микроконтроллеру.

Теоретически вы могли бы общаться с ним через UART прямо с вашего компьютера, используя какой-нибудь ключ USB-to-UART, но, вероятно, модуль WIFI — довольно сложный зверь, поэтому это потребует объема работы, аналогичного написанию программы на микроконтроллере.

Не уверен, что это вопрос, но хотел бы прокомментировать, что даже при том, что написание программного обеспечения для ПК может иметь сопоставимую сложность, оно часто имеет то преимущество, что позволяет более легко получить вывод отладки. По этой причине я часто пытаюсь написать встроенный код так, чтобы его также можно было собрать для ПК. Часто я провожу большую часть тестирования разработки на сборке для ПК, но стараюсь не забывать запускать аппаратное обеспечение (если оно доступно) или, по крайней мере, время от времени собирать для него, чтобы быть уверенным, что я не использую путь, который не будет работать. работать в рамках встроенной системы.
@ChrisStratton да, это правильное замечание, я сам пытаюсь разбить свой код на модули и написать для него модульные тесты на ПК.

Большая часть серии STM32 имеет загрузчик UART, который можно активировать путем связывания контактов режима загрузки. Если вы можете загрузить код через UART и заставить его общаться с программой на машине разработки, это будет явным признаком того, что UART работает...

Если модуль, с которым он обычно взаимодействует, имеет логический уровень, вам понадобится адаптер последовательного порта логического уровня (или последовательный-USB) для подключения его к ПК.

Теоретически вы можете использовать граничное сканирование JTAG (если в документации на чип указано, что оно поддерживается), чтобы установить или прочитать состояние контактов UART и сравнить их с внешним стимулом или чтением. Но, вероятно, проще загрузить тестовую программу (возможно, в ОЗУ) через JTAG или SWD (или упомянутый выше загрузчик UART) для проверки UART.

Спасибо за информацию. Я чувствую, что загрузчик UART - это путь. Не могли бы вы подробнее узнать, как это работает?
У ST где-то есть примечание к приложению, в спецификациях конкретных устройств есть обвязка загрузочного штифта, и есть программное обеспечение для его использования на code.google.com/p/stm32flash .