печать данных на другой терминал IAR

#c #terminal #embedded #msp430 #iar

#c #терминал #встроенный #msp430 #iar

Вопрос:

Я работаю над проектом, который содержит сбор данных ЭКГ с помощью ADS1293EVM. MSP430F5529 также является частью этой платы. Для связи между аналоговой частью платы и микроконтроллером я использую SPI, а также отладчик FET от TI для программирования микроконтроллера. Теперь я печатаю данные с помощью printf на терминал ввода-вывода, который является частью программного обеспечения IAR.

Однако я хотел бы распечатать данные ЭКГ в приложении терминала на ПК или в LabVIEW, а не в терминальном вводе-выводе в программном обеспечении IAR. Плата подключена к ПК через USB, поэтому в диспетчере устройств есть порт UART. Есть ли какая-либо возможность?

Комментарии:

1. Что такое «терминальный ввод-вывод», если не порт UART? Что мешает вам использовать терминал? Кроме того, учитывая, что это звучит как приложение реального времени, вы используете printf только для передачи журнала, правильно? Поскольку printf и UART не очень подходят для работы в режиме реального времени.

2. @Lundin Терминальный ввод-вывод в IAR IDE — это окно ввода-вывода / вывода, для которого данные отправляются через отладчик с использованием контактов JTAG / SWD (или что-то эквивалентное в TI), когда включено полу-размещение. Насколько я понимаю, он не реализован как обычный UART и потребует дополнительной работы, если требуется перенаправление на обычный UART (или, по крайней мере, это происходит в версии ARM, которая является единственной, которую я использовал).

3. Хм, хорошо, это использует кражу цикла и т. Д., Так что это действительно другой зверь. При этом настройка UART для отображения некоторых символов на терминале — это не ракетостроение. Проверьте примечания к приложению и драйверы для данного MCU.

Ответ №1:

Да, это возможно. Вы можете передавать все данные на UART, который используется для связи между печатной платой и ПК. Затем вы можете использовать любой последовательный монитор для отображения данных.

Комментарии:

1. Спасибо за ваши предложения и мнения, ребята. На самом деле, эти два решения (UART и виртуальный COM-порт) Я также рассматриваю как единственные возможности.

Ответ №2:

Единственным соединением между вашей платой и ПК является USB, поэтому вам необходимо реализовать виртуальный USB COM-порт (CDC). USB-стек TI реализует такой интерфейс.

Комментарии:

1. Хорошо, спасибо, не могли бы вы сообщить мне, как действовать дальше? Итак, моя идея состоит в том, чтобы создать виртуальный COM-порт (используя пакет разработчика USB от TI) и после этого использовать код связи UART (от интерфейса MSP430 до библиотеки кодов ADS1293) для передачи данных на внешний последовательный монитор. Это правильная идея? Если у вас есть какие-либо другие советы для меня, я буду благодарен. Спасибо.

2. Что вы подразумеваете под «внешним последовательным монитором»? Если это терминал, который вы упомянули в своем вопросе, вам необходимо получить к нему доступ через USB. Интерфейс USB не является аппаратным UART. Смотрите USB-примеры TI.