<?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>
									STM32 USART overrun error? - Разное				            </title>
            <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Mon, 15 Jun 2026 05:23:59 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32 USART overrun error?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3362</link>
                        <pubDate>Fri, 07 Feb 2025 09:45:56 +0000</pubDate>
                        <description><![CDATA[@aveal благодарю, оба варианта сработали )]]></description>
                        <content:encoded><![CDATA[@aveal благодарю, оба варианта сработали )]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Stanislav</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3362</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 USART overrun error?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3353</link>
                        <pubDate>Wed, 05 Feb 2025 13:06:23 +0000</pubDate>
                        <description><![CDATA[Приветствую! Можно считывать данные из регистра DR, если возникла ошибка, перед тем как заново на прием вставать:
volatile uint8_t temp = &amp;huart2-&gt;Instance-&gt;DR;
(void)temp; // Av...]]></description>
                        <content:encoded><![CDATA[<p>Приветствую! Можно считывать данные из регистра DR, если возникла ошибка, перед тем как заново на прием вставать:</p>
<pre contenteditable="false">volatile uint8_t temp = &amp;huart2-&gt;Instance-&gt;DR;
(void)temp; // Avoid unused variable warning

HAL_UART_AbortReceive_IT(&amp;huart2);
HAL_UART_Receive_IT(&amp;huart2, buffer, BUFFER_SIZE);</pre>
<p>Либо:</p>
<pre contenteditable="false">__HAL_UART_CLEAR_OREFLAG(&amp;huart2);</pre>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3353</guid>
                    </item>
				                    <item>
                        <title>STM32 USART overrun error?</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3351</link>
                        <pubDate>Wed, 05 Feb 2025 11:36:07 +0000</pubDate>
                        <description><![CDATA[Здравствуйте!
Столкнулся с тем, что постоянно возникает ошибка overrun при приеме данных по USART. Я так понял, что это случается в тот момент, когда в контроллер приходят данные, но они не...]]></description>
                        <content:encoded><![CDATA[<p>Здравствуйте!</p>
<p>Столкнулся с тем, что постоянно возникает ошибка overrun при приеме данных по USART. Я так понял, что это случается в тот момент, когда в контроллер приходят данные, но они не обрабатываются (например когда программа стоит на брейкпоинте). Основной вопрос - как перезапустить прием, пробовал через повторный вызов:</p>
<pre contenteditable="false">HAL_UART_Receive_IT(&amp;huart2, buffer, BUFFER_SIZE);</pre>
<p>И через:</p>
<pre contenteditable="false">HAL_UART_AbortReceive_IT(&amp;huart2);
HAL_UART_Receive_IT(&amp;huart2, buffer, BUFFER_SIZE);</pre>
<p>В обоих случаях если ошибка возникла, то прием уже не возобновляется (только после перезапуска контроллера). Подскажите пожалуйста, как можно побороть эту проблему?</p>
<p>Заранее спасибо!</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery-raznoe/">Разное</category>                        <dc:creator>Stanislav</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery-raznoe/stm32-usart-overrun-error/#post-3351</guid>
                    </item>
							        </channel>
        </rss>
		