<?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 HAL и HAL_UART_Recive_IT победить или убить... - Микроконтроллеры				            </title>
            <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Sat, 11 Jul 2026 21:24:54 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-127</link>
                        <pubDate>Fri, 18 Nov 2016 03:51:42 +0000</pubDate>
                        <description><![CDATA[Вот, если ещё интересно, тутвыложил результат.]]></description>
                        <content:encoded><![CDATA[Вот, если ещё интересно, тут
http://forum.easyelectronics.ru/viewtopic.php?f=35&amp;t=29382&amp;start=25
выложил результат.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Ioann_II</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-127</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-126</link>
                        <pubDate>Thu, 17 Nov 2016 18:18:38 +0000</pubDate>
                        <description><![CDATA[В принципе, уже победил. Хотелось только сделать полную совместимость с тем, что было, но С не даёт возможности сделать аргументы по умолчанию... Надо ещё кое-что проверить, и тогда выложу.]]></description>
                        <content:encoded><![CDATA[В принципе, уже победил. Хотелось только сделать полную совместимость с тем, что было, но С не даёт возможности сделать аргументы по умолчанию... Надо ещё кое-что проверить, и тогда выложу.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Ioann_II</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-126</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-125</link>
                        <pubDate>Tue, 15 Nov 2016 23:06:58 +0000</pubDate>
                        <description><![CDATA[Хм... значит кому-то все же понадобилось... завтра на работе попробую поднять эту тему...]]></description>
                        <content:encoded><![CDATA[Хм... значит кому-то все же понадобилось... завтра на работе попробую поднять эту тему...]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>ВВ</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-125</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-124</link>
                        <pubDate>Sun, 13 Nov 2016 15:23:56 +0000</pubDate>
                        <description><![CDATA[Здравствуйте.
Вот мне пришлось сейчас поковыряться в этом самом HAL_UART_Receive_IT.
Задача - выделять строки, ограниченные r или n или парой rn.
Алгоритм такой: если символ 0x0d или 0x0a, т...]]></description>
                        <content:encoded><![CDATA[Здравствуйте.
Вот мне пришлось сейчас поковыряться в этом самом HAL_UART_Receive_IT.
Задача - выделять строки, ограниченные r или n или парой rn.
Алгоритм такой: если символ 0x0d или 0x0a, то вместо него пишется 0x00 и указатель перемещается на начало буфера. В общем как-бы просто.
Теперь ближе к проблеме: когда отлавливаю только один символ завершения строки - безразлично какой 0x0d или 0x0a формируется нормальная строка. Если-же делаю проверку на оба символа, то почему-то на момент обработки прерывания как-бы в строке уже пришли оба символа:
посылаю: 0x31 0x32 0x33 0x34 0x35 0x0d 0x0a
получаю: 0x00 0x32 0x33 0x34 0x35 0x00
т.е. получается, что к моменту вызова HAL_UART_RxCpltCallback(huart) - сам вызываю по приходу r или n следующий символ (0x0a) уже затирает начало строки....
Возникает впечатление, что программа выполняется не совсем последовательно...
Явно, Гипертерминал посылает пару 0x0d 0x0a практически без паузы, в то время как остальные символы с паузой. Если я указываю завершающие символы другие (например '4' и '5'), то затирания не происходит.
Кто-нибудь может внести ясность.
Спасибо.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Ioann_II</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-124</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-108</link>
                        <pubDate>Tue, 26 Apr 2016 16:14:26 +0000</pubDate>
                        <description><![CDATA[А я делал 2 функции: старт приема и конец приема. Пока принудительно не остановишь - пишет в буфер кольцевой, который периодически читается. Еще делал ReceiveLine, т.е. callback вызывался пр...]]></description>
                        <content:encoded><![CDATA[А я делал 2 функции: старт приема и конец приема. Пока принудительно не остановишь - пишет в буфер кольцевой, который периодически читается. Еще делал ReceiveLine, т.е. callback вызывался при достижении r или n, но это частный случай.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Иван</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-108</guid>
                    </item>
				                    <item>
                        <title>НА: STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-91</link>
                        <pubDate>Tue, 12 Apr 2016 15:08:03 +0000</pubDate>
                        <description><![CDATA[принимал побайтно с помощью HAL_UART_Recive_IT без проблем. Сейчас решил все таки с DMA реализовать.]]></description>
                        <content:encoded><![CDATA[принимал побайтно с помощью HAL_UART_Recive_IT без проблем. Сейчас решил все таки с DMA реализовать.]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>Марат</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-91</guid>
                    </item>
				                    <item>
                        <title>STM32 HAL и HAL_UART_Recive_IT победить или убить...</title>
                        <link>https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-11</link>
                        <pubDate>Mon, 04 Apr 2016 18:45:32 +0000</pubDate>
                        <description><![CDATA[Собственно популярный вопрос кто-нибудь победил HAL_UART_ReceiveIT или все сдались....]]></description>
                        <content:encoded><![CDATA[Собственно популярный вопрос кто-нибудь победил HAL_UART_ReceiveIT или все сдались....]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/mikrokontrollery/">Микроконтроллеры</category>                        <dc:creator>ВВ</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/mikrokontrollery/stm32-hal-i-hal_uart_recive_it-pobedit-ili-ubit/#post-11</guid>
                    </item>
							        </channel>
        </rss>
		