<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.me-robotics.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sh-sergey</id>
	<title>me-robotics wiki - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.me-robotics.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sh-sergey"/>
	<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sh-sergey"/>
	<updated>2026-07-10T20:00:54Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1408</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1408"/>
		<updated>2025-05-26T07:26:54Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Описание периферии и библиотек с примерами */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H|&amp;#039;&amp;#039;&amp;#039;Работа с отладчиками на основе FT2232H&amp;#039;&amp;#039;&amp;#039;]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
*[[Отладочная плата MIK32]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Описание периферии и библиотек с примерами ==&lt;br /&gt;
Репозиторий MIK32 Амур https://gitflic.ru/company/mikron-mik32&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Описание:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Системный таймер&lt;br /&gt;
*ADC&lt;br /&gt;
* CRC32&lt;br /&gt;
* Crypto&lt;br /&gt;
* DAC&lt;br /&gt;
* I2C&lt;br /&gt;
* OTP&lt;br /&gt;
* RCC&lt;br /&gt;
* RTC&lt;br /&gt;
* SPI&lt;br /&gt;
* Timer16&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Устаревшее:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
*[[UART]]&lt;br /&gt;
*[[RTC (Устаревшая статья)|RTC]]&lt;br /&gt;
*[[SPIFI]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1131</id>
		<title>MIK32 Основные сведения</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1131"/>
		<updated>2023-01-20T00:09:33Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Минимальная обвязка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На данной странице содержится краткое описание MIK32 и дополнительная информация, которая поможет приступить к разработке.&lt;br /&gt;
&lt;br /&gt;
== Краткие технические характеристики ==&lt;br /&gt;
&lt;br /&gt;
* Ядро SCR-1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC&lt;br /&gt;
&lt;br /&gt;
== Минимальная обвязка ==&lt;br /&gt;
Минимальная обвязка по питанию:&lt;br /&gt;
&lt;br /&gt;
* 10 - 47 мкФ + 0.1 мкФ на выводе 5&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 6&lt;br /&gt;
* 0.1 мкФ на выводе 9&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 10&lt;br /&gt;
* 0.1 мкФ между AVCC и AGND&lt;br /&gt;
&lt;br /&gt;
Оптимально стоит ставить 0.1 мкФ на все выводы VCC и VDD, VCC_BAT.&lt;br /&gt;
&lt;br /&gt;
Еще предлагается:&lt;br /&gt;
&lt;br /&gt;
- питание на AVCC подать через фильтр импульсных помех (BLM(21/18)(PG/HG)(221/331/471))&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов IOх SPI Flash (минимум для IO2/3)&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn&lt;br /&gt;
&lt;br /&gt;
- поставить два диода (напр, диодную сборку типа BAV70) между VCC_BU (катоды) и VCC (анод1)/VCC_BAT (анод2)&lt;br /&gt;
&lt;br /&gt;
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).&lt;br /&gt;
&lt;br /&gt;
Использование электролитов связано с необходимостью использовать конденсаторы с ESR = (0,5..1) Ом для стабильной работы встроенных регуляторов, в особенности основного. Для этой рекомендации больше всего подходят алюминиевые электролитические конденсаторы.&lt;br /&gt;
&lt;br /&gt;
== Выбор кварцевых резонаторов ==&lt;br /&gt;
Для основного генератора OSC32M возможно использование кварцевого резонатора с частотой в диапазоне 1-32 МГц. Проверена и рекомендуется работа с резонаторами на 32 МГц.&lt;br /&gt;
&lt;br /&gt;
Для часового генератора OSC32K используется кварцевый резонатор с частотой 32 768 Гц.&lt;br /&gt;
&lt;br /&gt;
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора:&lt;br /&gt;
&lt;br /&gt;
С1 = C2 = 2CL − (Ck + Cm), &lt;br /&gt;
&lt;br /&gt;
где СL – нагрузочная емкость используемого кварцевого резонатора; &lt;br /&gt;
&lt;br /&gt;
Ck – суммарная емкость выводов XI и XO; &lt;br /&gt;
&lt;br /&gt;
Сm – суммарная емкость проводников на печатной плате&lt;br /&gt;
В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые      резонаторы с нагрузочной емкостью CL = (10..15) пФ.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно!&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;На прототипе&amp;#039;&amp;#039;&amp;#039; (МК в корпусах на данный момент идут с обозначением MIK32V0) &amp;#039;&amp;#039;&amp;#039;установка&amp;#039;&amp;#039;&amp;#039; кварцевого &amp;#039;&amp;#039;&amp;#039;резонатора 32768 Гц обязательна&amp;#039;&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе.&lt;br /&gt;
&lt;br /&gt;
== Выбор программатора/отладчика ==&lt;br /&gt;
Проверена работа со связкой отладчика Olimex &amp;#039;&amp;#039;&amp;#039;ARM-USB-OCD-H&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;OpenOCD&amp;#039;&amp;#039;&amp;#039;. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger и Syntacore, но не проверялась нами и мы не сможем подсказать, как с ними работать.&lt;br /&gt;
&lt;br /&gt;
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig.&lt;br /&gt;
&lt;br /&gt;
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1130</id>
		<title>MIK32 Основные сведения</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1130"/>
		<updated>2023-01-19T13:17:34Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Выбор кварцевых резонаторов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На данной странице содержится краткое описание MIK32 и дополнительная информация, которая поможет приступить к разработке.&lt;br /&gt;
&lt;br /&gt;
== Краткие технические характеристики ==&lt;br /&gt;
&lt;br /&gt;
* Ядро SCR-1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC&lt;br /&gt;
&lt;br /&gt;
== Минимальная обвязка ==&lt;br /&gt;
Минимальная обвязка по питанию:&lt;br /&gt;
&lt;br /&gt;
* 10 - 47 мкФ + 0.1 мкФ на выводе 5&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 6&lt;br /&gt;
* 0.1 мкФ на выводе 9&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 10&lt;br /&gt;
* 0.1 мкФ между AVCC и AGND&lt;br /&gt;
&lt;br /&gt;
Оптимально стоит ставить 0.1 мкФ на все выводы VCC и VDD, VCC_BAT.&lt;br /&gt;
&lt;br /&gt;
Еще предлагается:&lt;br /&gt;
&lt;br /&gt;
- питание на AVCC подать через фильтр импульсных помех (BLM(21/18)(PG/HG)(221/331/471))&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов IOх SPI Flash (минимум для IO2/3)&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn&lt;br /&gt;
&lt;br /&gt;
- поставить два диода (напр, диодную сборку типа BAV70) между VCC_BU (катоды) и VCC (анод1)/VCC_BAT (анод2)&lt;br /&gt;
&lt;br /&gt;
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).&lt;br /&gt;
&lt;br /&gt;
== Выбор кварцевых резонаторов ==&lt;br /&gt;
Для основного генератора OSC32M возможно использование кварцевого резонатора с частотой в диапазоне 1-32 МГц. Проверена и рекомендуется работа с резонаторами на 32 МГц.&lt;br /&gt;
&lt;br /&gt;
Для часового генератора OSC32K используется кварцевый резонатор с частотой 32 768 Гц.&lt;br /&gt;
&lt;br /&gt;
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора:&lt;br /&gt;
&lt;br /&gt;
С1 = C2 = 2CL − (Ck + Cm), &lt;br /&gt;
&lt;br /&gt;
где СL – нагрузочная емкость используемого кварцевого резонатора; &lt;br /&gt;
&lt;br /&gt;
Ck – суммарная емкость выводов XI и XO; &lt;br /&gt;
&lt;br /&gt;
Сm – суммарная емкость проводников на печатной плате&lt;br /&gt;
В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые      резонаторы с нагрузочной емкостью CL = (10..15) пФ.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно!&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;На прототипе&amp;#039;&amp;#039;&amp;#039; (МК в корпусах на данный момент идут с обозначением MIK32V0) &amp;#039;&amp;#039;&amp;#039;установка&amp;#039;&amp;#039;&amp;#039; кварцевого &amp;#039;&amp;#039;&amp;#039;резонатора 32768 Гц обязательна&amp;#039;&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе.&lt;br /&gt;
&lt;br /&gt;
== Выбор программатора/отладчика ==&lt;br /&gt;
Проверена работа со связкой отладчика Olimex &amp;#039;&amp;#039;&amp;#039;ARM-USB-OCD-H&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;OpenOCD&amp;#039;&amp;#039;&amp;#039;. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger и Syntacore, но не проверялась нами и мы не сможем подсказать, как с ними работать.&lt;br /&gt;
&lt;br /&gt;
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig.&lt;br /&gt;
&lt;br /&gt;
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1129</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1129"/>
		<updated>2022-12-24T17:02:29Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Программирование MIK32 с использованием заголовочных файлов регистров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H|&amp;#039;&amp;#039;&amp;#039;Работа с отладчиками на основе FT2232H&amp;#039;&amp;#039;&amp;#039;]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
*[[Отладочная плата MIK32]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
Репозиторий заголовочных файлов https://github.com/sh-sergey/mik32-shared&lt;br /&gt;
&lt;br /&gt;
Репозиторий библиотек https://github.com/sh-sergey/mik32-hal&lt;br /&gt;
&lt;br /&gt;
Репозиторий примеров https://github.com/sh-sergey/mik32-examples (часть на регистрах, часть с использованием библиотек)&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
*[[UART]]&lt;br /&gt;
*[[RTC]]&lt;br /&gt;
*[[SPIFI]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1128</id>
		<title>MIK32 Основные сведения</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1128"/>
		<updated>2022-12-16T11:50:45Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Минимальная обвязка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На данной странице содержится краткое описание MIK32 и дополнительная информация, которая поможет приступить к разработке.&lt;br /&gt;
&lt;br /&gt;
== Краткие технические характеристики ==&lt;br /&gt;
&lt;br /&gt;
* Ядро SCR-1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC&lt;br /&gt;
&lt;br /&gt;
== Минимальная обвязка ==&lt;br /&gt;
Минимальная обвязка по питанию:&lt;br /&gt;
&lt;br /&gt;
* 10 - 47 мкФ + 0.1 мкФ на выводе 5&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 6&lt;br /&gt;
* 0.1 мкФ на выводе 9&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 10&lt;br /&gt;
* 0.1 мкФ между AVCC и AGND&lt;br /&gt;
&lt;br /&gt;
Оптимально стоит ставить 0.1 мкФ на все выводы VCC и VDD, VCC_BAT.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно!&amp;#039;&amp;#039;&amp;#039; Установка кварца 32768 Гц обязательна!&lt;br /&gt;
&lt;br /&gt;
Емкости для кварца 32768 Гц рекомендуются 15 пФ.&lt;br /&gt;
&lt;br /&gt;
Еще предлагается:&lt;br /&gt;
&lt;br /&gt;
- питание на AVCC подать через фильтр импульсных помех (BLM(21/18)(PG/HG)(221/331/471))&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов IOх SPI Flash (минимум для IO2/3)&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn&lt;br /&gt;
&lt;br /&gt;
- поставить два диода (напр, диодную сборку типа BAV70) между VCC_BU (катоды) и VCC (анод1)/VCC_BAT (анод2)&lt;br /&gt;
&lt;br /&gt;
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).&lt;br /&gt;
&lt;br /&gt;
== Выбор программатора/отладчика ==&lt;br /&gt;
Проверена работа со связкой отладчика Olimex &amp;#039;&amp;#039;&amp;#039;ARM-USB-OCD-H&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;OpenOCD&amp;#039;&amp;#039;&amp;#039;. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger и Syntacore, но не проверялась нами и мы не сможем подсказать, как с ними работать.&lt;br /&gt;
&lt;br /&gt;
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig.&lt;br /&gt;
&lt;br /&gt;
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1127</id>
		<title>Отладочная плата MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1127"/>
		<updated>2022-11-08T21:04:44Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Выразительная схема платы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Отладочная плата MIK32 - Рисунок 1.png|мини|Рисунок 1 - Установка перемычек для запуска примера из ОЗУ]]&lt;br /&gt;
Краткая инструкция по работе с отладочной платой.&lt;br /&gt;
&lt;br /&gt;
=== Схема платы доступна по ссылке https://disk.yandex.ru/d/aHy8TEFWeUppBA ===&lt;br /&gt;
Для программирования платы используется программатор на основе FT2232H. Информация о настройке доступна в статье [[Работа с отладчиками на основе FT2232H]].&lt;br /&gt;
&lt;br /&gt;
Подключается программатор плоским шлейфом с разъемами 2x10 с ключом, совместимым с Arm 20pin JTAG. При подключении &amp;#039;&amp;#039;&amp;#039;ключ разъема&amp;#039;&amp;#039;&amp;#039; должен быть направлен &amp;#039;&amp;#039;внутрь платы&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
Перед запуском примера требуется выставить перемычки в соответствии с рисунком 1 (таблицей 1).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Таблица 1&lt;br /&gt;
|Вилка&lt;br /&gt;
|Выводы&lt;br /&gt;
|Наименование цепей&lt;br /&gt;
|Описание назначения&lt;br /&gt;
|-&lt;br /&gt;
|XP  (VIN=&amp;gt;3.3V)&lt;br /&gt;
|1-2&lt;br /&gt;
|VIN-3.3V&lt;br /&gt;
|питание цифровых и аналоговых блоков&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AVCC-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AVCC-3.3V&lt;br /&gt;
|питание аналоговых блоков 3.3В;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AGND-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AGND-GND&lt;br /&gt;
|общий вывод аналоговых блоков;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|1-3&lt;br /&gt;
|BOOT0-3.3V&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|4-6&lt;br /&gt;
|BOOT1-GND&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (LED2_JMP)&lt;br /&gt;
|1-2&lt;br /&gt;
|PORT_1_0-LED2&lt;br /&gt;
|светодиод управление логическим нулём&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Отладочная плата MIK32 - Рисунок 2.png|мини|Рисунок 2 - параметры platformio.ini]]&lt;br /&gt;
Для разработки предлагается использовать среду PlatformIO и VS Code IDE. Установка описана в статье [[Быстрый старт в Visual Studio Code]], копирование настроек и заголовочных файлов, а также создание проекта описаны в статье [[Установка библиотек для разработки под MIK32]].&lt;br /&gt;
&lt;br /&gt;
После создания проекта в окне EXPLORER выбираем platformio.ini и записываем &amp;quot;board_debug.interface = m-link&amp;quot; и &amp;quot;board_debug.ldscript = ram&amp;quot; как на рисунке 2.&lt;br /&gt;
&lt;br /&gt;
Далее прописываем код в main.c:&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define PIN_LED2 0 // LED2 управляется выводом PORT_1_0&lt;br /&gt;
&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET =  PM_CLOCK_GPIO_1_M; // включение тактирования GPIO0 и GPIO1&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M; // включение тактирования блока для смены режима выводов&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT |= 1 &amp;lt;&amp;lt; PIN_LED2;   //Установка значения вывода 3 порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT &amp;amp;= ~(1 &amp;lt;&amp;lt; PIN_LED2); //Установка значения вывода 3 порта 1 в низкий уровень   &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock(); //включние тактирования GPIO1 &lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG |= (1 &amp;lt;&amp;lt; (2 * PIN_LED2)); // Установка порта 1 в режим GPIO&lt;br /&gt;
    //PAD_CONFIG-&amp;gt;PORT_0_CFG |= (0b01 &amp;lt;&amp;lt; PIN_LED2); // Установка порта 1 в режим GPIO&lt;br /&gt;
&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Файл:Отладочная плата MIK32 - Рисунок 3.png|мини|Рисунок 3 - кнопка прошивки]]&lt;br /&gt;
После того как код написан нажимаем в левом нижнем углу иконку галочки для компиляции проекта, а затем стрелочку для прошивки как на рисунке 3.&lt;br /&gt;
&lt;br /&gt;
На рисунке 4 показана схема выбора режима загрузки.&lt;br /&gt;
&lt;br /&gt;
В случае не работоспособности платы, проверить питание контроллера (таблица 2):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Таблица 2&lt;br /&gt;
|Вывод корпуса&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значение напряжения, В&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|VCC&lt;br /&gt;
|3.3+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|VDD&lt;br /&gt;
|1.8+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|VDD&lt;br /&gt;
|1.8+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|RST&lt;br /&gt;
|3.3+-0.1&lt;br /&gt;
|}&lt;br /&gt;
Если напряжения отличаются, проверить питание, положение установленных перемычек, стабилизатор напряжения U2.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1125</id>
		<title>MIK32 Основные сведения</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=MIK32_%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5_%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1125"/>
		<updated>2022-08-23T09:38:05Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Добавил про VPRG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На данной странице содержится краткое описание MIK32 и дополнительная информация, которая поможет приступить к разработке.&lt;br /&gt;
&lt;br /&gt;
== Краткие технические характеристики ==&lt;br /&gt;
&lt;br /&gt;
* Ядро SCR-1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC&lt;br /&gt;
&lt;br /&gt;
== Минимальная обвязка ==&lt;br /&gt;
Минимальная обвязка по питанию:&lt;br /&gt;
&lt;br /&gt;
* 10 - 47 мкФ + 0.1 мкФ на выводе 5&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 6&lt;br /&gt;
* 0.1 мкФ на выводе 9&lt;br /&gt;
* алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 10&lt;br /&gt;
* 0.1 мкФ между AVCC и AGND&lt;br /&gt;
&lt;br /&gt;
Оптимально стоит ставить 0.1 мкФ на все выводы VCC и VDD, VCC_BAT.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно!&amp;#039;&amp;#039;&amp;#039; Установка кварца 32768 Гц обязательна!&lt;br /&gt;
&lt;br /&gt;
Емкости для кварца 32768 Гц рекомендуются 15 пФ.&lt;br /&gt;
&lt;br /&gt;
Еще предлогается:&lt;br /&gt;
&lt;br /&gt;
- питание на AVCC подать через фильтр импульсных помех (BLM(21/18)(PG/HG)(221/331/471))&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов IOх SPI Flash (минимум для IO2/3)&lt;br /&gt;
&lt;br /&gt;
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn&lt;br /&gt;
&lt;br /&gt;
- поставить два диода (напр, диодную сборку типа BAV70) между VCC_BU (катоды) и VCC (анод1)/VCC_BAT (анод2)&lt;br /&gt;
&lt;br /&gt;
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).&lt;br /&gt;
&lt;br /&gt;
== Выбор программатора/отладчика ==&lt;br /&gt;
Проверена работа со связкой отладчика Olimex &amp;#039;&amp;#039;&amp;#039;ARM-USB-OCD-H&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;OpenOCD&amp;#039;&amp;#039;&amp;#039;. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger и Syntacore, но не проверялась нами и мы не сможем подсказать, как с ними работать.&lt;br /&gt;
&lt;br /&gt;
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig.&lt;br /&gt;
&lt;br /&gt;
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1023</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1023"/>
		<updated>2022-06-22T15:44:32Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H|&amp;#039;&amp;#039;&amp;#039;Работа с отладчиками на основе FT2232H&amp;#039;&amp;#039;&amp;#039;]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
*[[Отладочная плата MIK32]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
*[[UART]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1022</id>
		<title>Отладочная плата MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1022"/>
		<updated>2022-06-22T15:44:24Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Отладочная плата MIK32 - Рисунок 1.png|мини|Рисунок 1 - Установка перемычек для запуска примера из ОЗУ]]&lt;br /&gt;
Для программирования платы используется программатор на основе FT2232H. Информация о настройке доступна в статье [[Работа с отладчиками на основе FT2232H]].&lt;br /&gt;
&lt;br /&gt;
Подключается программатор плоским шлейфом с разъемами 2x10 с ключом, совместимым с Arm 20pin JTAG. При подключении &amp;#039;&amp;#039;&amp;#039;ключ разъема&amp;#039;&amp;#039;&amp;#039; должен быть направлен &amp;#039;&amp;#039;внутрь платы&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
Перед запуском примера требуется выставить перемычки в соответствии с рисунком 1 (таблицей 1).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Таблица 1&lt;br /&gt;
|Вилка&lt;br /&gt;
|Выводы&lt;br /&gt;
|Наименование цепей&lt;br /&gt;
|Описание назначения&lt;br /&gt;
|-&lt;br /&gt;
|XP  (VIN=&amp;gt;3.3V)&lt;br /&gt;
|1-2&lt;br /&gt;
|VIN-3.3V&lt;br /&gt;
|питание цифровых и аналоговых блоков&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AVCC-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AVCC-3.3V&lt;br /&gt;
|питание аналоговых блоков 3.3В;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AGND-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AGND-GND&lt;br /&gt;
|общий вывод аналоговых блоков;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|1-3&lt;br /&gt;
|BOOT0-3.3V&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|4-6&lt;br /&gt;
|BOOT1-GND&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (LED2_JMP)&lt;br /&gt;
|1-2&lt;br /&gt;
|PORT_1_0-LED2&lt;br /&gt;
|светодиод управление логическим нулём&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Отладочная плата MIK32 - Рисунок 2.png|мини|Рисунок 2 - параметры platformio.ini]]&lt;br /&gt;
Для разработки предлагается использовать среду PlatformIO и VS Code IDE. Установка описана в статье [[Быстрый старт в Visual Studio Code]], копирование настроек и заголовочных файлов, а также создание проекта описаны в статье [[Установка библиотек для разработки под MIK32]].&lt;br /&gt;
&lt;br /&gt;
После создания проекта в окне EXPLORER выбираем platformio.ini и записываем &amp;quot;board_debug.interface = m-link&amp;quot; и &amp;quot;board_debug.ldscript = ram&amp;quot; как на рисунке 2.&lt;br /&gt;
&lt;br /&gt;
Далее прописываем код в main.c:&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define PIN_LED2 0 // LED2 управляется выводом PORT_1_0&lt;br /&gt;
&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET =  PM_CLOCK_GPIO_1_M; // включение тактирования GPIO0 и GPIO1&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M; // включение тактирования блока для смены режима выводов&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT |= 1 &amp;lt;&amp;lt; PIN_LED2;   //Установка значения вывода 3 порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT &amp;amp;= ~(1 &amp;lt;&amp;lt; PIN_LED2); //Установка значения вывода 3 порта 1 в низкий уровень   &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock(); //включние тактирования GPIO1 &lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG |= (1 &amp;lt;&amp;lt; (2 * PIN_LED2)); // Установка порта 1 в режим GPIO&lt;br /&gt;
    //PAD_CONFIG-&amp;gt;PORT_0_CFG |= (0b01 &amp;lt;&amp;lt; PIN_LED2); // Установка порта 1 в режим GPIO&lt;br /&gt;
&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Файл:Отладочная плата MIK32 - Рисунок 3.png|мини|Рисунок 3 - кнопка прошивки]]&lt;br /&gt;
После того как код написан нажимаем в левом нижнем углу иконку галочки для компиляции проекта, а затем стрелочку для прошивки как на рисунке 3.&lt;br /&gt;
&lt;br /&gt;
На рисунке 4 показана схема выбора режима загрузки.&lt;br /&gt;
&lt;br /&gt;
В случае не работоспособности платы, проверить питание контроллера (таблица 2):&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Таблица 2&lt;br /&gt;
|Вывод корпуса&lt;br /&gt;
|Наименование&lt;br /&gt;
|Значение напряжения, В&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|VCC&lt;br /&gt;
|3.3+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|VDD&lt;br /&gt;
|1.8+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|VDD&lt;br /&gt;
|1.8+-0.1&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|RST&lt;br /&gt;
|3.3+-0.1&lt;br /&gt;
|}&lt;br /&gt;
Если напряжения отличаются, проверить питание, положение установленных перемычек, стабилизатор напряжения U2.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_4.png&amp;diff=1021</id>
		<title>Файл:Отладочная плата MIK32 - Рисунок 4.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_4.png&amp;diff=1021"/>
		<updated>2022-06-22T15:32:21Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рисунок 4 - режимы загрузки МК&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1020</id>
		<title>Отладочная плата MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32&amp;diff=1020"/>
		<updated>2022-06-22T15:24:09Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Новая страница: «Файл:Отладочная плата MIK32 - Рисунок 1.png|мини|Рисунок 1 - Установка перемычек для запуска п...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Файл:Отладочная плата MIK32 - Рисунок 1.png|мини|Рисунок 1 - Установка перемычек для запуска примера из ОЗУ]]&lt;br /&gt;
Для программирования платы используется программатор на основе FT2232H. Информация о настройке доступна в статье [[Работа с отладчиками на основе FT2232H]].&lt;br /&gt;
&lt;br /&gt;
Подключается программатор плоским шлейфом с разъемами 2x10 с ключом, совместимым с Arm 20pin JTAG. При подключении &amp;#039;&amp;#039;&amp;#039;ключ разъема&amp;#039;&amp;#039;&amp;#039; должен быть направлен &amp;#039;&amp;#039;внутрь платы&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
Перед запуском примера требуется выставить перемычки в соответствии с рисунком 1 (таблицей 1).&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Таблица 1&lt;br /&gt;
|Вилка&lt;br /&gt;
|Выводы&lt;br /&gt;
|Наименование цепей&lt;br /&gt;
|Описание назначения&lt;br /&gt;
|-&lt;br /&gt;
|XP  (VIN=&amp;gt;3.3V)&lt;br /&gt;
|1-2&lt;br /&gt;
|VIN-3.3V&lt;br /&gt;
|питание цифровых и аналоговых блоков&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AVCC-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AVCC-3.3V&lt;br /&gt;
|питание аналоговых блоков 3.3В;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (AGND-SEL)&lt;br /&gt;
|1-2&lt;br /&gt;
|AGND-GND&lt;br /&gt;
|общий вывод аналоговых блоков;&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|1-3&lt;br /&gt;
|BOOT0-3.3V&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (BOOT)&lt;br /&gt;
|4-6&lt;br /&gt;
|BOOT1-GND&lt;br /&gt;
|вход управления устройством загрузки&lt;br /&gt;
|-&lt;br /&gt;
|XP  (LED2_JMP)&lt;br /&gt;
|1-2&lt;br /&gt;
|PORT_1_0-LED2&lt;br /&gt;
|светодиод управление логическим нулём&lt;br /&gt;
|}&lt;br /&gt;
Для разработки предлагается использовать среду PlatformIO и VS Code IDE. Установка описана в статье [[Быстрый старт в Visual Studio Code]], копирование настроек и заголовочных файлов, а также создание проекта описаны в статье [[Установка библиотек для разработки под MIK32]].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_3.png&amp;diff=1019</id>
		<title>Файл:Отладочная плата MIK32 - Рисунок 3.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_3.png&amp;diff=1019"/>
		<updated>2022-06-22T13:31:21Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рисунок 3 - кнопка прошивки&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_2.png&amp;diff=1018</id>
		<title>Файл:Отладочная плата MIK32 - Рисунок 2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_2.png&amp;diff=1018"/>
		<updated>2022-06-22T13:29:33Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рисунок 2 - параметры platformio.ini&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_1.png&amp;diff=1017</id>
		<title>Файл:Отладочная плата MIK32 - Рисунок 1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0_MIK32_-_%D0%A0%D0%B8%D1%81%D1%83%D0%BD%D0%BE%D0%BA_1.png&amp;diff=1017"/>
		<updated>2022-06-22T13:08:21Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рисунок 1 - Установка перемычек для запуска примера из ОЗУ&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=1016</id>
		<title>Установка библиотек для разработки под MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=1016"/>
		<updated>2022-06-22T12:56:59Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Скачивание библиотек для Platformio ==&lt;br /&gt;
Необходимо скачать архив: [https://disk.yandex.ru/d/Hr1fXKhtftMfiw platformio-mik32-v0-3]&lt;br /&gt;
&lt;br /&gt;
В данный момент платформа установка производится распаковкой в директорию %USERNAME%\.platformio.&lt;br /&gt;
&lt;br /&gt;
Шаг 1&lt;br /&gt;
&lt;br /&gt;
* содержимое архива &amp;#039;&amp;#039;&amp;#039;platformio-mik32-v0-3.zip&amp;#039;&amp;#039;&amp;#039; скопировать в &amp;lt;code&amp;gt;C:\Users\ИМЯ-ПОЛЬЗОВАТЕЛЯ\.platformio\&amp;lt;/code&amp;gt; (В Windows эта папка доступна по пути &amp;lt;code&amp;gt;%USERPROFILE%\.platformio&amp;lt;/code&amp;gt;, скопируйте этот путь в адресную строку Проводника и нажмите &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt;)&lt;br /&gt;
Шаг 2&lt;br /&gt;
&lt;br /&gt;
Перезапустить &amp;#039;&amp;#039;&amp;#039;VS Code.&amp;#039;&amp;#039;&amp;#039;  Теперь у вас подготовлена среда для программирования MIK32&lt;br /&gt;
&lt;br /&gt;
Шаг 3&lt;br /&gt;
&lt;br /&gt;
Следуя видео-инструкции, создайте новый проект&lt;br /&gt;
&lt;br /&gt;
Текстовый гайд:&lt;br /&gt;
&lt;br /&gt;
Дождаться появления значка Platformio в левой части окна и нажать на него: откроется панель, в которой следует нажать на Open.&lt;br /&gt;
&lt;br /&gt;
Откроется вкладка PIO Home, нажмите на кнопку New Project.&lt;br /&gt;
&lt;br /&gt;
В диалоговом окне Project Wizard в поле Name введите имя проекта, в выпадающем списке Board введите mik32 и выберите MIK32 (MIKRON), нажмите Finish.&lt;br /&gt;
&lt;br /&gt;
Platformio скачает набор для разработки под RISC-V &lt;br /&gt;
&lt;br /&gt;
Дождитесь завершения создания проекта и в диалоговом окне нажмите Да, я доверяю авторам.&lt;br /&gt;
&lt;br /&gt;
В левой части в панели проводника нажмите правой кнопкой мыши на папку src, выберите Создать файл, введите название файла и нажмите Enter.&lt;br /&gt;
&lt;br /&gt;
[[Работа с отладчиками на основе FT2232H|Установите драйвер программатора]]&lt;br /&gt;
&lt;br /&gt;
Шаг 4&lt;br /&gt;
&lt;br /&gt;
Ознакомьтесь с примерами и создавайте свое ПО.&lt;br /&gt;
&lt;br /&gt;
Ссылка на примеры: https://github.com/sh-sergey/mik32-examples&lt;br /&gt;
&lt;br /&gt;
Прим. API Reference, автоматический конфигуратор переферии в данный момент находятся в разработке.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=1015</id>
		<title>Установка библиотек для разработки под MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=1015"/>
		<updated>2022-06-22T12:55:43Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Скачивание библиотек для Platformio ==&lt;br /&gt;
Необходимо скачать архив: [https://disk.yandex.ru/d/Hr1fXKhtftMfiw platformio-mik32-v0-3]&lt;br /&gt;
&lt;br /&gt;
В данный момент платформа установка производится распаковкой в директорию %USERNAME%\.platformio.&lt;br /&gt;
&lt;br /&gt;
Шаг 1&lt;br /&gt;
&lt;br /&gt;
* содержимое архива &amp;#039;&amp;#039;&amp;#039;platformio-mik32-v0-3.zip&amp;#039;&amp;#039;&amp;#039; скопировать в &amp;lt;code&amp;gt;C:\Users\ИМЯ-ПОЛЬЗОВАТЕЛЯ\.platformio\&amp;lt;/code&amp;gt; (В Windows эта папка доступна по пути &amp;lt;code&amp;gt;%USERPROFILE%\.platformio&amp;lt;/code&amp;gt;, скопируйте этот путь в адресную строку Проводника и нажмите &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt;)&lt;br /&gt;
Шаг 2&lt;br /&gt;
&lt;br /&gt;
Перезапустить &amp;#039;&amp;#039;&amp;#039;VS Code.&amp;#039;&amp;#039;&amp;#039;  Теперь у вас подготовлена среда для программирования MIK32&lt;br /&gt;
&lt;br /&gt;
Шаг 3&lt;br /&gt;
&lt;br /&gt;
Следуя видео-инструкции, создайте новый проект&lt;br /&gt;
&lt;br /&gt;
Текстовый гайд:&lt;br /&gt;
&lt;br /&gt;
Дождаться появления значка Platformio в левой части окна и нажать на него: откроется панель, в которой следует нажать на Open.&lt;br /&gt;
&lt;br /&gt;
Откроется вкладка PIO Home, нажмите на кнопку New Project.&lt;br /&gt;
&lt;br /&gt;
В диалоговом окне Project Wizard в поле Name введите имя проекта, в выпадающем списке Board введите mik32 и выберите MIK32 (MIKRON), нажмите Finish.&lt;br /&gt;
&lt;br /&gt;
Platformio скачает набор для разработки под RISC-V &lt;br /&gt;
&lt;br /&gt;
Дождитесь завершения создания проекта и в диалоговом окне нажмите Да, я доверяю авторам.&lt;br /&gt;
&lt;br /&gt;
В левой части в панели проводника нажмите правой кнопкой мыши на папку src, выберите Создать файл, введите название файла и нажмите Enter.&lt;br /&gt;
&lt;br /&gt;
[[Работа с отладчиками на основе FT2232H|Установите драйвер программатора]]&lt;br /&gt;
&lt;br /&gt;
Шаг 4&lt;br /&gt;
&lt;br /&gt;
Ознакомьтесь с примерами и создавайте свое ПО.&lt;br /&gt;
&lt;br /&gt;
Ссылка на примеры: https://github.com/sh-sergey/mcu32-hal/tree/main/examples&lt;br /&gt;
&lt;br /&gt;
Прим. API Reference, автоматический конфигуратор переферии в данный момент находятся в разработке.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=1011</id>
		<title>Работа с отладчиками на основе FT2232H</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=1011"/>
		<updated>2022-05-18T16:12:27Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье рассматривается установка драйверов для отладчиков на основе чипа FTDI FT2232H. &lt;br /&gt;
&lt;br /&gt;
Из коммерческих отладчиков на данный момент проверена работа с Olimex ARM-USB-OCD-H. Для использования других отладчиков потребуется скрипт инициализации для OpenOCD.&lt;br /&gt;
&lt;br /&gt;
== Установка драйвера в Windows ==&lt;br /&gt;
Скачайте программу Zadig с сайта https://zadig.akeo.ie. Ссылка на последнюю версию будет в разделе Download.&lt;br /&gt;
&lt;br /&gt;
Подключите программатор и запустите Zadig. В меню Options нажмите на &amp;#039;&amp;#039;&amp;#039;List All Devices&amp;#039;&amp;#039;&amp;#039;. В выпадающем списке выберите устройство с названием:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Olimex OpenOCD JTAG ARM-USB-OCD-H (&amp;#039;&amp;#039;&amp;#039;Interface 0&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Olimex&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* &amp;#039;&amp;#039;MIK32 Programmer (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; или &amp;#039;&amp;#039;Dual RS232-HS (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Программатор MIK32&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Затем проверьте что выбран драйвер &amp;#039;&amp;#039;WinUSB&amp;#039;&amp;#039;  в белом поле ввода (нужный выбирать кнопками со стрелками) и нажмите кнопку &amp;#039;&amp;#039;&amp;#039;Replace Driver&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Install Driver&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
После установки &amp;#039;&amp;#039;&amp;#039;отключите&amp;#039;&amp;#039;&amp;#039; устройство и &amp;#039;&amp;#039;&amp;#039;подключите заново для начала работы&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
При загрузке в ОЗУ в случае успешной загрузке в конце будет надпись вида downloaded xxx bytes in...&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Если программатор&amp;#039;&amp;#039;&amp;#039; всё равно &amp;#039;&amp;#039;&amp;#039;не определяется&amp;#039;&amp;#039;&amp;#039; (при загрузке или запуске отладки выводится ошибка &amp;#039;&amp;#039;Error: unable to open ftdi device with vid 0403, pid 6010, description &amp;#039;*&amp;#039;, serial &amp;#039;*&amp;#039; at bus location &amp;#039;*&amp;#039;&amp;#039;&amp;#039;) попробуйте установить драйвер WinUSB на оба канала ft2232 (Interface 0 и Interface 1).&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1010</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1010"/>
		<updated>2022-05-18T16:08:16Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H|&amp;#039;&amp;#039;&amp;#039;Работа с отладчиками на основе FT2232H&amp;#039;&amp;#039;&amp;#039;]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
*[[UART]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=UART&amp;diff=982</id>
		<title>UART</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=UART&amp;diff=982"/>
		<updated>2022-05-04T08:44:56Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Удалено перенаправление на UART Arduino&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример использования UART MIK32, программа возвращает принятые байты, установлена скорость 115200 бод.&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;analog_reg.h&amp;gt;&lt;br /&gt;
#include &amp;lt;uart.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void initUART(UART_TypeDef *uart, uint32_t uart_divider) {&lt;br /&gt;
    uart-&amp;gt;DIVIDER = uart_divider; // divider = 32 000 000 / baud&lt;br /&gt;
	uart-&amp;gt;CONTROL1 = UART_CONTROL1_TE_M | UART_CONTROL1_RE_M&lt;br /&gt;
		| UART_CONTROL1_UE_M; //TX, RX, Enable&lt;br /&gt;
&lt;br /&gt;
    while (!(uart-&amp;gt;FLAGS &amp;amp; UART_FLAGS_TEACK_M)&lt;br /&gt;
		&amp;amp;&amp;amp; !(uart-&amp;gt;FLAGS &amp;amp; UART_FLAGS_REACK_M));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void writeByte(UART_TypeDef *uart, uint8_t byte) {&lt;br /&gt;
	uart-&amp;gt;TXDATA = byte;&lt;br /&gt;
	while (!(uart-&amp;gt;FLAGS &amp;amp; UART_FLAGS_TC_M));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void writeLine(UART_TypeDef *uart, uint8_t *line) {&lt;br /&gt;
	for (int i = 0; line[i] != &amp;#039;\0&amp;#039;; i++) {&lt;br /&gt;
		writeByte(uart, line[i]);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void writeNum(UART_TypeDef *uart, int num, int base) {&lt;br /&gt;
    char buf[12];&lt;br /&gt;
    itoa(num, buf, base);&lt;br /&gt;
	for (int i = 0; buf[i] != &amp;#039;\0&amp;#039;; i++) {&lt;br /&gt;
		writeByte(uart, buf[i]);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
uint8_t readByte(UART_TypeDef *uart) {&lt;br /&gt;
	while (!(uart-&amp;gt;FLAGS &amp;amp; UART_FLAGS_RXNE_M));&lt;br /&gt;
	return uart-&amp;gt;RXDATA;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const uint32_t tickInMs = 3200;&lt;br /&gt;
&lt;br /&gt;
void delay(uint16_t ms) {&lt;br /&gt;
	for (volatile uint32_t i = 0; i &amp;lt; (tickInMs * ms); i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    PM-&amp;gt;CLK_APB_P_SET |= PM_CLOCK_UART_0_M;&lt;br /&gt;
    PM-&amp;gt;CLK_APB_M_SET |= PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M;&lt;br /&gt;
&lt;br /&gt;
    for (volatile int i = 0; i &amp;lt; 50000; i++) ;&lt;br /&gt;
&lt;br /&gt;
    // for (volatile int i = 0; i &amp;lt; 4000000; i++);&lt;br /&gt;
&lt;br /&gt;
    initUART(UART_0, 278); // 115200 baud&lt;br /&gt;
    writeLine(UART_0, &amp;quot;init echo\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    while (1) {&lt;br /&gt;
    	writeByte(UART_0, readByte(UART_0));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=981</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=981"/>
		<updated>2022-05-04T08:43:11Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Программирование MIK32 с использованием заголовочных файлов регистров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
*[[UART]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=UART&amp;diff=980</id>
		<title>UART</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=UART&amp;diff=980"/>
		<updated>2022-05-04T08:42:39Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Sh-sergey переименовал страницу UART в UART Arduino&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[UART Arduino]]&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=UART_Arduino&amp;diff=979</id>
		<title>UART Arduino</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=UART_Arduino&amp;diff=979"/>
		<updated>2022-05-04T08:42:38Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Sh-sergey переименовал страницу UART в UART Arduino&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Универсальный асинхронный передатчик (Univsersal Asynchronos Reciever-Transmitter)&amp;#039;&amp;#039;&amp;#039; - это физическое устройство приёма и передачи данных по двум проводам. Оно позволяет двум устройствам обмениваться данными на различных скоростях. В спецификацию UART не входят аналоговые уровни на которых ведётся общение между устройствами, UART это протокол передачи единиц и нулей, электрическую спецификацию на себя берут другие стандарты, такие как TTL (transistor-transistor logic — транзисторно-транзисторная логика), RS-232, RS-422, RS-485 и другие. На данный момент в микроконтроллерах используется в основном TTL (или точнее CMOS) UART для соединения не более двух устройств. В наших примерах мы часто называем его &amp;#039;&amp;#039;&amp;#039;последовательным портом&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Подключение ==&lt;br /&gt;
[[Файл:Макетподкл.png|мини|430x430пкс|Макет подключения]]&lt;br /&gt;
[[Файл:Imageгн.png|мини|Соединение контактов]]&lt;br /&gt;
У каждого устройства, поддерживающего UART обычно обозначены два вывода: RX и TX. TX — означает transmit (передаю), RX — receive (принимаю). Отсюда становится понятно что RX одного устройства нужно подключать к TX другого. Если Вы подключите RX одного устройства к RX другого, то оба устройства будут слушать друг друга, вы соединили их входы. Если соединить TX и TX - это уже более опасно, это выходы низкого сопротивления устройств и если на одном будет логическая единица, а на втором ноль — по проводу пойдёт ток короткого замыкания (это зависит от конкретной программной или аппаратной реализации). Хотя в современных чипах от этого есть защита, на всякий случай, не стоит на неё ориентироваться. Так же необходимо объединить референсные уровни двух устройств (GND-GND), если не подразумевается гальваническая развязка.&lt;br /&gt;
&lt;br /&gt;
Принимающее устройство UART проверяет принятый пакет (через вывод RX) на наличие ошибок, вычисляя число единиц и сравнивая его со значением бита четности, содержащегося в пакете.&lt;br /&gt;
&lt;br /&gt;
Если ошибки при передаче отсутствуют, то для получения блока данных он перейдет к обработке стартового бита, стоповых битов и бита четности. Возможно, ему понадобится получить несколько пакетов, прежде чем он сможет пересобрать весь байт данных из фреймов данных. После восстановления байт сохраняется в буфере UART.&lt;br /&gt;
&lt;br /&gt;
Принимающее устройство UART использует бит четности для определения факта потери данных при передаче. Потеря данных при передаче происходит, когда бит во время передачи изменил свое состояние. Бит может меняться, в том числе, из-за расстояния передачи, магнитного излучения, несовпадения скоростей передачи.&lt;br /&gt;
&lt;br /&gt;
=== Скорость передачи данных ===&lt;br /&gt;
Скорость изменения логических уровней (импульсов) на линии принято измерять в бодах. Единица измерения названа так в честь французского изобретателя Жана Мориса Эмиля Бодо.&lt;br /&gt;
&lt;br /&gt;
Скорость при использовании UART может быть любой, единственное требование — скорости передающего и принимающего должны быть одинаковы. Стандартная скорость UART принята за 9600 бод. Arduino без проблем и лишних настроек может принимать и передавать данные на скоростях до 115200 бод.&lt;br /&gt;
&lt;br /&gt;
Так как при передаче данных присутствуют синхронизирующие биты, именуемые старт-бит и стоп-бит, не совсем корректно говорить, что скорость 9600 бод равна 9600 битам в секунду. Если речь идёт о полезных данных, то реальная скорость на 20% ниже. Например, если выставлены параметры 8-N-1 и 9600 бод, то на передачу одного байта уходит десять бит, и 9600/10 = 960 байт, что равно 7680 битам в секунду.&lt;br /&gt;
&lt;br /&gt;
=== Методы связи ===&lt;br /&gt;
UART позволяет одновременно передавать и принимать данные, однако не всегда это возможно или нужно. Например, если Вам нужно только получать не критические данные (которые можно проверить следующим пакетом, например расстояние, посылаемое лидаром каждые несколько сотен миллисекунд) от цифрового датчика или любого другого устройства и не нужно ничего передавать, такой метод называется симплексным. Всего различают три метода связи:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Полнодуплексная&amp;#039;&amp;#039;&amp;#039; — когда ведущий и ведомый могут одновременно принимать и передавать (одновременная передача в обе стороны)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Полудуплексная&amp;#039;&amp;#039;&amp;#039; — когда ведущий и ведомый поочерёдно принимают и передают (Поочерёдная передача в обе стороны)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Симплексная&amp;#039;&amp;#039;&amp;#039; — когда ведущий или ведомый только передают (Передача в одну сторону)&lt;br /&gt;
&lt;br /&gt;
== Пример кода ==&lt;br /&gt;
Передача информации из контроллера на компьютер с ее отображением в мониторе. Это очень важная возможность, позволяющая наблюдать происходящее в программе, если вставить в нее соответствующие строки. Можно выводить на экран содержимое переменных, метки прохождения каких-то точек и так далее.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void setup() {&lt;br /&gt;
&lt;br /&gt;
  Serial.begin(9600);       // запускаем порт&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  Serial.print(&amp;quot;timer: &amp;quot;);  // пишем слово timer:&lt;br /&gt;
  Serial.print(millis());   // выводим кол-во миллисекунд с начала запуска программы&lt;br /&gt;
  Serial.println(&amp;quot;ms&amp;quot;);     // подписываем их ms, переводим строку на новую&lt;br /&gt;
  delay(1000);              // задержка 1 сек&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Еще один пример про передачу данных между двумя платами. Для реализации нам потребуется две любых платы Ардуино, между которыми мы будем гонять данные. К каждой из них мы подключим две кнопки и два светодиода по одинаковой схеме, и соединим их RX-TX крест-накрест, как было описано выше.&lt;br /&gt;
[[Файл:Imageав.png|мини|370x370пкс|Внешний вид подключения]]&lt;br /&gt;
Важное примечание. Если платы подключены к разным источникам питания, необходимо обязательно объединить их контакты GND, иначе для сигналов не будет опоры на соседней плате.&lt;br /&gt;
&lt;br /&gt;
Кнопки, подключенные к одной плате, будут управлять светодиодами, подключенными к другой. И наоборот. Для этого каждая плата должна передавать информацию о том, что происходит на ее кнопках другой плате, одновременно принимая от нее такие же данные и управляя согласно им своими светодиодами. Сборки симметричны, функции тоже, значит и программы на обеих платах будут одинаковые.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#define LED_1   4   // светодиод 1&lt;br /&gt;
#define LED_2   5   // светодиод 2&lt;br /&gt;
#define BUT_1   2   // кнопка 1&lt;br /&gt;
#define BUT_2   3   // кнопка 2&lt;br /&gt;
&lt;br /&gt;
byte but[2];  // переменные для отслеживания кнопок&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  // инициализируем пины, запускаем сирал порт&lt;br /&gt;
  pinMode(LED_1, OUTPUT);&lt;br /&gt;
  pinMode(LED_2, OUTPUT);&lt;br /&gt;
  pinMode(BUT_1, INPUT);&lt;br /&gt;
  pinMode(BUT_2, INPUT);&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  if (get_but()) {            // с кнопками что-то было&lt;br /&gt;
    Serial.write(but[1]);   // отправляем в порт новое состояние кнопок&lt;br /&gt;
  }&lt;br /&gt;
  if (Serial.available() &amp;gt; 0) {         // если пришли данные от соседних кнопок&lt;br /&gt;
    byte incom = Serial.read();         // считываем эти данные&lt;br /&gt;
    digitalWrite(LED_1, !(incom / 2));  // зажигаем или гасим светодиод 1&lt;br /&gt;
    digitalWrite(LED_2, !(incom % 2));  // зажигаем или гасим светодиод 2&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
byte get_but() {&lt;br /&gt;
  static unsigned long timer;&lt;br /&gt;
  if (timer + 50 &amp;gt; millis()) return 0; // опрос каждые 50мс (антидребезг)&lt;br /&gt;
  timer = millis();&lt;br /&gt;
  but[0] = but[1];&lt;br /&gt;
  but[1] = digitalRead(BUT_1) + digitalRead(BUT_2) * 10; // данные с обеих кнопок в одну переменную (единицы и десятки)&lt;br /&gt;
  if (but[0] != but[1]) return 1;      // если есть изменение, сигнализируем единицей&lt;br /&gt;
  return 0;                            // если нет, возвращаем 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
UART бесспорно и заслуженно самый известный и широко применяемый интерфейс передачи данных. С его помощью к Ардуино подключаются датчики, исполнительные устройства, индикаторы и дисплеи, GPS и GPRS-модули. Через него осуществляется заливка программы в Ардуино и ее отладка. С его помощью можно легко и быстро организовать обмен команд и информацией с другим контроллером. Однако, у него есть и недостатки, например ограничение по скорости, относительно невысокая помехозащищенность, требование к точности тактовой частоты у передающей и принимающей платы, что особенно критично для контроллеров, работающих от внутреннего RC-генератора. Тем не менее он остается очень важным инструментом с огромными возможностями.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=I2C&amp;diff=977</id>
		<title>I2C</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=I2C&amp;diff=977"/>
		<updated>2022-05-02T21:41:15Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=976</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=976"/>
		<updated>2022-05-02T21:39:16Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
*[[I2C]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=971</id>
		<title>DIP-MIK32-BB</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=971"/>
		<updated>2022-04-18T11:10:36Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Схемы ==&lt;br /&gt;
Чертеж платы: https://disk.yandex.ru/i/rLK8eImeqc1usw&lt;br /&gt;
&lt;br /&gt;
Принципиальная схема: https://disk.yandex.ru/i/4t0-TZ3vJoHimw&lt;br /&gt;
&lt;br /&gt;
== Инструкция по подключению и программированию платы DIP-MIK32-BB ==&lt;br /&gt;
Для программирования платы требуется:&lt;br /&gt;
&lt;br /&gt;
- плата DIP-MIK32-BB;&lt;br /&gt;
&lt;br /&gt;
- Программатор MIK32;&lt;br /&gt;
&lt;br /&gt;
- Установленный плагин platformio в visual studio code.&lt;br /&gt;
&lt;br /&gt;
=== Подготовка программатора ===&lt;br /&gt;
Установка драйвера для программатора описана в статье [[Работа с отладчиками на основе FT2232H|Работа с отладчиками на основе FT2232H.]]&lt;br /&gt;
&lt;br /&gt;
=== Platformio ===&lt;br /&gt;
Установка Visual Studio Code и Platformio описаны в статье [https://wiki.mik32.ru/Быстрый_старт_в_Visual_Studio_Code Быстрый старт в Visual Studio Code].&lt;br /&gt;
&lt;br /&gt;
Затем нужно подготовить Platformio к программированию под MIK32. Это описано в статье [https://wiki.mik32.ru/index.php/Установка_библиотек_для_разработки_под_MIK32 Установка библиотек для разработки под MIK32.]&lt;br /&gt;
&lt;br /&gt;
=== Подключение программатора к DIP-MIK32-BB ===&lt;br /&gt;
[[Файл:Соединение.png|мини|Рисунок 1 - Соединение программатора MIK32 и DIP-MIK32-BB]]&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V2.png|мини|Рисунок 2 - распиновка]]&lt;br /&gt;
Соединение программатора с DIP-MIK32-BB изображено на рисунке 1.&lt;br /&gt;
&lt;br /&gt;
После этого нужно выбрать режим загрузки. Для это нужно установить перемычку как показано на рисунке 2. Для загрузки программы в RAM нужно установить BOOT0 = 1 и BOOT1 = 0 с помощью перемычек. Плата DIP-MIK32-BB питается от напряжения 3,3 В.&lt;br /&gt;
[[Файл:Создание проекта.png|мини|Рисунок 3 - Создание проекта в Platformio]]&lt;br /&gt;
В Platformio создаем новый проект. Во вкладке BOARD выбираем &amp;quot;MIK32 (MIKRON)&amp;quot; как на рисунке 3 и нажимаем &amp;quot;Finish&amp;quot;.&lt;br /&gt;
[[Файл:Platformio2.png|мини|Рисунок 4 - Platformio.ini]]&lt;br /&gt;
Затем в окне EXPLORER выбираем platformio.ini и записываем &amp;quot;board_debug.interface = m-link&amp;quot; и &amp;quot;board_debug.ldscript = ram&amp;quot; как на рисунке 4 . Более подробно с параметрами можно ознакомиться в статье [https://wiki.mik32.ru/Параметры_platformio.ini Параметры platformio.ini]. Для записи в EEPROM требуется выставить частоту JTAG в 50 кГц командой &amp;quot;board_debug.adapter_speed=50&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После этого создаем в папке src окна EXPLORER файл main.c и пишем в него свой код. Пример кода для мигания светодиодом LED2 приведен ниже.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
#define PIN_LED2 3 // LED2 управляется выводом PORT_1_3&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET =  PM_CLOCK_GPIO_1_M; // включение тактирования GPIO0 и GPIO1&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M; // включение тактирования блока для смены режима выводов&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT |= 1 &amp;lt;&amp;lt; PIN_LED2;   //Установка значения вывода 3 порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT &amp;amp;= ~(1 &amp;lt;&amp;lt; PIN_LED2); //Установка значения вывода 3 порта 1 в низкий уровень   &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock(); //включние тактирования GPIO1 &lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG |= (1 &amp;lt;&amp;lt; (2 * PIN_LED2)); // Установка порта 1 в режим GPIO&lt;br /&gt;
    //PAD_CONFIG-&amp;gt;PORT_0_CFG |= (0b01 &amp;lt;&amp;lt; PIN_LED2); // Установка порта 1 в режим GPIO&lt;br /&gt;
&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
    GPIO_0-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Файл:Билд.png|мини|Рисунок 5 - прошивка]]&lt;br /&gt;
После того как код написан нажимаем в левом нижнем углу иконку галочки для компиляции проекта, а затем стрелочку для прошивки как на рисунке 5.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=GPIO&amp;diff=970</id>
		<title>GPIO</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=GPIO&amp;diff=970"/>
		<updated>2022-04-12T13:45:41Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример работы с GPIO:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Установите в соответствии с подключением светодиода&lt;br /&gt;
#define LED_PORT GPIO_1 									// Порт&lt;br /&gt;
#define LED_PIN 3													// Вывод порта&lt;br /&gt;
#define CLOCK_GPIO_PORT PM_CLOCK_GPIO_1_M	// Тактирование порта&lt;br /&gt;
#define PIN_MODE_GPIO 1										// Режим вывода - GPIO&lt;br /&gt;
#define PIN_MODE_PORT PORT_1_CFG					// Регистр управления режимом порта&lt;br /&gt;
&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET = CLOCK_GPIO_PORT;&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M;&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	LED_PORT-&amp;gt;OUTPUT = 1 &amp;lt;&amp;lt; LED_PIN;   // Установка значения вывода порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	LED_PORT-&amp;gt;OUTPUT = 0;         &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
	initClock();&lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PIN_MODE_PORT = PIN_MODE_GPIO &amp;lt;&amp;lt; (LED_PIN &amp;lt;&amp;lt; 1) ; // Установка порта 1 в режим GPIO&lt;br /&gt;
	LED_PORT-&amp;gt;DIRECTION_OUT = 1 &amp;lt;&amp;lt; LED_PIN; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=969</id>
		<title>DIP-MIK32-BB</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=969"/>
		<updated>2022-04-06T21:20:35Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Схемы ==&lt;br /&gt;
Чертеж платы: https://disk.yandex.ru/i/rLK8eImeqc1usw&lt;br /&gt;
&lt;br /&gt;
Принципиальная схема: https://disk.yandex.ru/i/4t0-TZ3vJoHimw&lt;br /&gt;
&lt;br /&gt;
== Инструкция по подключению и программированию платы DIP-MIK32-BB ==&lt;br /&gt;
Для программирования платы требуется:&lt;br /&gt;
&lt;br /&gt;
- плата DIP-MIK32-BB;&lt;br /&gt;
&lt;br /&gt;
- Программатор MIK32;&lt;br /&gt;
&lt;br /&gt;
- Установленный плагин platformio в visual studio code.&lt;br /&gt;
&lt;br /&gt;
=== Подготовка программатора ===&lt;br /&gt;
Установка драйвера для программатора описана в статье [[Работа с отладчиками на основе FT2232H|Работа с отладчиками на основе FT2232H.]]&lt;br /&gt;
&lt;br /&gt;
=== Platformio ===&lt;br /&gt;
Установка Visual Studio Code и Platformio описаны в статье [https://wiki.mik32.ru/Быстрый_старт_в_Visual_Studio_Code Быстрый старт в Visual Studio Code].&lt;br /&gt;
&lt;br /&gt;
Затем нужно подготовить Platformio к программированию под MIK32. Это описано в статье [https://wiki.mik32.ru/index.php/Установка_библиотек_для_разработки_под_MIK32 Установка библиотек для разработки под MIK32.]&lt;br /&gt;
&lt;br /&gt;
=== Подключение программатора к DIP-MIK32-BB ===&lt;br /&gt;
[[Файл:Соединение.png|мини|Рисунок 1 - Соединение программатора MIK32 и DIP-MIK32-BB]]&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V2.png|мини|Рисунок 2 - распиновка]]&lt;br /&gt;
Соединение программатора с DIP-MIK32-BB изображено на рисунке 1.&lt;br /&gt;
&lt;br /&gt;
После этого нужно выбрать режим загрузки. Для это нужно установить перемычку как показано на рисунке 2. Для загрузки программы в RAM нужно установить BOOT0 = 1 и BOOT1 = 0 с помощью перемычек. Плата DIP-MIK32-BB питается от напряжения 3,3 В.&lt;br /&gt;
[[Файл:Создание проекта.png|мини|Рисунок 3 - Создание проекта в Platformio]]&lt;br /&gt;
В Platformio создаем новый проект. Во вкладке BOARD выбираем &amp;quot;MIK32 (MIKRON)&amp;quot; как на рисунке 3 и нажимаем &amp;quot;Finish&amp;quot;.&lt;br /&gt;
[[Файл:Platformio2.png|мини|Рисунок 4 - Platformio.ini]]&lt;br /&gt;
Затем в окне EXPLORER выбираем platformio.ini и записываем &amp;quot;board_debug.interface = m-link&amp;quot; и &amp;quot;board_debug.ldscript = ram&amp;quot; как на рисунке 4 . Более подробно с параметрами можно ознакомиться в статье [https://wiki.mik32.ru/Параметры_platformio.ini Параметры platformio.ini]. Для записи в EEPROM требуется выставить частоту JTAG в 50 кГц командой &amp;quot;board_debug.adapter_speed=50&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После этого создаем в папке src окна EXPLORER файл main.c и пишем в него свой код. Пример кода для мигания светодиодом LED2 приведен ниже.&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
#define PIN_LED2 3 // LED2 управляется выводом PORT_1_3&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET =  PM_CLOCK_GPIO_1_M; // включение тактирования GPIO0 и GPIO1&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M; // включение тактирования блока для смены режима выводов&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT |= 1 &amp;lt;&amp;lt; PIN_LED2;   //Установка значения вывода 3 порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT &amp;amp;= ~(1 &amp;lt;&amp;lt; PIN_LED2); //Установка значения вывода 3 порта 1 в низкий уровень   &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock(); //включние тактирования GPIO1 &lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG |= (1 &amp;lt;&amp;lt; (2 * PIN_LED2)); // Установка порта 1 в режим GPIO&lt;br /&gt;
    //PAD_CONFIG-&amp;gt;PORT_0_CFG |= (0b01 &amp;lt;&amp;lt; PIN_LED2); // Установка порта 1 в режим GPIO&lt;br /&gt;
&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
    GPIO_0-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Файл:Билд.png|мини|Рисунок 5 - прошивка]]&lt;br /&gt;
После того как код написан нажимаем в левом нижнем углу иконку галочки для компиляции проекта, а затем стрелочку для прошивки как на рисунке 5.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=968</id>
		<title>DIP-MIK32-BB</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=968"/>
		<updated>2022-04-06T17:17:24Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Инструкция по подключению и программированию платы DIP-MIK32-BB ==&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V1-Schematic-Lowres.png|мини]]&lt;br /&gt;
Для программирования платы требуется:&lt;br /&gt;
&lt;br /&gt;
- плата DIP-MIK32-BB;&lt;br /&gt;
&lt;br /&gt;
- Программатор MIK32;&lt;br /&gt;
&lt;br /&gt;
- Установленный плагин platformio в visual studio code.&lt;br /&gt;
&lt;br /&gt;
=== Подготовка программатора ===&lt;br /&gt;
Установка драйвера для программатора описана в статье [[Работа с отладчиками на основе FT2232H|Работа с отладчиками на основе FT2232H.]]&lt;br /&gt;
&lt;br /&gt;
=== Platformio ===&lt;br /&gt;
Установка Visual Studio Code и Platformio описаны в статье [https://wiki.mik32.ru/Быстрый_старт_в_Visual_Studio_Code Быстрый старт в Visual Studio Code].&lt;br /&gt;
&lt;br /&gt;
Затем нужно подготовить Platformio к программированию под MIK32. Это описано в статье [https://wiki.mik32.ru/index.php/Установка_библиотек_для_разработки_под_MIK32 Установка библиотек для разработки под MIK32.]&lt;br /&gt;
&lt;br /&gt;
=== Подключение программатора к DIP-MIK32-BB ===&lt;br /&gt;
[[Файл:Соединение.png|мини|Рисунок 1 - Соединение программатора MIK32 и DIP-MIK32-BB]]&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V2.png|мини|Рисунок 2 - распиновка]]&lt;br /&gt;
Соединение программатора с DIP-MIK32-BB изображено на рисунке 1.&lt;br /&gt;
&lt;br /&gt;
После этого нужно выбрать режим загрузки. Для это нужно установить перемычку как показано на рисунке 2. Для загрузки программы в RAM нужно установить BOOT0 = 1 и BOOT1 = 0 с помощью перемычек. Плата DIP-MIK32-BB питается от напряжения 3,3 В.&lt;br /&gt;
[[Файл:Создание проекта.png|мини|Рисунок 3 - Создание проекта в Platformio]]&lt;br /&gt;
В Platformio создаем новый проект. Во вкладке BOARD выбираем &amp;quot;MIK32 (MIKRON)&amp;quot; как на рисунке 3 и нажимаем &amp;quot;Finish&amp;quot;.&lt;br /&gt;
[[Файл:Platformio2.png|мини|Рисунок 4 - Platformio.ini]]&lt;br /&gt;
Затем в окне EXPLORER выбираем platformio.ini и записываем &amp;quot;board_debug.interface = m-link&amp;quot; и &amp;quot;board_debug.ldscript = ram&amp;quot; как на рисунке 4 . Более подробно с параметрами можно ознакомиться в статье [https://wiki.mik32.ru/Параметры_platformio.ini Параметры platformio.ini]. Для записи в EEPROM требуется выставить частоту JTAG в 50 кГц командой &amp;quot;board_debug.adapter_speed=50&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После этого создаем в папке src окна EXPLORER файл main.c и пишем в него свой код. Пример кода для мигания светодиодом LED2 приведен ниже.&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
#define PIN_LED2 3 // LED2 управляется выводом PORT_1_3&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET =  PM_CLOCK_GPIO_1_M; // включение тактирования GPIO0 и GPIO1&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M; // включение тактирования блока для смены режима выводов&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT |= 1 &amp;lt;&amp;lt; PIN_LED2;   //Установка значения вывода 3 порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT &amp;amp;= ~(1 &amp;lt;&amp;lt; PIN_LED2); //Установка значения вывода 3 порта 1 в низкий уровень   &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 1000000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock(); //включние тактирования GPIO1 &lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG |= (1 &amp;lt;&amp;lt; (2 * PIN_LED2)); // Установка порта 1 в режим GPIO&lt;br /&gt;
    //PAD_CONFIG-&amp;gt;PORT_0_CFG |= (0b01 &amp;lt;&amp;lt; PIN_LED2); // Установка порта 1 в режим GPIO&lt;br /&gt;
&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
    GPIO_0-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Файл:Билд.png|мини|Рисунок 5 - прошивка]]&lt;br /&gt;
После того как код написан нажимаем в левом нижнем углу иконку галочки для компиляции проекта, а затем стрелочку для прошивки как на рисунке 5.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=958</id>
		<title>Параметры platformio.ini</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=958"/>
		<updated>2022-04-05T14:38:13Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== board_debug - для опций, связанных с отладчиком ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.interface&amp;#039;&amp;#039;&amp;#039; - выбор отладчика; &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке openocd\scripts\interface\ftdi без &amp;quot;.cfg&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.interface=m-link;&lt;br /&gt;
&lt;br /&gt;
некоторые варианты:&lt;br /&gt;
&lt;br /&gt;
* m-link - Программатор MIK32;&lt;br /&gt;
* olimex-arm-usb-ocd-h - Olimex ARM-USB-OCD-H;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.ldscript&amp;#039;&amp;#039;&amp;#039; - выбор ld скрипта, &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке shared\ldscripts без &amp;quot;.ld&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.ldscript=eeprom; &lt;br /&gt;
&lt;br /&gt;
возможные значения: eeprom, ram, spifi;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.adapter_speed&amp;#039;&amp;#039;&amp;#039; - выбор частоты JTAG, в кГц;&lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.adapter_speed=500;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=957</id>
		<title>Параметры platformio.ini</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=957"/>
		<updated>2022-04-05T14:38:05Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== board_debug - для опций, связанных с отладчиком ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.interface&amp;#039;&amp;#039;&amp;#039; - выбор отладчика; &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке openocd\scripts\interface\ftdi без &amp;quot;.cfg&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.interface=m-link;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
некоторые варианты:&lt;br /&gt;
&lt;br /&gt;
* m-link - Программатор MIK32;&lt;br /&gt;
* olimex-arm-usb-ocd-h - Olimex ARM-USB-OCD-H;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.ldscript&amp;#039;&amp;#039;&amp;#039; - выбор ld скрипта, &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке shared\ldscripts без &amp;quot;.ld&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.ldscript=eeprom; &lt;br /&gt;
&lt;br /&gt;
возможные значения: eeprom, ram, spifi;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.adapter_speed&amp;#039;&amp;#039;&amp;#039; - выбор частоты JTAG, в кГц;&lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.adapter_speed=500;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=956</id>
		<title>Параметры platformio.ini</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=956"/>
		<updated>2022-04-05T14:37:38Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== board_debug - для опций, связанных с отладчиком ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.interface&amp;#039;&amp;#039;&amp;#039; - выбор отладчика; &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке openocd\scripts\interface\ftdi без &amp;quot;.cfg&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.interface=m-link;&lt;br /&gt;
&lt;br /&gt;
некоторые варианты:&amp;lt;blockquote&amp;gt;m-link - Программатор MIK32;&lt;br /&gt;
&lt;br /&gt;
olimex-arm-usb-ocd-h - Olimex ARM-USB-OCD-H;&amp;lt;/blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;board_debug.ldscript&amp;#039;&amp;#039;&amp;#039; - выбор ld скрипта, &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке shared\ldscripts без &amp;quot;.ld&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.ldscript=eeprom; &lt;br /&gt;
&lt;br /&gt;
возможные значения: eeprom, ram, spifi;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.adapter_speed&amp;#039;&amp;#039;&amp;#039; - выбор частоты JTAG, в кГц;&lt;br /&gt;
&lt;br /&gt;
по умолчанию board_debug.adapter_speed=500;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=954</id>
		<title>Работа с отладчиками на основе FT2232H</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=954"/>
		<updated>2022-04-05T14:01:02Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье рассматривается установка драйверов для отладчиков на основе чипа FTDI FT2232H. &lt;br /&gt;
&lt;br /&gt;
Из коммерческих отладчиков на данный момент проверена работа с Olimex ARM-USB-OCD-H. Для использования других отладчиков потребуется скрипт инициализации для OpenOCD.&lt;br /&gt;
&lt;br /&gt;
== Установка драйвера в Windows ==&lt;br /&gt;
Скачайте программу Zadig с сайта https://zadig.akeo.ie. Ссылка на последнюю версию будет в разделе Download.&lt;br /&gt;
&lt;br /&gt;
Подключите программатор и запустите Zadig. В меню Options нажмите на &amp;#039;&amp;#039;&amp;#039;List All Devices&amp;#039;&amp;#039;&amp;#039;. В выпадающем списке выберите устройство с названием:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Olimex OpenOCD JTAG ARM-USB-OCD-H (&amp;#039;&amp;#039;&amp;#039;Interface 0&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Olimex&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* &amp;#039;&amp;#039;MIK32 Programmer (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; или &amp;#039;&amp;#039;Dual RS232-HS (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Программатор MIK32&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Затем проверьте что выбран драйвер &amp;#039;&amp;#039;WinUSB&amp;#039;&amp;#039;  в белом поле ввода (нужный выбирать кнопками со стрелками) и нажмите кнопку &amp;#039;&amp;#039;&amp;#039;Replace Driver&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Install Driver&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
После установки отключите устройство и подключите заново для начала работы.&lt;br /&gt;
&lt;br /&gt;
При загрузке в ОЗУ в случае успешной загрузке в конце будет надпись вида downloaded xxx bytes in...&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=GPIO&amp;diff=951</id>
		<title>GPIO</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=GPIO&amp;diff=951"/>
		<updated>2022-04-05T12:22:56Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Новая страница: «Пример работы с GPIO:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;  #include &amp;lt;mcu32_memory_map.h&amp;gt;  #include &amp;lt;pad_config.h&amp;gt; #include &amp;lt;gpio.h&amp;gt; #include &amp;lt;power_manager.h&amp;gt;...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример работы с GPIO:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void initClock() {&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET = PM_CLOCK_GPIO_0_M | PM_CLOCK_GPIO_1_M;&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M;&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++) ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ledBlink() {&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT = 1 &amp;lt;&amp;lt; 13;   //Установка значения вывода порта 1 в высокий уровень&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 500000; i++);&lt;br /&gt;
	GPIO_1-&amp;gt;OUTPUT = 0;         &lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 500000; i++);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void main() {&lt;br /&gt;
	initClock();&lt;br /&gt;
&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG = 0x55555555; // Установка порта 1 в режим GPIO&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 0xFFFF; // Установка направления порта 1 в выход&lt;br /&gt;
&lt;br /&gt;
	while (1) {&lt;br /&gt;
		ledBlink();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=950</id>
		<title>Контроллер прерываний</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=950"/>
		<updated>2022-04-05T12:17:00Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья рассматривает настройку контроллера прерываний. Ниже даны основные моменты, на которые следует обратить внимание, далее дан пример с обработкой прерывания от 32-х разрядного таймера.&lt;br /&gt;
&lt;br /&gt;
====Важный момент====&lt;br /&gt;
Контроллер прерываний &amp;#039;&amp;#039;&amp;#039;не является векторным&amp;#039;&amp;#039;&amp;#039;, при возникновении прерывания из любого источника он всегда вызовет один обработчик.&lt;br /&gt;
&lt;br /&gt;
===Обратите внимание===&lt;br /&gt;
Для работы контроллера прерываний требуется следующее:&lt;br /&gt;
&lt;br /&gt;
*Включить тактирование EPIC на шине APB_M (в блоке Power Manager);&lt;br /&gt;
*Разрешить прерывания по необходимым линиям в блоке EPIC (контроллер прерываний);&lt;br /&gt;
*Разрешить аппаратные прерывания (установить соответствующие регистры состояния в ядре).&lt;br /&gt;
&lt;br /&gt;
В периферийных блоках также требуется разрешить прерывания по определенным событиям.&lt;br /&gt;
&lt;br /&gt;
Пример обработки прерывания:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;mcu32_memory_map.h&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
#include &amp;lt;gpio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;power_manager.h&amp;gt;&lt;br /&gt;
#include &amp;lt;timer32.h&amp;gt;&lt;br /&gt;
#include &amp;lt;epic.h&amp;gt;&lt;br /&gt;
#include &amp;lt;csr.h&amp;gt;&lt;br /&gt;
#include &amp;lt;scr1_csr_encoding.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void trap_handler() {&lt;br /&gt;
  if (EPIC-&amp;gt;STATUS &amp;amp; (1 &amp;lt;&amp;lt; EPIC_TIMER32_0_INDEX)) { //Проверка источника прерывания&lt;br /&gt;
    GPIO_1-&amp;gt;OUTPUT ^= 1 &amp;lt;&amp;lt; 13; //Установка значения выходного регистра&lt;br /&gt;
    // TIMER32_0-&amp;gt;Enable = TIMER32_RESET_VALUE_M | TIMER32_ENABLE_M;&lt;br /&gt;
    TIMER32_0-&amp;gt;IntClear = TIMER32_INT_OVERFLOW_M; //Сброс флага прерывания таймера&lt;br /&gt;
    EPIC-&amp;gt;CLEAR = 1 &amp;lt;&amp;lt; EPIC_TIMER32_0_INDEX; //Сброс флага прерывания линии таймера&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void EnableInterrupts() {   &lt;br /&gt;
    set_csr(mstatus, MSTATUS_MIE);&lt;br /&gt;
    set_csr(mie, MIE_MEIE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void DisableInterrupts() {    &lt;br /&gt;
    clear_csr(mie, MIE_MEIE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
  DisableInterrupts();&lt;br /&gt;
&lt;br /&gt;
  //Включаем тактирование необходимых блоков&lt;br /&gt;
	PM-&amp;gt;CLK_APB_P_SET = PM_CLOCK_GPIO_1_M;&lt;br /&gt;
	PM-&amp;gt;CLK_APB_M_SET = PM_CLOCK_PAD_CONFIG_M | PM_CLOCK_WU_M | PM_CLOCK_PM_M | &lt;br /&gt;
                      PM_CLOCK_TIMER32_0_M | PM_CLOCK_EPIC_M;&lt;br /&gt;
&lt;br /&gt;
	for (volatile int i = 0; i &amp;lt; 10; i++);&lt;br /&gt;
&lt;br /&gt;
  //Настройка вывода (светодиода)&lt;br /&gt;
	PAD_CONFIG-&amp;gt;PORT_1_CFG = 1 &amp;lt;&amp;lt; (13 &amp;lt;&amp;lt; 1); //Установка режима 01 (GPIO) вывода 13&lt;br /&gt;
	GPIO_1-&amp;gt;DIRECTION_OUT = 1 &amp;lt;&amp;lt; 13;&lt;br /&gt;
  GPIO_1-&amp;gt;OUTPUT = 0; //Установка значения выходного регистра&lt;br /&gt;
&lt;br /&gt;
  //Остановка таймера и сброс настроек до стандартных&lt;br /&gt;
  TIMER32_0-&amp;gt;Enable = TIMER32_RESET_VALUE_M;&lt;br /&gt;
  TIMER32_0-&amp;gt;IntMask = 0;&lt;br /&gt;
  TIMER32_0-&amp;gt;IntClear = 0x3FF;&lt;br /&gt;
  TIMER32_0-&amp;gt;Control = 0;&lt;br /&gt;
&lt;br /&gt;
  //Настройка максимального значения счетчика&lt;br /&gt;
  //и включение прерывания на переполнение&lt;br /&gt;
  TIMER32_0-&amp;gt;Top = 32000000u;&lt;br /&gt;
  TIMER32_0-&amp;gt;IntMask = TIMER32_INT_OVERFLOW_M;&lt;br /&gt;
&lt;br /&gt;
  //Сброс настроек контроллера прерываний &lt;br /&gt;
  //и включение линии прерываний таймера&lt;br /&gt;
  EPIC-&amp;gt;MASK_CLEAR = 0xFFFF;&lt;br /&gt;
  EPIC-&amp;gt;CLEAR = 0xFFFF; //Сброс флагов прерываний&lt;br /&gt;
  EPIC-&amp;gt;MASK_SET = 1 &amp;lt;&amp;lt; EPIC_TIMER32_0_INDEX;&lt;br /&gt;
&lt;br /&gt;
  //Разрешение прерываний и запуск таймера&lt;br /&gt;
  EnableInterrupts();&lt;br /&gt;
  TIMER32_0-&amp;gt;Enable = TIMER32_ENABLE_M;&lt;br /&gt;
&lt;br /&gt;
  for (;;);&lt;br /&gt;
&lt;br /&gt;
	// while (1) {&lt;br /&gt;
    //  GPIO_1-&amp;gt;OUTPUT = (1 &amp;lt;&amp;lt; 13) &amp;amp; ~GPIO_1-&amp;gt;OUTPUT; //Цикл зависит от скорости выполнения программы&lt;br /&gt;
	// 	for (volatile int i = 0; i &amp;lt; 500000; i++); //При выполнении из ОЗУ работает быстрее таймера&lt;br /&gt;
	// }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=949</id>
		<title>Управление режимом выводов</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=949"/>
		<updated>2022-04-05T12:13:28Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для выводов портов МК 32 могут быть установлены режимы 0-3. С режимами 0 и 2 связаны различные функции периферий, режим 1 - режим порта ввода-вывода, режим 3 - аналоговый. При старте микроконтроллера большинство выводов устанавливаются в режим 0.&lt;br /&gt;
&lt;br /&gt;
Режимы выводов можно посмотреть в таблице https://disk.yandex.ru/i/a7RCwt8V3FvAWA&lt;br /&gt;
&lt;br /&gt;
Для установки режима вывода нужно записать в регистр PORT_0_CFG, PORT_1_CFG или PORT_2_CFG (в зависимости от порта вывода) соответствующее значение по смещению 2*N. Выводы в регистре нумеруются аналогично номеру в порту, начиная с 0-го бита, по два бита на вывод.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
int main() {&lt;br /&gt;
  ...&lt;br /&gt;
  PAD_CONFIG-&amp;gt;PORT_1_CFG = 1 &amp;lt;&amp;lt; (PIN &amp;lt;&amp;lt; 1); // Установка вывода PIN&lt;br /&gt;
  // порта 1 в режим GPIO (режим 1)&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=948</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=948"/>
		<updated>2022-04-05T12:03:38Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Программирование MIK32 с использованием заголовочных файлов регистров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление тактированием]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=947</id>
		<title>Управление режимом выводов</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=947"/>
		<updated>2022-04-05T12:02:35Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для выводов портов МК 32 могут быть установлены режимы 0-3. С режимами 0 и 2 связаны различные функции периферий, режим 1 - режим порта ввода-вывода, режим 3 - аналоговый. При старте микроконтроллера большинство выводов устанавливаются в режим 0.&lt;br /&gt;
&lt;br /&gt;
Для установки режима вывода нужно записать в регистр PORT_0_CFG, PORT_1_CFG или PORT_2_CFG (в зависимости от порта вывода) соответствующее значение по смещению 2*N. Выводы в регистре нумеруются аналогично номеру в порту, начиная с 0-го бита, по два бита на вывод.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
int main() {&lt;br /&gt;
  ...&lt;br /&gt;
  PAD_CONFIG-&amp;gt;PORT_1_CFG = 1 &amp;lt;&amp;lt; (PIN &amp;lt;&amp;lt; 1); // Установка вывода PIN&lt;br /&gt;
  // порта 1 в режим GPIO (режим 1)&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=946</id>
		<title>Управление режимом выводов</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%BE%D0%B2&amp;diff=946"/>
		<updated>2022-04-05T11:52:54Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Новая страница: «Для выводов портов МК 32 могут быть установлены режимы 0-3. С режимами 0 и 2 связаны различны...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для выводов портов МК 32 могут быть установлены режимы 0-3. С режимами 0 и 2 связаны различные функции периферий, режим 1 - режим порта ввода-вывода, режим 3 - аналоговый. При старте микроконтроллера большинство выводов устанавливаются в режим 0.&lt;br /&gt;
&lt;br /&gt;
Для установки режима вывода нужно записать в регистр PORT_0_CFG, PORT_1_CFG или PORT_2_CFG (в зависимости от порта вывода) соответствующее значение по смещению 2*N. Выводы в регистре нумеруются аналогично номеру в порту, начиная с 0-го бита, по два бита на вывод.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;pad_config.h&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
int main() {&lt;br /&gt;
  ...&lt;br /&gt;
  PAD_CONFIG-&amp;gt;PORT_1_CFG = 1 &amp;lt;&amp;lt; (3 &amp;lt;&amp;lt; 1); //Установка режима 01 (GPIO) вывода 13&lt;br /&gt;
  ...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=945</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=945"/>
		<updated>2022-04-05T11:30:20Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: /* Программирование MIK32 с использованием заголовочных файлов регистров */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
*[[Управление режимом выводов]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=944</id>
		<title>DIP-MIK32-BB</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=944"/>
		<updated>2022-03-31T12:33:05Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Схемы ==&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V1-Schematic-Lowres.png|мини]]&lt;br /&gt;
[[Файл:DIP-MIK32-BB-V1-PINOUT.png|мини]]&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Файл:DIP-MIK32-BB-V1-Schematic.png|Принципиальная схема платы&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-PINOUT.png&amp;diff=943</id>
		<title>Файл:DIP-MIK32-BB-V1-PINOUT.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-PINOUT.png&amp;diff=943"/>
		<updated>2022-03-31T12:32:27Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DIP-MIK32-BB-V1-PINOUT&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-Schematic-Lowres.png&amp;diff=942</id>
		<title>Файл:DIP-MIK32-BB-V1-Schematic-Lowres.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-Schematic-Lowres.png&amp;diff=942"/>
		<updated>2022-03-31T12:32:06Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DIP-MIK32-BB-V1-Schematic-Lowres&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=941</id>
		<title>DIP-MIK32-BB</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=DIP-MIK32-BB&amp;diff=941"/>
		<updated>2022-03-31T12:27:06Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: Новая страница: « == Схемы == &amp;lt;gallery&amp;gt; Файл:DIP-MIK32-BB-V1-Schematic.png|Принципиальная схема платы &amp;lt;/gallery&amp;gt;»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Схемы ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Файл:DIP-MIK32-BB-V1-Schematic.png|Принципиальная схема платы&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-Schematic.png&amp;diff=940</id>
		<title>Файл:DIP-MIK32-BB-V1-Schematic.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:DIP-MIK32-BB-V1-Schematic.png&amp;diff=940"/>
		<updated>2022-03-31T12:22:23Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DIP-MIK32-BB-V1-Schematic&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=939</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=939"/>
		<updated>2022-03-31T12:19:14Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Добро пожаловать на Вики!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Здесь Вы найдете материалы по MIK32 и производным изделиям.&lt;br /&gt;
&lt;br /&gt;
* [[MIK32 Основные сведения|&amp;#039;&amp;#039;&amp;#039;MIK32 Основные сведения&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
*[[Работа с отладчиками на основе FT2232H]] (Olimex ARM-USB-OCD-H и Программатор MIK32)&lt;br /&gt;
&lt;br /&gt;
== Отладочные платы ==&lt;br /&gt;
&lt;br /&gt;
* [[DIP-MIK32-BB]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде PlatformIO ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Находится в активной разработке&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039; Современная альтернатива Eclipse.&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Visual Studio Code]]&lt;br /&gt;
* [[Установка библиотек для разработки под MIK32]]&lt;br /&gt;
*[[Параметры platformio.ini]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 в среде Eclipse IDE ==&lt;br /&gt;
&lt;br /&gt;
* [[Быстрый старт в Eclipse IDE|&amp;#039;&amp;#039;&amp;#039;Быстрый старт в Eclipse IDE&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
* [[Установка и настройка Eclipse IDE для MIK32]]&lt;br /&gt;
* [[Настройка Eclipse IDE]]&lt;br /&gt;
&lt;br /&gt;
== Программирование MIK32 с использованием заголовочных файлов регистров ==&lt;br /&gt;
&lt;br /&gt;
* [[Ядро МК]]&lt;br /&gt;
* [[Контроллер прерываний]]&lt;br /&gt;
* [[GPIO]]&lt;br /&gt;
&lt;br /&gt;
== Некоторые полезные ресурсы ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Список возможных настроек];&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Manual:FAQ/ru Часто задаваемые вопросы и ответы по MediaWiki];&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Рассылка уведомлений о выходе новых версий MediaWiki].&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=938</id>
		<title>Параметры platformio.ini</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_platformio.ini&amp;diff=938"/>
		<updated>2022-03-31T12:02:20Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== board_debug - для опций, связанных с отладчиком ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.interface&amp;#039;&amp;#039;&amp;#039; - выбор отладчика, &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке &amp;quot;openocd\scripts\interface\ftdi&amp;quot; без &amp;quot;.cfg&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
по умолчанию &amp;quot;m-link&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.ldscript&amp;#039;&amp;#039;&amp;#039;  - выбор ld скрипта, &lt;br /&gt;
&lt;br /&gt;
принимает значения - имена файлов в папке &amp;quot;shared\ldscripts&amp;quot; без &amp;quot;.ld&amp;quot;, &lt;br /&gt;
&lt;br /&gt;
по умолчанию &amp;quot;eeprom&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;board_debug.adapter_speed&amp;#039;&amp;#039;&amp;#039; - выбор частоты JTAG, в кГц,&lt;br /&gt;
&lt;br /&gt;
по умолчанию &amp;quot;500&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=937</id>
		<title>Работа с отладчиками на основе FT2232H</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_FT2232H&amp;diff=937"/>
		<updated>2022-03-28T17:30:15Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье рассматривается установка драйверов для отладчиков на основе чипа FTDI FT2232H. &lt;br /&gt;
&lt;br /&gt;
Из коммерческих отладчиков на данный момент проверена работа с Olimex ARM-USB-OCD-H. Для использования других отладчиков потребуется скрипт инициализации для OpenOCD.&lt;br /&gt;
&lt;br /&gt;
== Установка драйвера в Windows ==&lt;br /&gt;
Скачайте программу Zadig с сайта https://zadig.akeo.ie. Ссылка на последнюю версию будет в разделе Download.&lt;br /&gt;
&lt;br /&gt;
Подключите программатор и запустите Zadig. В меню Options нажмите на &amp;#039;&amp;#039;&amp;#039;List All Devices&amp;#039;&amp;#039;&amp;#039;. В выпадающем списке выберите устройство с названием:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;Olimex OpenOCD JTAG ARM-USB-OCD-H (&amp;#039;&amp;#039;&amp;#039;Interface 0&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Olimex&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
* &amp;#039;&amp;#039;MIK32 Programmer (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; или &amp;#039;&amp;#039;Dual RS232-HS (&amp;#039;&amp;#039;&amp;#039;Interface 1&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;для программатора Программатор MIK32&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Затем в белом поле ввода кнопками со стрелками выберите драйвер &amp;#039;&amp;#039;WinUSB&amp;#039;&amp;#039; (проверьте что выбран) и нажмите кнопку &amp;#039;&amp;#039;&amp;#039;Replace Driver&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;Install Driver&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
После установки отключите устройство и подключите заново для начала работы.&lt;br /&gt;
&lt;br /&gt;
При загрузке в ОЗУ в случае успешной загрузке в конце будет надпись вида downloaded xxx bytes in...&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=936</id>
		<title>Контроллер прерываний</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=936"/>
		<updated>2022-03-17T13:02:51Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья рассматривает настройку контроллера прерываний. Ниже даны основные моменты, на которые следует обратить внимание, далее дан пример с обработкой прерывания от 32-х разрядного таймера.&lt;br /&gt;
&lt;br /&gt;
====Важный момент====&lt;br /&gt;
Контроллер прерываний &amp;#039;&amp;#039;&amp;#039;не является векторным&amp;#039;&amp;#039;&amp;#039;, при возникновении прерывания из любого источника он всегда вызовет один обработчик.&lt;br /&gt;
&lt;br /&gt;
===Обратите внимание===&lt;br /&gt;
Для работы контроллера прерываний требуется следующее:&lt;br /&gt;
&lt;br /&gt;
*Включить тактирование EPIC на шине APB_M (в блоке Power Manager);&lt;br /&gt;
*Разрешить прерывания по необходимым линиям в блоке EPIC (контроллер прерываний);&lt;br /&gt;
*Разрешить аппаратные прерывания (установить соответствующие регистры состояния в ядре).&lt;br /&gt;
&lt;br /&gt;
В периферийных блоках также требуется разрешить прерывания по определенным событиям.&lt;br /&gt;
&lt;br /&gt;
Пример обработки прерывания:&lt;br /&gt;
&lt;br /&gt;
https://disk.yandex.ru/d/tpft5MKx1UggXA&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line&amp;gt;&lt;br /&gt;
&lt;br /&gt;
def quick_sort(arr):&lt;br /&gt;
	less = []&lt;br /&gt;
	pivot_list = []&lt;br /&gt;
	more = []&lt;br /&gt;
	if len(arr) &amp;lt;= 1:&lt;br /&gt;
		return arr&lt;br /&gt;
	else:&lt;br /&gt;
		pass&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=935</id>
		<title>Контроллер прерываний</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9&amp;diff=935"/>
		<updated>2022-02-10T19:59:44Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: init&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья рассматривает настройку контроллера прерываний. Ниже даны основные моменты, на которые следует обратить внимание, далее дан пример с обработкой прерывания от 32-х разрядного таймера.&lt;br /&gt;
&lt;br /&gt;
====Важный момент====&lt;br /&gt;
Контроллер прерываний &amp;#039;&amp;#039;&amp;#039;не является векторным&amp;#039;&amp;#039;&amp;#039;, при возникновении прерывания из любого источника он всегда вызовет один обработчик.&lt;br /&gt;
&lt;br /&gt;
===Обратите внимание===&lt;br /&gt;
Для работы контроллера прерываний требуется следующее:&lt;br /&gt;
&lt;br /&gt;
*Включить тактирование EPIC на шине APB_M (в блоке Power Manager);&lt;br /&gt;
*Разрешить прерывания по необходимым линиям в блоке EPIC (контроллер прерываний);&lt;br /&gt;
*Разрешить аппаратные прерывания (установить соответствующие регистры состояния в ядре).&lt;br /&gt;
&lt;br /&gt;
В периферийных блоках также требуется разрешить прерывания по определенным событиям.&lt;br /&gt;
&lt;br /&gt;
Пример обработки прерывания:&lt;br /&gt;
&lt;br /&gt;
https://disk.yandex.ru/d/tpft5MKx1UggXA&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
	<entry>
		<id>http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=934</id>
		<title>Установка библиотек для разработки под MIK32</title>
		<link rel="alternate" type="text/html" href="http://wiki.me-robotics.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D0%BF%D0%BE%D0%B4_MIK32&amp;diff=934"/>
		<updated>2022-02-08T19:18:09Z</updated>

		<summary type="html">&lt;p&gt;Sh-sergey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Скачивание библиотек для Platformio ==&lt;br /&gt;
Необходимо скачать архив: [https://disk.yandex.ru/d/Hr1fXKhtftMfiw platformio-mik32-v0-3]&lt;br /&gt;
&lt;br /&gt;
В данный момент платформа установка производится распаковкой в директорию %USERNAME%\.platformio.&lt;br /&gt;
&lt;br /&gt;
Шаг 1&lt;br /&gt;
&lt;br /&gt;
* содержимое архива &amp;#039;&amp;#039;&amp;#039;platformio-mik32-v0-3.zip&amp;#039;&amp;#039;&amp;#039; скопировать в &amp;lt;code&amp;gt;C:\Users\ИМЯ-ПОЛЬЗОВАТЕЛЯ\.platformio\&amp;lt;/code&amp;gt; (В Windows эта папка доступна по пути &amp;lt;code&amp;gt;%USERPROFILE%\.platformio&amp;lt;/code&amp;gt;, скопируйте этот путь в адресную строку Проводника и нажмите &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt;)&lt;br /&gt;
Шаг 2&lt;br /&gt;
&lt;br /&gt;
Перезапустить &amp;#039;&amp;#039;&amp;#039;VS Code.&amp;#039;&amp;#039;&amp;#039;  Теперь у вас подготовлена среда для программирования MIK32&lt;br /&gt;
&lt;br /&gt;
Шаг 3&lt;br /&gt;
&lt;br /&gt;
Следуя видео-инструкции, создайте новый проект&lt;br /&gt;
&lt;br /&gt;
Текстовый гайд:&lt;br /&gt;
&lt;br /&gt;
Дождаться появления значка Platformio в левой части окна и нажать на него: откроется панель, в которой следует нажать на Open.&lt;br /&gt;
&lt;br /&gt;
Откроется вкладка PIO Home, нажмите на кнопку New Project.&lt;br /&gt;
&lt;br /&gt;
В диалоговом окне Project Wizard в поле Name введите имя проекта, в выпадающем списке Board введите mik32 и выберите MIK32 (MIKRON), нажмите Finish.&lt;br /&gt;
&lt;br /&gt;
Platformio скачает набор для разработки под RISC-V &lt;br /&gt;
&lt;br /&gt;
Дождитесь завершения создания проекта и в диалоговом окне нажмите Да, я доверяю авторам.&lt;br /&gt;
&lt;br /&gt;
В левой части в панели проводника нажмите правой кнопкой мыши на папку src, выберите Создать файл, введите название файла и нажмите Enter.&lt;br /&gt;
&lt;br /&gt;
[[Работа с отладчиками на основе FT2232H|Установите драйвер программатора]]&lt;br /&gt;
&lt;br /&gt;
Шаг 4&lt;br /&gt;
&lt;br /&gt;
Ознакомьтесь с примерами и создавайте свое ПО.&lt;br /&gt;
&lt;br /&gt;
Ссылка на примеры: https://github.com/sh-sergey/mcu32-hal/tree/main/examples&lt;br /&gt;
&lt;br /&gt;
Прим. API Reference, автоматический конфигуратор переферии в данный момент находятся в активной разработке.&lt;/div&gt;</summary>
		<author><name>Sh-sergey</name></author>
	</entry>
</feed>