<?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				            </title>
            <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/</link>
            <description>Обсуждение вопросов, посвященных программированию микроконтроллеров, разработке электроники и не только.</description>
            <language>ru-RU</language>
            <lastBuildDate>Sun, 08 Mar 2026 10:28:38 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3265</link>
                        <pubDate>Tue, 14 Jan 2025 19:09:03 +0000</pubDate>
                        <description><![CDATA[Спасибо.]]></description>
                        <content:encoded><![CDATA[<p>Спасибо.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3265</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3264</link>
                        <pubDate>Tue, 14 Jan 2025 19:02:45 +0000</pubDate>
                        <description><![CDATA[Здесь вот - ссылка - есть пример перехода по адресу и сброса тоже.]]></description>
                        <content:encoded><![CDATA[<p>Здесь вот - <a href="https://microtechnics.ru/mikrokontroller-i-bootloader-prakticheskaya-realizaciya-dlya-stm32/">ссылка</a> - есть пример перехода по адресу и сброса тоже.</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/pereopredelenie-razmera-massiva/#post-3264</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3262</link>
                        <pubDate>Tue, 14 Jan 2025 19:00:40 +0000</pubDate>
                        <description><![CDATA[С какого адреса запускать это понятно. Пока не знаю (надо изучать) как это осуществлять, что за программные строки это делают.]]></description>
                        <content:encoded><![CDATA[
<p>В смысле с 0x08000000?</p>
С какого адреса запускать это понятно. Пока не знаю (надо изучать) как это осуществлять, что за программные строки это делают.
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3262</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3260</link>
                        <pubDate>Tue, 14 Jan 2025 18:52:13 +0000</pubDate>
                        <description><![CDATA[В смысле с 0x08000000?]]></description>
                        <content:encoded><![CDATA[<p>В смысле с 0x08000000?</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/pereopredelenie-razmera-massiva/#post-3260</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3259</link>
                        <pubDate>Tue, 14 Jan 2025 18:32:49 +0000</pubDate>
                        <description><![CDATA[А какой процесс определяет запуск загрузчика программы с нужного места.]]></description>
                        <content:encoded><![CDATA[<p>А какой процесс определяет запуск загрузчика программы с нужного места.</p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3259</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3256</link>
                        <pubDate>Tue, 14 Jan 2025 09:40:40 +0000</pubDate>
                        <description><![CDATA[@yuriy да, через NVIC_SystemReset();]]></description>
                        <content:encoded><![CDATA[@yuriy да, через NVIC_SystemReset();]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3256</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3253</link>
                        <pubDate>Mon, 13 Jan 2025 19:54:20 +0000</pubDate>
                        <description><![CDATA[@aveal Спасибо, интересный вариант. А программно можно перезагружать МК?]]></description>
                        <content:encoded><![CDATA[@aveal Спасибо, интересный вариант. А программно можно перезагружать МК?]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3253</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3252</link>
                        <pubDate>Mon, 13 Jan 2025 09:55:08 +0000</pubDate>
                        <description><![CDATA[Тогда либо динамически выделять память, либо действительно в виде двух отдельных программ сделать - то есть каждый из режимов фактически будет представлять из себя отдельный проект, например...]]></description>
                        <content:encoded><![CDATA[<p>Тогда либо динамически выделять память, либо действительно в виде двух отдельных программ сделать - то есть каждый из режимов фактически будет представлять из себя отдельный проект, например:</p>
<ol>
<li>проект, который будет регулировать выбор режима при запуске помещается по адресу 0x08000000</li>
<li>проект 1 размещается по адресу 0x08002000</li>
<li>проект 2 размещается по адресу 0x0800C000 (адреса для примера)</li>
<li>в отдельном месте flash хранится текущий выбранный режим</li>
</ol>
<p>Допустим находимся в проекте 1, получаем команду для перехода в проект 2, пишем во flash код целевого режима (2), перезапускаем контроллер. После перезапуска попадаем по адресу  0x08000000, проект из пункта 1 считывает из flash код 2 и перебрасывает контроллер на адрес 0x0800C000, далее работает проект 2. При изменение режима все аналогично через перезапуск контроллера. Соответственно каждый из проектов использует весь спектр доступной оперативной памяти под свои данные - далее уже надо в зависимости от конкретной задачи прикинуть, целесообразно это или нет, но механизм рабочий.</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/pereopredelenie-razmera-massiva/#post-3252</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3248</link>
                        <pubDate>Sat, 11 Jan 2025 16:52:12 +0000</pubDate>
                        <description><![CDATA[Изначально так и думалось. Но массивы в одном случае двумерные, а в другом одномерные. Кроме того тип данных у них разный - вещественный и целый.]]></description>
                        <content:encoded><![CDATA[
<p>Добавлю пару вариантов навскидку:</p>
<ul>
<li>объявить один (или сколько требуется) массивов и переиспользовать их в разных режимах, то есть объявить массив(ы) максимально возможного/требуемого размера и одни и те же массивы использовать в разных режимах</li>
</ul>
<p>Изначально так и думалось. Но массивы в одном случае двумерные, а в другом одномерные. Кроме того тип данных у них разный - вещественный и целый.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Yuriy</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3248</guid>
                    </item>
				                    <item>
                        <title>НА: Переопределение размера массива?</title>
                        <link>https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3244</link>
                        <pubDate>Sat, 11 Jan 2025 09:05:49 +0000</pubDate>
                        <description><![CDATA[Добавлю пару вариантов навскидку:

объявить один (или сколько требуется) массивов и переиспользовать их в разных режимах, то есть объявить массив(ы) максимально возможного/требуемого разме...]]></description>
                        <content:encoded><![CDATA[<p>Добавлю пару вариантов навскидку:</p>
<ul>
<li>объявить один (или сколько требуется) массивов и переиспользовать их в разных режимах, то есть объявить массив(ы) максимально возможного/требуемого размера и одни и те же массивы использовать в разных режимах</li>
<li>значения, которые не меняются во время работы разместить во flash-памяти</li>
</ul>]]></content:encoded>
						                            <category domain="https://microtechnics.ru/community/stm32/">STM32</category>                        <dc:creator>Aveal</dc:creator>
                        <guid isPermaLink="true">https://microtechnics.ru/community/stm32/pereopredelenie-razmera-massiva/#post-3244</guid>
                    </item>
							        </channel>
        </rss>
		