реклама на сайте
подробности

 
 
> STM32 USBTMC host?, Кто нибудь делал?
khach
сообщение Nov 24 2013, 10:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Добрый день!
Возникла необходимость организовать общение STM32F4 с измерительным прибором по USB. Прибор при работе с копьютером использует NI VISA, т.е скорее всего соответсвует классу USBTMC (test and measurement). В связи с этим разыскиваются исходники ХОСТА для STM32F4 для класса USBTMC. Или выслушаю советы по допилке существующих хостов под данный класс.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Real_Bastard
сообщение Dec 12 2013, 10:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 7-11-06
Из: Санкт-Петербург
Пользователь №: 22 041



Не очень понял задачу. Если хочется кидать отладочные сообщения не через UART, а через ETHERNET, то я бы вывел вывод printf в буфер. Буфер отсылал по UDP. А на компе UDP терминалку (Hercules SETUP utility и т.п.).
Вот примерно так (за основу STSW-STM32070 LwIP TCP/IP stack demonstration for STM32F4x7 microcontrollers (AN3966) )...
Код
while (1)
{
    /* Host Task handler */
    USBH_Process(&USB_OTG_Core_dev , &USB_Host);
   /* check if any packet received */
   if (ETH_CheckFrameReceived())
    {
        /* process received ethernet packet */
        LwIP_Pkt_Handle();
    }
   /* handle periodic timers for LwIP */
   LwIP_Periodic_Handle(LocalTime);
   //Проверяем есть ли отладочные сообщения
   textLen= get_new_text(textBuf);
   if (textLen>0) {
    /* allocate pbuf from pool*/
    p = pbuf_alloc(PBUF_TRANSPORT, textLen, PBUF_POOL);
    if (p != NULL ) {
        /* copy data to pbuf */
        pbuf_take(p, (char*) textBuf, textLen);
        /* send udp data */
        udp_send(upcb, p);
        /* free pbuf */
        pbuf_free(p);
    }
   }
}


Сообщение отредактировал Real_Bastard - Dec 12 2013, 10:14
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 23:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016