flammmable 0 29 декабря, 2022 Опубликовано 29 декабря, 2022 · Жалоба Я сгенерировал CubeMX-ом код для USB_DEVICE класса CDC. В числе прочего сренерировался файл usbd_cdc_if.c, в котором имеется функция-колбэк, предоставляющая принятые через USB данные: static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) { /* USER CODE BEGIN 6 */ USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); USBD_CDC_ReceivePacket(&hUsbDeviceFS); return (USBD_OK); /* USER CODE END 6 */ } Как вытащить из неё данные (Buf/Len), скажем, в main(), для последующей обработки/анализа? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
romas2010 1 10 января, 2023 Опубликовано 10 января, 2023 · Жалоба Ну прекрасно, берете и добавляете свой код в этот колбэк 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 10 января, 2023 Опубликовано 10 января, 2023 · Жалоба Посмотреть примеры от ST Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 26 10 января, 2023 Опубликовано 10 января, 2023 · Жалоба 1 час назад, romas2010 сказал: Ну прекрасно, берете и добавляете свой код в этот колбэк Это похоже только код инициализации буфера. А ТС спрашивает за API работы с этим буфером. TC Если не хотите смотреть примеры кода, почитайте h-файлы где задекларированы вызовы CDC_xxxxx_yy Возможно там (в h) даже есть краткое описание назначения вызовОв. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться