Контроллер stm32. Микроконтроллеры STM32: особенности, применение и разработка

Что такое микроконтроллеры STM32. Каковы их ключевые преимущества. Как выбрать подходящий контроллер STM32 для проекта. Какие инструменты используются для разработки на STM32. Как начать программирование микроконтроллеров STM32.

Содержание

Что представляют собой микроконтроллеры STM32

Микроконтроллеры STM32 — это семейство 32-разрядных микроконтроллеров на базе ядра ARM Cortex-M, разработанное компанией STMicroelectronics. Они отличаются высокой производительностью, низким энергопотреблением и широкими функциональными возможностями.

Основные характеристики микроконтроллеров STM32:

  • 32-разрядное RISC-ядро ARM Cortex-M (M0, M0+, M3, M4, M7)
  • Тактовая частота до 480 МГц
  • Объем flash-памяти до 2 МБ
  • Объем ОЗУ до 1 МБ
  • Широкий набор периферийных модулей (таймеры, АЦП, ЦАП, интерфейсы и др.)
  • Низкое энергопотребление (от 50 нА в режиме сна)
  • Корпуса от 16 до 216 выводов

Ключевые преимущества микроконтроллеров STM32

Микроконтроллеры STM32 обладают рядом важных преимуществ, делающих их популярным выбором для разработчиков:


Высокая производительность

Благодаря мощным ядрам ARM Cortex-M и высокой тактовой частоте STM32 обеспечивают отличную вычислительную производительность. Это позволяет решать сложные задачи в реальном времени.

Низкое энергопотребление

STM32 имеют несколько режимов пониженного энергопотребления, что критично для автономных и носимых устройств. В режиме сна потребление может составлять всего 50 нА.

Богатая периферия

Микроконтроллеры STM32 оснащены широким набором встроенных интерфейсов и периферийных модулей, включая:

  • АЦП и ЦАП
  • Таймеры и ШИМ-контроллеры
  • Интерфейсы UART, SPI, I2C, CAN, USB
  • Контроллеры LCD и сенсорных экранов
  • Криптографические акселераторы

Программная совместимость

Программный код легко переносится между различными моделями STM32 благодаря единой архитектуре. Это упрощает масштабирование проектов.

Области применения микроконтроллеров STM32

Широкие возможности STM32 позволяют применять их в самых разных сферах:

  • Промышленная автоматизация и управление
  • Медицинское оборудование
  • Потребительская электроника
  • Автомобильная электроника
  • Измерительные приборы
  • Системы «умного дома»
  • Носимые устройства
  • Сетевое оборудование

Как выбрать подходящий микроконтроллер STM32

При выборе конкретной модели STM32 следует учитывать несколько ключевых параметров:


Производительность

Выбор ядра Cortex-M и тактовой частоты зависит от сложности алгоритмов и требований к скорости обработки данных в вашем приложении.

Объем памяти

Оцените необходимый объем flash-памяти для программного кода и ОЗУ для данных. Учтите возможность расширения проекта в будущем.

Периферийные модули

Определите, какие интерфейсы и периферийные устройства потребуются в вашем проекте. Выберите модель с нужным набором периферии.

Энергопотребление

Для автономных устройств критично низкое энергопотребление. Обратите внимание на серии STM32L с ультранизким потреблением.

Корпус и количество выводов

Выберите модель в подходящем для вашей платы корпусе с достаточным количеством выводов ввода-вывода.

Средства разработки для микроконтроллеров STM32

Для разработки приложений на базе STM32 доступен широкий выбор инструментов:

Среды разработки

  • STM32CubeIDE — бесплатная IDE от STMicroelectronics
  • Keil MDK — профессиональная среда разработки
  • IAR Embedded Workbench — мощная коммерческая IDE

Конфигураторы

STM32CubeMX — графический инструмент для настройки микроконтроллера и генерации начального кода проекта.


Отладчики

  • ST-Link — встроенный отладчик на платах STM32 Nucleo и Discovery
  • J-Link — универсальный высокоскоростной отладчик

Библиотеки

STM32Cube — набор библиотек и примеров от STMicroelectronics для быстрого старта разработки.

Начало работы с программированием STM32

Чтобы начать разработку на STM32, выполните следующие шаги:

  1. Выберите отладочную плату STM32 Nucleo или Discovery для знакомства с микроконтроллером
  2. Установите среду разработки STM32CubeIDE
  3. Настройте проект в STM32CubeMX
  4. Изучите документацию и примеры из STM32Cube
  5. Напишите и отладьте свою первую программу

Это позволит быстро освоить основы работы с микроконтроллерами STM32 и начать разработку собственных проектов.

Отладка приложений для STM32

Отладка — важнейший этап разработки встраиваемых систем. Для STM32 доступны следующие возможности отладки:

Аппаратная отладка через SWD/JTAG

Позволяет пошагово выполнять код, устанавливать точки останова, просматривать переменные и регистры микроконтроллера в реальном времени.


Встроенный отладчик ST-Link

Многие отладочные платы STM32 оснащены встроенным отладчиком ST-Link, не требующим дополнительного оборудования.

Трассировка выполнения

Некоторые модели STM32 поддерживают трассировку инструкций через интерфейс ETM, что позволяет анализировать производительность и покрытие кода.

Отладочная печать

Вывод отладочных сообщений через UART — простой, но эффективный способ отладки, особенно на ранних этапах разработки.

Оптимизация энергопотребления в проектах на STM32

Низкое энергопотребление — одно из ключевых преимуществ STM32. Для его оптимизации используйте следующие приемы:

Режимы пониженного энергопотребления

STM32 имеют несколько режимов сна с различным уровнем энергосбережения. Используйте их, когда микроконтроллер простаивает.

Динамическое изменение частоты

Снижайте тактовую частоту, когда не требуется высокая производительность.

Отключение неиспользуемой периферии

Своевременно отключайте питание неиспользуемых периферийных модулей.

Оптимизация кода

Эффективный алгоритм позволяет быстрее выполнить задачу и перейти в режим сна.


Применение этих техник позволит существенно увеличить время автономной работы устройств на базе STM32.


Микроконтроллеры STM32

  • Главная
  • База знаний
  • Микроконтроллеры STM32

Информация для разработчиков:

Вы можете построить своё устройство (первый образец) на самом мощном контроллере. Для снижения стоимости готового изделия вы спокойно перейдёте на менее дорогие контроллеры данного семейства (в которых отсутствует неиспользуемая периферия). Важно лишь правильно выбрать корпус контроллера. Лёгкость перехода обеспечивается двумя свойствами контроллеров фирмы STMicroelectronics:

— Пин-совместимость: Не надо переразводить плату, чтобы изменить тип контроллера. Важно, чтобы контроллеры (разных типов) были выполнены в одинаковом корпусе. Например если вы выбрали контроллер STM32F101R4 в (корпусе LQFP 64 пин), то вы можете легко перейти на семейства STM32F102xx, STM32F103xx, STM32F105xx, STM32F107xx (и с большой вероятностью будущие модели в аналогичном корпусе)

. Достаточно просто заменить контроллер. Более того аналогичный переход возможен между семействами (с очень большой вероятностью), например, пин-совместимость STM8Sxx с STM32Fxx (8-ми и 32-х битного контроллера). Важен только тип корпуса.

— Программная совместимость. Если вы меняете тип контроллера – переписывать программу не надо. Достаточно будет указать в проекте программы новый тип устройства, откомпилировать программу заново и прошивать как раньше. Адресное пространство периферийных устройств весьма-весьма одинаковое в разных типах контроллеров (по крайней мере, в рамках одного семейства, например, STM32F или STM32W и т. п.), поэтому, даже если адреса периферии указаны напрямую (числом, вместо названия регистра) совместимость кода не будет утрачена (лишь бы данная периферия была на борту контроллера конкретной модели). Более того, представлена совместимость между семействами. Вы можете достаточно легко превратить программу 8-ми битного контроллера на 32-битный (и наоборот), при условии использования фирменных (бесплатных) библиотек. Достаточно указать новый тип контроллера в программе, заменить подключаемые (#include) библиотеки 8-ми битного контроллера на библиотеки 32-битного контроллера (или наоборот)….. названия библиотек – очень похожи, например, «STM

8Sxx_GPIO.h» и «STM32Fxx_GPIO.h», откомпилировать и прошивать контроллеры нового типа.

Итак, что это даёт? Скорость разработки, оптимизацию цены готового изделия, возможность делать сразу линейку изделий с разными возможностями, что в конечном итоге принесёт победу в конкурентной борьбе

Заказать продукцию

Контроллер фена на STM32: elchupanibrei — LiveJournal

?
Category:
  • catIsShown({ humanName: ‘техника’ })» data-human-name=»техника»> Техника
  • Cancel
Собрал фен на китайском контроллере с STM32 на борту.

Корпус выдержан в стиле паяла на STM32.
Контроллер брал за $35. Ручка $12. Разъем GX16-8 на 8 контактов обошелся $1.5. Остальное было. Итого — $48.5.

Температуру держит хорошо. Есть компенсация холодного спая — при 300С на сопле, в ручке +40С..+45С. Все кто кричит о том, что она не нужна глубоко ошибаются. Набирает на +15..+20 градусов больше, отключает ТЭН, ждет установленную температуру, включает ТЭН и так по кругу. Как войдет в стабильный цикл подает сигнал готовности. Есть зачатки интеллекта, но это не точно. Уменьшаем температуру, контроллер делает нескольких попыток на текущих промежутках, если температура не достигнута, начинает уменьшать интервалы включения и увеличивать интервалы отключения. Как нащупает подает сигнал готовности.

Набор температуры происходит быстрее, чем сброс. Особенно сильно заметно на малых скоростях турбины.


Перебрал всю ручку — NTC резистор для холодного спая вынес на проводах и закрепил возле концов термопары с помощью синего хомута. Корпус фена заземлил через 1МОм на землю в розетке.
Для уверенного старта и лучшей работы улитки, на низкой частоте ШИМ-а, допаял электролит.
Работал пока мало, но первые впечатления положительные. Текст буду дополнять. Обратно на аналоговую AOYUE-852 не сяду.

UDP: Если ваша турбина сгорела через год..два, значит вас обманули и вместо 24 вольтовой подсунули на 12 вольт. Определить фейк можно косвенным методом — подключаем турбину на прямую к 24в и измеряем ток. Если больше 0.2А то highly likely у вас подделка.

UDP: Ходят слухи, что контроллер фена — это огрызок от универсальной станции 2 в 1. А значит скорее всего прошивку китайцы не переделывали и в цикле бесполезно крутится паяльник отъедая драгоценные такты у STM32.

Tags: diy, stm32, покупка

Subscribe

  • Wi-Fi клиент из старого роутера на FreshTomato

    Я уже писал как сделать точку + клиент на OpenWRT. До сих пор не знаю, что нужно курить, чтоб такую такую простую фичу превратить в целый квест. Но…

  • Если переключатель скоростей велосипеда хандрит

    Если на велосипеде начались проблемы с переключением задних скоростей не спешите настраивать тросик. Дело скорее всего в изношенном направляющем…

  • Дело было не в бобине

    Я тут писал про апгрейд файлопомойки и жаловался на неприличное потребление AMD Phenom II X4 925. Дело оказалось не совсем в нем… Недавно мне…

Photo

Hint http://pics.livejournal.com/igrick/pic/000r1edq

Учебные пособия по STM32 от Controllerstech

Все учебные пособия по STM32 можно найти здесь

В этом учебном пособии рассказывается, как STM32 в качестве подчиненного устройства Modbus отправляет…

Это еще одно учебное пособие из серии Modbus, и сегодня мы увидим как…

Сегодня в серии Modbus мы увидим, как использовать STM32 в качестве…

Это второе руководство в серии Modbus, и сегодня мы увидим, как…

Как использовать STM32 в качестве главного запроса данные из регистров хранения…

Modbus стал стандартным протоколом связи в промышленности и в настоящее время является наиболее распространенным…

Как связать модуль преобразователя RS485 в TTL с STM32. Я собираюсь…

В этом руководстве рассказывается, как реализовать FDDCAN в обычном режиме. Я иду…

Сегодня мы немного продвинем периферийное устройство CAN с помощью FDCAN. Это означает…

В этом уроке мы увидим, как перезагрузить определенную часть веб-страницы…

В этом уроке мы увидим, как использовать веб-сервер с AJAX для создания…

Это еще одно руководство по LCD 1602, но на этот раз мы увидим…

В этом руководстве мы расскажем, как использовать наш STM32 для создания веб-сервера HTTP, но…

В этом руководстве мы расскажем, как использовать STM32. в качестве TCP-сервера и…

Как использовать STM32 в качестве Ethernet-клиента UDP с использованием NETCONN с бесплатной RTOS и LWIP.…

В этом руководстве рассказывается, как использовать STM32 Ethernet с бесплатной RTOS с использованием LWIP и…

Модуль GPS передает данные через UART в формате NMEA. Мы будем…

В обычном режиме BME280 не переходит в спящий режим. Он увековечен между…

В этом руководстве рассказывается, как подключить датчик DS18B20 к STM32, но с использованием UART.…

HTTP CGI (общий интерфейс шлюза) можно использовать для отправки данных с веб-сервера на…

SSI ( Server Side Include) можно использовать для отправки данных с контроллера на…

Это 6-й учебник в серии Ethernet, и сегодня мы увидим, как…

SDRAM в основном используются при работе с большими буферами, для например при использовании…

Сначала нам нужно создать блок TCP с помощью функции tcp_new () Затем мы…

Это четвертое руководство в серии STM32 Ethernet, и сегодня мы увидим…

Мы собираемся использовать следующие шаги для подключения UDP-клиент. Первый из…

Создать новый блок управления UDP с помощью udp_new(). Привяжите блок к локальному…

Это руководство является началом серии Ethernet в STM32. Сегодня мы просто…

В STM32 есть выделенная шина для DMA, и это помогает поддерживать…

Наиболее важным регистром, используемым в конфигурации UART, является регистр управления UART 1 (CR1). Большинство…

HAL_UARTEx_ReceiveToIdle_DMA используется для получения данных с использованием прямого доступа к памяти до тех пор, пока не произойдет событие IDLE,…

В этом руководстве будет рассказано, как использовать инкрементный кодировщик с STM32. Также мы увидим…

В этом уроке мы увидим, как использовать DMA в STM32. Здесь я расскажу…

В этом руководстве рассматривается базовый протокол Can в STM32. Здесь мы увидим, как…

В этом руководстве рассказывается, как использовать SPI с помощью регистров в STM32. Посмотрим…

В этом руководстве мы будем соединять светодиод WS2812/B с STM32. Я собираюсь…

Как использовать Timer PWM с DMA в STM32. Как отправить буфер на…

Сегодня мы увидим, как мы можем управлять позиционированием шагового двигателя с помощью…

Конфигурацию внешнего прерывания можно найти в регистрах SYSCFG. Эти регистры конфигурации EXTI:…

В этом руководстве рассматриваются настройка часов, настройка таймера для задержки и конфигурация GPIO для STM32…

В этом учебном пособии рассматривается как передача, так и прием с использованием I2C, а конфигурация будет…

В этом учебном пособии рассказывается, как связать EEPROM на основе I2C с STM32. Быть…

Есть два типа таймеров: одноразовые и автоматически перезаряжаемые. Однократный таймер может…

В этом руководстве рассказывается, как сделать WavePlayer с помощью платы STM32 Discovery. Это будет…

Я покрою несколько каналов АЦП STM32, но без использования DMA, который…

В этом руководстве показано, как мы можем использовать STM32 USB для отправки и…

В этом руководстве рассказывается, как настроить вывод GPIO в качестве входа в STM32 и…

Чтобы настроить вывод в качестве вывода, мы изменим GPIOx_MODER Регистрация… настройка различных режимов…

Это первое и самое важное руководство в этой серии, и сегодня мы…

В этом руководстве я расскажу, как реализовать USB CDC (класс коммуникационных устройств) в…

В этом учебник, я расскажу, как связать 1,8-дюймовый TFT-дисплей ST7735 с STM32,…

Беспроводной модуль связи с последовательным портом HC-12 представляет собой многоканальный встроенный модуль беспроводной передачи данных нового поколения.

В этом руководстве будет рассмотрен еще один пример HID, и сегодня мы увидим, как использовать…

Это еще одно руководство в Серия USB STM32, и сегодня мы увидим…

ESP_Init Инициализирует ESP8266. Его параметрами являются @SSID и @PASSWD точки доступа…

BMP180 также имеет встроенный датчик температуры. Он использует I2C для связи и…

Сегодня мы увидим, как использовать STM32 в качестве USB-хоста для взаимодействия с человеком…

Чтобы использовать STM32 USB в качестве хоста для интерфейса любого запоминающего устройства, например…

IWDG (независимый сторожевой таймер) и WWDG (оконный сторожевой таймер ) сторожевые схемы используются для аналогичных целей, но…

Время преобразования АЦП = время выборки + 12,5 циклов. Здесь время выборки — это то, что…

ESP_INIT инициализирует ESP8266, подключив его к предоставленной точке доступа AT+CIPMUX = 0…

мы расскажем, как использовать USB Mass Storage Class (MSC) в STM32. Будет…

В F103 основная память (флэш-память) распределена по 128 страницам. Каждая страница…

Мы будем считывать данные с потенциометра и датчика температуры DHT11, и мы будем…

Обучение ПЛК 19 — ПЛК Allen Bradley…

Включите JavaScript

Обучение ПЛК 19 — Программирование ПЛК Allen Bradley Основы

Мьютекс, сокращение от взаимного исключения, делает то, на что указывает его название. Это предотвращает несколько…

мы будем использовать кольцевой буфер для управления веб-сервером Esp8266 с использованием библиотеки HAL STM32.…

Очередь — это самый простой способ отправки и получения данных между задачами. Мы…

STM32 есть Несколько режимов с низким энергопотреблением доступны для экономии энергии, когда процессор делает…

Счетный семафор может использоваться для управления доступом к ресурсу. Чтобы получить управление…

, мы собираемся использовать параллельное соединение между STM32 и самим ЖК-дисплеем. LCD…

DS3231 — это, по сути, запоминающее устройство, на которое мы можем записывать данные и считывать…

Двоичный семафор называется двоичным, потому что он либо есть («1»), либо…

контроллер получает данные от устройства и отправляет их на ПК. И…

74HC4051 — мультиплексор 8:1, это означает, что он имеет 8 входных контактов (от Y0 до…

Это второе руководство из серии бесплатных ОСРВ, мы увидим создание…

ЦАП в STM32 принимает данные в трех целочисленных форматах: 8-битный (байт LS…

Мы используем параллельное соединение для tft, имеется 8 контактов DATA и…

Еще один важный момент в использовании RTOS заключается в том, что мы не можем использовать systick в качестве…

Поскольку выход с контактов джойстика является аналоговым, мы будем использовать АЦП для чтения…

Согласно техническому описанию ST7920 Чтобы для отправки команды на дисплей,…

Сначала начнем с настройки CubeMx. Итак, выберите SDIO, а затем…

Всякий раз, когда UART получает данные в кольцевом буфере, заголовок увеличивается на 1. И…

Если файл уже существует на SD-карте, f-open откроет его, а если…

Частота дискретизации = Выходная частота гироскопа MPU6050 / (1 + SMPLRT_DIV). Где выходная скорость гироскопа…

Чтобы инициализировать ЖК-дисплей 20×4, нам нужно отправить некоторую последовательность команд на…

Сегодня в этом уроке мы увидим, как использовать режим ввода ШИМ для измерения…

Входной захват используется для захватывает входной сигнал, подаваемый микроконтроллеру, и измеряет…

hcsr04 излучает ультразвук частотой 40 кГц, который после отражения от препятствия отражается…

Выше показана секция часов CubeMx. Обратите внимание, что я выбрал АЦП…

В режиме одиночного преобразования АЦП выполняет одно преобразование, после чего останавливается. Вы можете выбрать…

Использовать клавиатуру 4×4 с STM32 Сегодня в этом уроке я собираюсь подключить…

ИК-приемник представляет собой фотодиод и предварительный усилитель, который преобразует ИК-свет в…

Для подключения отображения в каскадном режиме, контакт вывода данных (Dout) из…

Цифровой термометр DS18B20 обеспечивает 9от -бит до 12-битных измерений температуры по Цельсию и имеет аварийный сигнал…

Теперь, чтобы отобразить любой символ (например, «A»), подумайте о регистрах из…

Эта настройка обеспечит частоту (45000000/255 *692) = 255 Гц, и мы можем варьировать…

RTC можно использовать для хронометров, будильников, часов, небольших электронных программ и многих других устройств…

SPI не сильно отличается от I2C. Чтобы включить ведомое устройство, нам нужно…

В этом руководстве рассказывается, как получать данные с помощью UART в STM32. Здесь мы будем…

UART передает данные в режиме блокировки, т.е. ЦП будет блокировать все остальные…

Шаговые двигатели обычно поставляются вместе с микросхемой ULN2003. Эта ИС используется для управления…

Цифровой датчик температуры и влажности DHT11 является составным Датчик содержит откалиброванный цифровой сигнал…

Серводвигатели используют обратную связь для определения положения вала, вы можете управлять этим…

ADXL345 представляет собой полная 3-осевая система измерения ускорения с выбираемым диапазоном измерения…

Этот OLED-дисплей использует протокол I2C для связи с микроконтроллером. Итак, вот вам…

для того, чтобы инициализировать датчик, мы должны перевести линию данных в НИЗКИЙ уровень примерно…

HAL_Delay может обеспечить минимальную задержку в 1 мс, но когда дело доходит до микросекунд, там…

Широтно-импульсная модуляция является одним из важные функции таймера. ШИМ — это технология…

STMicroelectronics STM32

Home /  MDK  /  STMicroelectronics

Ассортимент продукции STMicroelectronics включает широкий спектр микроконтроллеров, от надежных недорогих 8-разрядных микроконтроллеров до 32-разрядных процессоров Cortex-M0 на базе Arm. /M0+/M3/M4/M7/M33 микроконтроллеры с большим выбором периферийных устройств. STMicroelectronics также расширила этот диапазон, включив в него платформу MCU со сверхнизким энергопотреблением.

Arm Keil MDK сертифицирован STMicroelectronics как MAdeForSTM32 , что подтверждает долгосрочную поддержку и тесное сотрудничество между обеими компаниями.


Free Arm Keil MDK для STM32F0/G0/L0 и BlueNRG-1/2/LP/LPS

В сотрудничестве с STMicroelectronics компания Arm предлагает полнофункциональную версию Keil MDK для STM32F0/G0/L0 и BlueNRG-1/ 2/LP/LPS бесплатно для конечных пользователей.

Бесплатный MDK для STM32F0/G0/L0 и BlueNRG-1/2/LP/LPS


Arm Keil FuSa RTS и X-CUBE-STL

Arm предлагает систему функциональной безопасности во время выполнения (FuSa RTS), набор квалифицированных компонентов для микроконтроллеров Cortex-M, который позволяет разработчикам использовать самые высокие уровни целостности безопасности (SIL) для их конечных приложений.

FuSa RTS представляет собой надежную, более безопасную и высокооптимизированную программную платформу, которая позволяет инженерам переключить свои усилия с низкоуровневых уровней программного обеспечения на код приложения с добавленной стоимостью.

Примечание по применению 326 анализирует, как можно безопасно использовать библиотеку самотестирования X-CUBE-STL от STMicroelectronics в приложении FuSa RTS. Пример проекта предоставляется для платформы STM32F4.


Начало работы с MDK и STM32L4

 

В этом видео показано, как быстро начать работу с Arm Keil MDK и платой STM32L4 Nucleo. В нем объясняется, как использовать STM32CubeMX для настройки выводов и часов, а также как интеграция с MDK помогает быстро получить работающее приложение.



Преимущества ST-Link при использовании Keil MDK

 

В гостевом блоге на веб-сайте ST объясняется, как ST-Link обеспечивает эффективную отладку приложений для устройств STM32 с помощью Keil MDK. 9Видео 0235 показывает эти функции в действии.

Средства разработки

Средства разработки Keil обеспечивают всестороннюю поддержку семейств устройств STMicroelectronics в полной среде разработки для создания, отладки и проверки встроенных приложений.

  • MDK — комплект для разработки микроконтроллеров
    (включает компилятор Arm C/C++, µVision IDE и отладчик, Keil RTX и комплексное промежуточное ПО.)
  • ULINK pro блок отладки и трассировки
    (Поддерживает трассировку инструкций для покрытия кода и профилирования)
  • Отладочный зонд ULINK плюс
    (Поддерживает измерение мощности и автоматизацию тестирования)
  • Адаптер отладки ULINK2
    (Недорогое решение для отладки)

В настоящее время поддерживаются микроконтроллерные устройства

0 , в MDK поддерживаются следующие устройства микроконтроллеров на базе Arm Cortex-M:

8051 и устройства C166

Keil имеет долгую историю поддержки семейств устройств STMicroelectronics и предоставляет ведущие в отрасли инструменты для µPSD и C16x/ST10/XC16x.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *