<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>FreeRTOS: практическое применение, часть 2 (управление очередями)</title>
		<description>Обсуждение FreeRTOS: практическое применение, часть 2 (управление очередями)</description>
		<link>https://microsin.ru/programming/arm/freertos-part2.html</link>
		<lastBuildDate>Mon, 09 Mar 2026 02:28:22 +0300</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://microsin.ru/component/option,com_jcomments/format,raw/limit,10/object_group,com_content/object_id,1305/task,rss/" rel="self" type="application/rss+xml" />
		<item>
			<title>Oleg написал:</title>
			<link>https://microsin.ru/programming/arm/freertos-part2.html#comment-175343</link>
			<description><![CDATA[Использую ESP-IDF для ESP32, на борту которого тоже имеется FreeRTOS, правда там названия типов немного отличаются и не нужно запускать sheduler, это делается автоматически. Вопрос в чём - я повторил Ваш первый пример с очередями и ситуация складывается следующая - когда задачам vSenderTask (отправка) назначаю приоритет 0, а задаче vReceiverTask (приём) приоритет 1, то всё происходит так, как у Вас тут описано. Но если я назначу задачам отправки приоритет 1, а задаче приёма приоритет 2, 3, или хоть 23 (реально), то складывается совершенно иная ситуация - возникает момент, когда передатчик не может положить значение в очередь. И этот момент возникает почти сразу. В чём причина такого поведения? microsin: не пользуйтесь числовыми значениями для назначения приоритетов. Пользуйтесь осмысленными названиями, которые уже определены в SDK (константы #define). Это позволит правильно распределять приоритеты между задачами, либо сами их определите. Основной принцип - назначать приоритеты нужно таким образом, чтобы не было переполнения очереди, и чтобы другие задачи не мешали обмену потокам через очередь.]]></description>
			<dc:creator>Oleg</dc:creator>
			<pubDate>Wed, 05 Mar 2025 18:08:47 +0300</pubDate>
			<guid>https://microsin.ru/programming/arm/freertos-part2.html#comment-175343</guid>
		</item>
		<item>
			<title>СУО написал:</title>
			<link>https://microsin.ru/programming/arm/freertos-part2.html#comment-2664</link>
			<description><![CDATA[Спасибо, попробуем!]]></description>
			<dc:creator>СУО</dc:creator>
			<pubDate>Thu, 05 Mar 2015 16:36:48 +0300</pubDate>
			<guid>https://microsin.ru/programming/arm/freertos-part2.html#comment-2664</guid>
		</item>
		<item>
			<title>RedD написал:</title>
			<link>https://microsin.ru/programming/arm/freertos-part2.html#comment-2465</link>
			<description><![CDATA[А можно реальный пример? Опрос клавиатуры, вывод lcd, работа с UART, обработка прерываний от таймера и т. д., все что используется на практике? microsin: более чем реальные примеры Вы найдете в пакете FreeRTOS, который можно скачать с сайта разработчика.]]></description>
			<dc:creator>RedD</dc:creator>
			<pubDate>Sun, 09 Nov 2014 10:30:10 +0300</pubDate>
			<guid>https://microsin.ru/programming/arm/freertos-part2.html#comment-2465</guid>
		</item>
	</channel>
</rss>
