Stmicroelectronics virtual com port driver windows 7
Драйвер виртуального com-порта
Скидка 5%—> Спецпредложения—> Скидка 5% Вакансии Сделать заказ Помощь в подборе Расчёт влажности Техподдержка Фото и видео Наши клиенты
25 лет на рынке контрольно-измерительных приборов
российское производство КИП
собственный научно-исследовательский центр
выгодные цены от производителя
изготовление приборов под ваши уникальные задачи
Южная промзона, проезд 4922
(Озерная аллея), строение 2
г. Москва, Зеленоград
Заполняя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности.
Согласие на обработку персональных данных
Для регистрации и оформления заказа на сайте www.eksis.ru (далее – Сайт), в соответствии с Федеральным законом от 27 июля 2006 года № 152-ФЗ «О персональных данных» Пользователь дает АО «ЭКСИС» (далее – Оператор), зарегистрированному по адресу 124460, город Москва, город Зеленоград, проезд 4922-й, дом 4, строение 2, пом I, ком. 25г свое согласие на обработку любой информации, размещенной на Сайте (включая, без ограничения: сбор, систематизацию, накопление, хранение, уточнение (обновление, изменение), использование, распространение (в том числе передачу), обезличивание, блокирование, уничтожение, а также осуществление любых иных действий с персональными данными с учетом действующего законодательства РФ) и подтверждает, что давая такое согласие, Пользователь действует по своей воле и в своем интересе, а также в интересах третьих лиц.
Своим согласием Пользователь подтверждает согласие третьих лиц, информация о которых размещается на Сайте, на передачу и обработку их персональных данных и предоставляет право Оператору на осуществление любых действий в отношении персональных данных третьих лиц, которые необходимы для достижения целей обработки персональных данных, указанных в Политике обработки персональных данных.
Согласие на обработку персональных данных, загруженных на Сайт Пользователем считается полученным Оператором от Пользователя с момента выбора варианта «Зарегистрироваться», расположенного в конце формы регистрации на Сайте.
Настоящее согласие на обработку персональных данных действует до момента его отзыва Пользователем. Согласие на обработку персональных данных может быть отозвано в любое время путем направления Оператору официального запрос в порядке предусмотренным Политикой обработки персональных данных.
Оператор Системы обязуется в течение 30 (тридцати) рабочих дней с момента получения уведомления об отзыве согласия на обработку персональных данных Пользователя прекратить их обработку, уничтожить и уведомить Пользователя об уничтожении персональных данных.
Настоящее согласие распространяется исключительно на персональные данные Пользователя, размещенные на Сайте.
© 2003-2021 АО «ЭКСИС» – гигрометры, термогигрометры, газоанализаторы, анемометры и другие контрольно-измерительные приборы.
Drivers
Virtual COM Port Drivers
Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the This page contains the VCP drivers currently available for FTDI devices.
For D2XX Direct drivers, please click here.
Installation guides are available from the Installation Guides page of the Documents section of this site for selected operating systems.
VCP Drivers
Virtual COM port (VCP) drivers cause the USB device to appear as an additional COM port available to the PC. Application software can access the USB device in the same way as it would access a standard COM port.
This software is provided by Future Technology Devices International Limited “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall future technology devices international limited be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
FTDI drivers may be used only in conjunction with products based on FTDI parts.
FTDI drivers may be distributed in any form as long as license information is not modified.
If a custom vendor ID and/or product ID or description string are used, it is the responsibility of the product manufacturer to maintain any changes and subsequent WHCK re-certification as a result of making these changes.
For more detail on FTDI Chip Driver licence terms, please click here.
Currently Supported VCP Drivers:
Subscribe to Our Driver Updates
Our Driver Updates
Processor Architecture | |||||||||
Operating System | Release Date | x86 (32-bit) | x64 (64-bit) | PPC | ARM | MIPSII | MIPSIV | SH4 | Comments |
---|---|---|---|---|---|---|---|---|---|
Windows* | 201 7 – 0 8-30 | 2.12.28 | 2.12.28 | – | – | – | – | – | WHQL Certified. Includes VCP and D2XX. Available as a setup executable Please read the Release Notes and Installation Guides. |
Linux | – | – | – | – | – | – | – | – | All FTDI devices now supported in Ubuntu 11.10, kernel 3.0.0-19 Refer to TN-101 if you need a custom VCP VID/PID in Linux VCP drivers are integrated into the kernel. |
Mac OS X 10.3 to 10.8 | 2012-08-10 | 2.2.18 | 2.2.18 | 2.2.18 | – | – | – | – | Refer to TN-105 if you need a custom VCP VID/PID in MAC OS |
Mac OS X 10.9 and above | 201 9 – 12 – 24 | – | 2.4.4 | – | – | – | – | – | This driver is signed by Apple |
Windows CE 4.2-5.2** | 2012-01-0 6 | 1.1.0.20 | – | – | 1.1.0.20 | 1.1.0.10 | 1.1.0.10 | 1.1.0.10 | |
Windows CE 6.0/7.0 | 2016-11-03 | 1.1.0.22 CE 6.0 CAT CE 7.0 CAT | – | – | 1.1.0.22 CE 6.0 CAT CE 7.0 CAT | 1.1.0.10 | 1.1.0.10 | 1.1.0.10 | For use of the CAT files supplied for ARM and x86 builds refer to AN_319 |
Windows CE 2013 | 2015-03-06 | 1.0.0 | 1.0.0 | VCP Driver Support for WinCE2013 |
*Includes the following version of of the Windows operating system: Windows 7, Windows Server 2008 R2 and Windows 8, 8.1, Windows server 2012 R2, Windows Server 2016 and Windows 10. Also, as Windows 8 RT is a closed system not allowing for 3rd party driver installation our Windows 8 driver will not support this variant of the OS. You must use the Windows RT build for this platform.
Stmicroelectronics Virtual Com Port Driver Download
Stmicroelectronics Virtual Com Port Driver Details:
Stmicroelectronics Virtual Com Port File Name: stmicroelectronics_virtual_com_port.zip
Stmicroelectronics Virtual Com Port Driver Version: 557i./
Stmicroelectronics Virtual Com Port ZIP Size: 136.kb
Stmicroelectronics Virtual Com Port now has a special edition for these Windows versions: Windows 7, Windows 7 64 bit, Windows 7 32 bit, Windows 10, Windows 10 64 bit,, Windows 10 32 bit, Windows 8, Windows 8 Pro 32bit, Windows 7 Home Basic 64bit, Windows 8 Enterprise 64bit, Windows Vista Starter 64bit, Windows 8 64bit, Windows 10 Pro 32bit, Windows RT 32bit, Windows 10 Team 32bit, Windows 10 32bit, Windows 10 Mobile Enterprise 32bit, Windows 7 Starter 32bit,
Stmicroelectronics Virtual Com Port Download Stats:
Direct Download Success Stats:
Reports Issued By 430/794 Users
Success Reported By 402/430 Users
Driver Download Score93/100
Driver Installation Score86/100
Overall preformance Score91/100
Installation Manager Success Stats:
Reports Issued By 458/533 Users
Success Reported By 450/458 Users
Driver Download Score91/100
Driver Installation Score88/100
Overall preformance Score96/100
DOWNLOAD OPTIONS:
1. Direct Download
This option requires basic OS understanding.
Select Your Operating System, download zipped files, and then proceed to
manually install them.
Recommended if Stmicroelectronics Virtual Com Port is the only driver on your PC you wish to update.
2. Driver Installation Manager
This option requires no OS understanding.
Automatically scans your PC for the specific required version of Stmicroelectronics Virtual Com Port + all other outdated drivers, and installs them all at once.
Other drivers most commonly associated with Stmicroelectronics Virtual Com Port problems:
Stmicroelectronics Virtual Com Port may sometimes be at fault for other drivers ceasing to function
These are the driver scans of 2 of our recent wiki members*
Outdated or Corrupted drivers:11/21
Outdated or Corrupted drivers:10/18
If you encounter problems with the direct download for these operating systems, please consult the driver download manager for the specific Stmicroelectronics Virtual Com Port model.
Stmicroelectronics Virtual Com Port Com7 Driver Download
Stmicroelectronics Virtual Com Port Com7 Driver Details:
Stmicroelectronics Virtual Com Port Com7 File Name: stmicroelectronics_virtual_com_port_com7.zip
Stmicroelectronics Virtual Com Port Com7 Driver Version: 994GPs
Stmicroelectronics Virtual Com Port Com7 ZIP Size: 107.kb
Stmicroelectronics Virtual Com Port Com7 now has a special edition for these Windows versions: Windows 7, Windows 7 64 bit, Windows 7 32 bit, Windows 10, Windows 10 64 bit,, Windows 10 32 bit, Windows 8, Windows 10 Pro 64bit, Windows 8 Pro 32bit, Windows Vista Home Premium 32bit, Windows 7 Starter 64bit, Windows XP Starter Edition 64bit, Windows RT 64bit, Windows 10 S 32bit, Windows 7 Service Pack 1 (Microsoft Windows NT) 32bit, Windows Vista Home Premium 64bit,
Stmicroelectronics Virtual Com Port Com7 Download Stats:
Direct Download Success Stats:
Reports Issued By 534/558 Users
Success Reported By 155/534 Users
Driver Download Score61/100
Driver Installation Score74/100
Overall preformance Score62/100
Installation Manager Success Stats:
Reports Issued By 482/625 Users
Success Reported By 423/482 Users
Driver Download Score82/100
Driver Installation Score76/100
Overall preformance Score91/100
DOWNLOAD OPTIONS:
1. Direct Download
This option requires basic OS understanding.
Select Your Operating System, download zipped files, and then proceed to
manually install them.
Recommended if Stmicroelectronics Virtual Com Port Com7 is the only driver on your PC you wish to update.
2. Driver Installation Manager
This option requires no OS understanding.
Automatically scans your PC for the specific required version of Stmicroelectronics Virtual Com Port Com7 + all other outdated drivers, and installs them all at once.
Other drivers most commonly associated with Stmicroelectronics Virtual Com Port Com7 problems:
Stmicroelectronics Virtual Com Port Com7 may sometimes be at fault for other drivers ceasing to function
These are the driver scans of 2 of our recent wiki members*
Outdated or Corrupted drivers:10/23
Device/Driver | Status | Status Description | Updated By Scanner |
Motherboards | |||
Toshiba TOSHIBA RAID Virtual Device | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
Mice And Touchpads | |||
FUJITSU FUJITSU PS/2 QuickPoint4 | Up To Date and Functioning | ||
Alps Alps Pointing-device | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
WheelMouse USB Advanced Wheel Mouse | Up To Date and Functioning | ||
Usb Devices | |||
Sierra Wireless USB Composite Device | Up To Date and Functioning | ||
Microsoft Intel(r) 82371AB/EB PCI to USB Universal Host Controller | Outdated | ||
Sound Cards And Media Devices | |||
C-Media Standardgameport | Up To Date and Functioning | ||
C-Media Multimedia Audio Controller | Outdated | ||
Network Cards | |||
Qualcomm Atheros Netzwerkcontroller | Outdated | ||
Keyboards | |||
Microsoft HID Keyboard | Up To Date and Functioning | ||
Hard Disk Controller | |||
Ricoh SDA-Standard konformer SD-Hostcontroller | Up To Date and Functioning | ||
Others | |||
NVIDIA Other PCI Bridge Device | Outdated | ||
Nokia Nokia E52 USB OBEX | Up To Date and Functioning | ||
Intel Intel(r) AIM External Flat Panel Driver 0 | Up To Date and Functioning | ||
O2Micro Standard-CardBus-Controller | Up To Date and Functioning | ||
Microsoft SDA Standard Compliant SD Host Controller | Up To Date and Functioning | ||
Intel Intel(r) AIM External Flat Panel Driver 7 | Up To Date and Functioning | ||
Cameras, Webcams And Scanners | |||
Canon Canon MP495 ser | Up To Date and Functioning | ||
Video Cards | |||
ATI ATI Technologies, Inc. 3D RAGE PRO AGP 2X | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
Input Devices | |||
KME Dispositivo de interfaz humana USB | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
Port Devices | |||
PROLiNK PROLiNK UI AT Interface (COM7) | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
Monitors | |||
Sony Digital Flat Panel (1024×768) | Corrupted By Stmicroelectronics Virtual Com Port Com7 | ||
Mobile Phones And Portable Devices | |||
Acer NOKIA | Up To Date and Functioning |
Outdated or Corrupted drivers:6/18
Driver Model | OS | Original Upload Date | Last Modification | Driver File | File Size | Compatible Computer Models | Availabilty To Instalation Manager |
Stmicroelectronics Virtual Com Port Com7 442.1 | For Windows 7 32 bit | 10/24/2014 | 12/27/2016 | all_drivers-442.1.exe | 30kb | NEC PC-MY18ABZE4, Sony VGN-UX71, HP HP Compaq 6910p, Gateway M-7332H, Packard Bell EasyNote_GN45, HP 23-d050xt, Dell Precision R7610, Acer Aspire E5-511P, and more. | |
Stmicroelectronics Virtual Com Port Com7 L71.11.142 | For Windows 7 64 bit | 1/30/2015 | 12/28/2016 | -l71.11.142.exe | 77kb | HP RA933AA-ABZ m7595.it, Packard Bell EASYNOTE_MX52-B-029, Lenovo ThinkServer TS430, Acer TravelMate P455, Sony VGN-UX1XN, Dell Precision T5610, HP FL389AA-ABZ a6675it, Sony SVF15215SNB, and more. | |
Stmicroelectronics Virtual Com Port Com7 X2.1202.17 | For Windows 7 | 10/26/2014 | 12/30/2016 | all_drivers-x2.1202.17.exe | 194kb | HP HP Compaq nw8440, Lenovo 6457WTU, Lenovo H520, Compaq Evo N610c, Packard Bell IMEDIA MC 9601, HP Compaq CQ62, Sony VGN-FS115ZR, and more. | |
Stmicroelectronics Virtual Com Port Com7 83001.1 | For Windows 10 | 10/23/2014 | 12/30/2016 | all_drivers-83001.1.exe | 37kb | HP NC133AA-AKB m9561cs, Lenovo 7359W4B, Compaq DN146A-ABA S5410NX NA310, Samsung P580, Packard Bell IMEDIA 8006, HP KY789AA-AKL p6175l, Lenovo ThinkCentre M80, Packard Bell IMEDIA 6460, Exper ACTIVEDEX144, Sony VPCEA47EC, and more. | |
Stmicroelectronics Virtual Com Port Com7 O722.129 | For Windows 10 64 bit | 12/1/2014 | 12/28/2016 | all_drivers-o722.129.exe | 108kb | Sony VGN-Z90NS, HP HP Compaq 8200 Elite CM, HP PX569AA-ABY w5080.dk, LG E500-S.AP28P, Sony VGN-AW220J, and more. | |
Stmicroelectronics Virtual Com Port Com7 2.13980 | For Windows 7 32 bit | 12/27/2014 | 12/28/2016 | -2.13980.exe | 92kb | HP HDX9400, Lenovo 20B00006UK, Toshiba SATELLITE C875-15F, Sony VGN-AR91PS, Panasonic CF-C1BD06EFG, NEC EASYNOTE PB11400006, Dell Inspiron N5040, NEC PC-VJ10MCHE2, HP HP Compaq nc2400, and more. | |
Stmicroelectronics Virtual Com Port Com7 1.13330 | For Windows 7 64 bit | 11/8/2014 | 12/28/2016 | all_drivers-1.13330.exe | 48kb | Toshiba SATELLITE NB10t-A-103, Acer Extensa 5635G, LG LW40-J4XP, Acer Aspire M1850, HP VN310AA-UUG HPE-020be, and more. | |
Stmicroelectronics Virtual Com Port Com7 S72434 | For Windows 7 | 12/25/2014 | 12/28/2016 | all_drivers-s72434.exe | 39kb | Supermicro C2SBC-Q, HP P7-1102, HP WL325AA-ABD p6326de, Intel MGM965JB, Panasonic CF-T8EWETZAM, Fujitsu FMVNFB75DJ, Toshiba Dynabook CX/47G, Gateway P-6318u HSN, IBM 8187SYU, HP CQ1140JP, and more. | |
Stmicroelectronics Virtual Com Port Com7 2934 | For Windows 10 | 11/26/2014 | 12/29/2016 | all_drivers-2934.exe | 62kb | Gateway CT5628, LG E500-G.A2F1E1, HP P1017A-ABE 7945, Intel C16, HP PW572AA-B1U d1262.se, HP KE483AA-UUZ a6318.ch, Gigabyte M1028, and more. | |
Stmicroelectronics Virtual Com Port Com7 Q61.12.149 | For Windows 10 64 bit | 12/14/2014 | 12/29/2016 | all_drivers-q61.12.149.exe | 209kb | Lenovo 6457WK5, HP HP 14 Notebook PC, HP Compaq 615, Extracomputer D3128-B2, HP RR820AA-UUZ m7770.ch, Toshiba Satellite Pro 6100, and more. | |
Stmicroelectronics Virtual Com Port Com7 42428 | For Windows 8 | 1/9/2015 | 12/28/2016 | all_drivers-42428.exe | 206kb | IBM 8212MNA, LG FD-223NC, Gateway GT5418E, Samsung 900X3F, HP FL447AA-ACB a6641ru, Panasonic CF-19FJGAXNE, Packard Bell IMEDIA I4580 FR, and more. | |
Stmicroelectronics Virtual Com Port Com7 O6091.18 | For Windows 7 32 bit | 12/6/2014 | 12/28/2016 | all_drivers-o6091.18.exe | 155kb | Compaq P8657C-ABA 8000Z NA510, Sony SVS13A15GDB, Lenovo ThinkPad X230 Tablet, HP GQ498AAR-ABA m9047c, HP DW167A-ABF a425.f, Fujitsu FMVXDBJH2Z, Sony SVE14A25CDB, Toshiba SATELLITE L850-1R7, HP 310-1210es, HP Compaq nx9110, Fujitsu LifeBook A6210, HP M7640n-ABA m7640, Medion X9613, and more. | |
Stmicroelectronics Virtual Com Port Com7 21.1042 | For Windows 7 64 bit | 9/14/2014 | 12/27/2016 | all_drivers-21.1042.exe | 76kb | CompUSA PC Work Series, Sony VGN-CS60B_Q, Fujitsu FMVNFC50WG, HP 220-1100t, WIPRO WIV37455-0198, Lenovo 3000 S200 Desktop, Viglen VIG430P, HP VN465AA-UUW HPE-010sc, MSI Cyberpower Compute, DataLogic MS-N011, Toshiba SATELLITE C660-1VR, and more. |
STM Урок 33. HAL. USB. Virtual Com Port
Урок 33
HAL. USB. Virtual Com Port
Отладочную плату ипользуем ту же: STM32F4-DISCOVERY.
Проект создаём из проекта I2CLCD80. Назовем его USB_OTG_CDC. Запустим проект в Cube, включим USB_OTG_FS в режим Device_Only
В USB_DEVICE в разделе Class For FS IP выберем пункт Communication Device Class (Virtual Port Com).
Лапки портов PD4-PD7, PB8, PB9 отключим, это пережиток прошлых занятий
В Clock Configuration выберем следующие делители (нажмите на картинку для увеличения изображения)
В Configuration ничего не трогаем, т.к. прерывания там выставились сами.
Сгенерируем и запустим проект, подключим lcd.c и настроим программатор на автоперезагрузку.
Соберем проект. Прошьём контроллер. У нас появится неизвестное устройство, скачаем драйвер на наше виртуальное устройство usb. Для этого зайдем на сайт st.com, в строке поиска там вводим virtual com port, скачиваем и устанавливаем драйвер. Затем желательно зайти в папку с установленным драйвером, выбрать папку, соответствующую разрядности нашей операционной системы, и запускаем также установку и оттуда.
У нас скорей всего устройство установится с ошибкой (код 10)
Есть несколько типов решений, мне понравился именно этот, т.к. более простой: в файле usbd_cdc.h заменим размер пакета, вместо 512 напишем 256 в данной строке:
#define CDC_DATA_HS_MAX_PACKET_SIZE 256 /* Endpoint IN & OUT Packet size */
Соберём, прошьём и увидим, что ошибка исчезла.
Сначала попытаемся передать данные на ПК.
Для этого мы сначала откроем файл usbd_cdc_if.c и исправим там в 2х строчках 4 на 64
/* It’s up to user to redefine and/or remove those define */
#define APP_RX_DATA_SIZE 64
#define APP_TX_DATA_SIZE 64
В файле main.c закомментируем весь пользовательский код кроме инициализации и очистки дисплея
Также в main.c подключим файл usbd_cdc_if.h для видимости функций приема и передачи
/* USER CODE BEGIN Includes */
Немного изменим в главной функции строковую переменную, убавив в ней размер и добавив префикс tx
В файле usbd_cdc_if.c добавим прототип функции передачи, скопировав объявление из реализации данной функции в том же файле
/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */
uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len);
/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */
В main() внесём данные в строку
В бесконечном цикле попробуем эти данные отправить в порт USB, используя функцию, прототип которой мы добавили
CDC_Transmit_FS((unsigned char*)str_tx, strlen(str_tx));
/* USER CODE END WHILE */
Соберём код, прошьём контроллер и посмотрим результат в терминальной программе.
Вроде передать нам что-то удалось. Теперь попробуем что-нибудь принять. Здесь чуть посложнее, т.к. для этого используется уже обработчик прерывания, коим является в файле usbd_cdc_if.c функция CDC_Receive_FS.
Добавим ещё одну строковую глобальную переменную в main()
/* USER CODE BEGIN PV */
Объявим её также и в файле usbd_cdc_if.c
/* USER CODE BEGIN PRIVATE_VARIABLES */
extern char str_rx[21];
/* USER CODE END PRIVATE_VARIABLES */
В функцию CDC_Receive_FS в этом же файле добавим некоторый код и кое-что закомментируем
static int8_t CDC_Receive_FS (uint8_t* Buf, uint32_t *Len)
Добавим переменную в main()
Занесенные в наш буфер данные попробуем вывести на дисплей, для этого в бесконечном цикле в функции main() добавим определённый код
CDC_Transmit_FS((unsigned char*)str_tx, strlen(str_tx));
Соберём проект. Прошьём код и посмотрим результат, вводя в терминальной программе и отправляя в порт USB какие-нибудь строки.
20 комментариев на “ STM Урок 33. HAL. USB. Virtual Com Port ”
«Есть несколько типов решений, мне понравился именно этот, т.к. более простой: в файле usbd_cdc.h заменим размер пакета, вместо 512 напишем 256 в данной строке….»
Просто измените размер кучи (Minimum Heap Size) в настройка CubeMX. Вместо значения 0x200 задайте 0x400.
И комп увидит устройство без ошибок.
При инициализации структур компилятору элементарно не хватает места, заданного по умолчанию, для выделения памяти.
Пардон, очепятка вышла. Не компилятору, а функции malloc.
Спасибо, так действительно проще.
Сначала не смог реализовать данный пример на SystemWorkbench в части приёма данных и передачи их из функции приёма в main посредством массива str_rx с модификатором extern – компилятор ругается на использование неопределённых переменных, а если задать ему какие-нибудь значения, то только эти заданные значения и будут передаваться. Вышел из положения объявив массив обмена str_rx в заголовочном файле usbd_cdc_if.h
Спасибо.Я сделал так.В хидер usbd_cdc_if.h добавил две строчки
extern uint8_t UserRxBufferFS[1000];
uint8_t receiveBufLen;
В метод CDC_Receive_FS добавил перед return receiveBufLen = *Len;
И в main ловил данные просто одним условием
if(receiveBufLen > 0)// если получены данные от ПК
<
HAL_Delay(250);
CDC_Transmit_FS((uint8_t*) UserRxBufferFS,receiveBufLen);
// эхо для наглядности
receiveBufLen = 0;// сброс получения
>
Всё просто,а UserRxBufferFS чистить не нужно от мусора,он сам чистится.
Здравствуйте! Спасибо огромное за ваши уроки, тут пожалуй лучший ресурс с уроками по стм32!
Хочу спросить, а как использовать CDC_Receive_FS в main.c? Я проделал в usbd_cdc_if.c «эхо», но мне нужно принимать из него и гнать дальше. Наверное вопрос больше в целом по си чем по контроллеру, а то иначе мне получается надо много всего переносить в usbd_cdc_if.c.
Думаю, что следует добавить в main.c функцию, а в файле usbd_cdc_if.c – на неё прототип и вызвать её в CDC_Receive_FS, И весь свой пользовательский код затем писать в файле main.c.
Это именно СИ. Так что обязательно подтяните свои знания по языку.
Ох, видимо сперва надо читать коментарии, прочитал тот что выше.
При переходе на USB cтолкнулся с такой проблемой. Скажем, конструкция, приведённая в примере, а именно
sprintf(str_tx,»USB Transmit\r\n»);
CDC_Transmit_FS((unsigned char*)str_tx, strlen(str_tx));
работает без проблем. Но, если я делаю так
sprintf(str_tx,»USB Transmit»);
CDC_Transmit_FS((unsigned char*)str_tx, strlen(str_tx));
CDC_Transmit_FS((unsigned char*)»\r\n», 2);
то CDC_Transmit_FS((unsigned char*)»\r\n», 2); не срабатывает (не успевает) и данные летят без переноса строки. Если ставить задержку, то работает как надо. По неопытности, может, это я и принял бы как должное, если бы перед этим не работал бы с UART где такая же конструкция работает без проблем. Для работы с UART уже написана довольно хорошая часть программы и менять её структуру очень не хочется, тем более, что данные передаются не в текстовом формате а в посылке имеется несколько меток. Что можно сделать, чтобы посылки могли идти подряд без задержки?
Скорей всего придется делать конкатенацию передаваемых строк с помощью strcat. Была аналогичная проблема при использовании CDC. Автор применял этот метод в одном из уроков.
Здравствуйте
А если я хочу передавать данные с микроконтроллера на компьютер?
Константин:
А мы их туда и передали.
Установил различные драйвера VCP от STM, но при этом плата не определяется при подключении её к компьютеру. только виден STLink Virtual COM Port. Кто уже сталкивался с такой проблемой.
Оказалась, что проблема с дровами. Надо их полностью сносить и устанавливать заново.
You can use(for example):
sprintf(str_tx,»ADC:%d \r\n»,ADC_Data);
CDC_Transmit_FS((unsigned char*)str_tx, strlen(str_tx));
where ADC_Data is your ADC value.
Спасибо за примеры. С USB в базовой библиотеке что-то не так. При первом подключении ком порт работает, но при передергивании USB – становится неизвестным устройством, иногда не сразу а через 5-10 секунд после повторного подключения…
Сейчас копаю в сторону функций вызываемых на отключение и подключение USB. Первое что кажется подозрительным, то что на подключение вызывается инициализация а на отключение USBD_LL_Suspend, затем на подключение снова инициализация, хотя есть USBD_LL_Resume. Пока дальнейших идей нет. Может что-то подскажете?
могу скачать драйвера для виртуального ком порта. У меня STM32F415RG, может есть у кого?
- Stm32 virtual com port драйвер windows 7
- Stop 0x000000a5 при установке windows 7 на ноутбук asus