Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Umar Egamberdie
0 / 0 / 2
Регистрация: 20.12.2015
Сообщений: 254
1

STM32F1 VCP(VirtualComPort)

31.03.2018, 14:55. Просмотров 468. Ответов 7
Метки нет (Все метки)

Добрый день всем, кто работал с ком портами помогите с обмен данными с ПК. Надо по нажатию ENTER(#13 или 13) срабатывал прерывание по приему и отправлял нужные данные обратно
Кликните здесь для просмотра всего текста

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char data[1];
char str[10];
int i;
static int8_t CDC_Receive_FS (uint8_t* Buf, uint32_t *Len)
{
  /* USER CODE BEGIN 6 */
    strncpy(data,(char*)Buf,*Len);
    if(data[0]!=13)
          {
             str[i]=data[0];
             i++;
        }else
        {
           /*и вооот тут должно проверка строки*/
        }
 
       USBD_CDC_ReceivePacket(&hUsbDeviceFS);
        return (USBD_OK);
 
  /* USER CODE END 6 */ 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2018, 14:55
Ответы с готовыми решениями:

Stm32f1 настройка rtc через vcp
Добрый день, возможно ли настроить rtc через vcp, т.е. после прошивки мк отправить дата&время через...

STM32F407 и VirtualComPort
Здравствуйте. Пытаюсь передавать данные с компьютера на STM32 используя VCP. Использую...

USB VCP на STM32
Был реализован режим эха: всё, приходящее в порт, немедленно отправляется обратно. В файл...

STM32F407VET6 USB VCP
Привет. Столкнулся с проблемой USB VCP на STM32F407VET6. Подняли USB VCP (и всю остальную...

USB VCP stm32f303vc
Всем привет. Избавился в проекте от UART-USB драйвера посредством аппаратного USB с эмуляцией ком...

7
Voland_
1694 / 1038 / 98
Регистрация: 04.01.2010
Сообщений: 3,520
01.04.2018, 23:12 2
Пакет CDC имеет минимальный размер, и пока буфер не будет полностью "заполнен" - контроллер не отправляет его. Поэтому, после #13 напихайте нулей, чтобы немедленно отправился пакет.
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
02.04.2018, 11:41 3
Уважаемый Voland_ я не давно писал отправку/приём данных размер пакета был 64 и на приём и отправку, отправлял значительно меньше, да и принимал байт 20 проблемы с отправкой не было при приёме были, решил их конечно через одно место, но работает
1
Voland_
1694 / 1038 / 98
Регистрация: 04.01.2010
Сообщений: 3,520
02.04.2018, 12:58 4
Цитата Сообщение от Витальич Посмотреть сообщение
не давно писал отправку/приём данных размер пакета был 64 и на приём и отправку, отправлял значительно меньше, да и принимал байт 20 проблемы с отправкой не было при приёме были, решил их конечно через одно место, но работает
Понял. Просто я помню, что делал что-то типа сказанного, чтобы пакеты отправлялись быстрее ). Может быть дела было именно в буферизации. Помню что баловался размером буферов и этими таймаутами, чтобы получить по-быстрее скорость, т.к. это нагружало не только USB сам по себе, но и STM32.
0
Витальич
1274 / 1184 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
02.04.2018, 13:05 5
У меня управление медленным процессом, поэтому скорость передачи/приема даже не смотрел, когда буду дорабатывать прошивку (если заказчик попросит) тогда и посмотрю заодно.
0
Umar Egamberdie
0 / 0 / 2
Регистрация: 20.12.2015
Сообщений: 254
04.04.2018, 07:00  [ТС] 6
С приемом и распознаванием ENTER решил проблему, сейчас проект собираю на SPL, до этого проект был собран на HAL(CubeMX), помогите пожалуйста устранить ошибки на этом проекте
0
Вложения
Тип файла: zip stm32f1.zip (1.63 Мб, 3 просмотров)
Umar Egamberdie
0 / 0 / 2
Регистрация: 20.12.2015
Сообщений: 254
14.05.2018, 11:03  [ТС] 7
Добрый день всем, пересобрал свой проект "USB_VCP" на SPL. Пример брал (). Все работает, но только тут не понимаю как реализовать флаг подключение USB к компу, точнее когда подключен USB выставить флаг например CONNECT_ON=1 или CONNECT_ON=0, подскажите пожалуйста как реализовать такую задачу
0
Umar Egamberdie
0 / 0 / 2
Регистрация: 20.12.2015
Сообщений: 254
14.05.2018, 11:10  [ТС] 8
пример тут на архиве
0
Вложения
Тип файла: zip test03.zip (471.2 Кб, 5 просмотров)
14.05.2018, 11:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2018, 11:10

STM32F1
Доброго времени суток. Имеется STM32F103C8T6, изучив на него даташит сделал вывод, что для моей...

stm32f2 usb cdc (vcp)
Не получается запустить usb на stm32f2. Пробовал генерировать проект в stm32cube. При подключении...

STM32f4 + USB (VCP) +DMA
Прикручен пример из стандартной библиотеки stm32_f105-07_f2_f4_usb-host-divice_lib... У меня на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru