<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									USB CDC - прием данных на STM32. - STM32				            </title>
            <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Sat, 18 Apr 2026 20:59:26 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-295</link>
                        <pubDate>Wed, 07 Jul 2021 12:42:33 +0000</pubDate>
                        <description><![CDATA[@tdg и в CDC_Receive_FS(), как и в любых прерываниях, не стоит выполнять какие-либо длительные операции, все максимально оперативно.]]></description>
                        <content:encoded><![CDATA[<p>@tdg и в CDC_Receive_FS(), как и в любых прерываниях, не стоит выполнять какие-либо длительные операции, все максимально оперативно.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-295</guid>
                    </item>
				                    <item>
                        <title>НА: USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-294</link>
                        <pubDate>Wed, 07 Jul 2021 12:16:02 +0000</pubDate>
                        <description><![CDATA[Класс, спасибо! Проверил - все получилось, обработку данных теперь делаю.]]></description>
                        <content:encoded><![CDATA[<p>Класс, спасибо! Проверил - все получилось, обработку данных теперь делаю.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>TDG</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-294</guid>
                    </item>
				                    <item>
                        <title>НА: USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-290</link>
                        <pubDate>Tue, 06 Jul 2021 18:32:30 +0000</pubDate>
                        <description><![CDATA[От: @tdg 
@tech спасибо! вроде понятно, но можно, если не сложно, небольшой примерчик...

Конечно, не проблема) Набросал небольшой пример:
static int8_t CDC_Receive_FS(uint8_t* Buf, uint...]]></description>
                        <content:encoded><![CDATA[<blockquote data-userid="1586" data-postid="288" data-mention="tdg">
<div class="wpforo-post-quote-author"><strong> От: @tdg </strong></div>
<p>@tech спасибо! вроде понятно, но можно, если не сложно, небольшой примерчик...</p>
</blockquote>
<p>Конечно, не проблема) Набросал небольшой пример:</p>
<pre contenteditable="false">static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len)
{
  /* USER CODE BEGIN 6 */
  if (rxFlag == 0)
  {
    // Проверяем, что принято не более, чем MAX_SIZE
    if (*Len &lt;= MAX_SIZE)
    {
      if ((Buf == 0x12) &amp;&amp; (Buf == 0x23))
      {
	rxFlag = 1;
      }
    }
  }
    
  
  USBD_CDC_SetRxBuffer(&amp;hUsbDeviceFS, &amp;Buf);
  USBD_CDC_ReceivePacket(&amp;hUsbDeviceFS);
  return (USBD_OK);
  /* USER CODE END 6 */
}</pre>
<p>1. Попали в callback по приему данных.</p>
<p>2. Проверяем кол-во принятых байт. MAX_SIZE - определенное дефайном макс. допустимое кол-во байт.</p>
<p>3. Проверяем значение первых двух принятых байт. Если они верные (0х12, 0х23 в этом примере), то выставляем флаг, что данные приняты.</p>
<p>В общем по такой схеме работаем с принятыми данными в Buf и кол-вом принятых байт в Len.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>tech</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-290</guid>
                    </item>
				                    <item>
                        <title>НА: USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-288</link>
                        <pubDate>Tue, 06 Jul 2021 16:12:03 +0000</pubDate>
                        <description><![CDATA[@tech спасибо! вроде понятно, но можно, если не сложно, небольшой примерчик...]]></description>
                        <content:encoded><![CDATA[<p>@tech спасибо! вроде понятно, но можно, если не сложно, небольшой примерчик...</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>TDG</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-288</guid>
                    </item>
				                    <item>
                        <title>НА: USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-286</link>
                        <pubDate>Mon, 05 Jul 2021 09:04:52 +0000</pubDate>
                        <description><![CDATA[CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) - callback функция. т. е. она будет вызвана &quot;автоматически&quot; по приему данных через USB. 
Аргументы будут указывать на принятые данные (uint8_t* B...]]></description>
                        <content:encoded><![CDATA[<p>CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) - callback функция. т. е. она будет вызвана "автоматически" по приему данных через USB. </p>
<p>Аргументы будут указывать на принятые данные (uint8_t* Buf) и количество принятых байт (uint32_t *Len). Далее уже можно обрабатывать эти данные.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>tech</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-286</guid>
                    </item>
				                    <item>
                        <title>USB CDC - прием данных на STM32.</title>
                        <link>https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-284</link>
                        <pubDate>Sun, 04 Jul 2021 09:40:21 +0000</pubDate>
                        <description><![CDATA[Приветствую!
Запустил USB класс CDC по этой статье -Устройство определяется, данные отправляются, все четко. Не могу понять как принимать данные, когда вызывать CDC_Receive_FS()?]]></description>
                        <content:encoded><![CDATA[<p>Приветствую!</p>
<p>Запустил USB класс CDC по этой статье - https://microtechnics.ru/stm32cube-i-usb-virtual-com-port/. Устройство определяется, данные отправляются, все четко. Не могу понять как принимать данные, когда вызывать <em>CDC_Receive_FS()</em>?</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>TDG</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/usb-cdc-priem-dannyh-na-stm32/#post-284</guid>
                    </item>
							        </channel>
        </rss>
		