IAR Embedded Workbench for ARM v9.50.1.69506 среда разработки для STM32 и контроллеров других фирм с ядром ARM.
IAR среда разработки для контроллеров STM32, хороший вариант для тех кто не имеет VPN, что бы использовать STM32Cube IDE или Keil.Скачать компилятор можно по ссылке ниже.Читать далее...


Начинающий программист сталкивается с такой проблемой как выбор на чём писать программу, в интернете программисты STM контроллеров предлагают множество приёмов написания программ кто то на CMSIS(стандартный программный интерфейс микроконтроллера Cortex), кто то на SPL(стандартную периферийную библиотеку), кто то на HAL(уровень аппаратной абстракции) или кто то на LL(низкий уровень).Но дело в том, что все выше перечисленное не является языками программирования они являются лишь вспомогательными функциями написанные на языке Си, то есть вы будете писать на языке Си и не как иначе.Читать далее...
EWSTM8-3111-Autorun.exeСреда разработки от IAR для всей линейки контроллеров STM8 (STM8S, STM8L, STM8T, STM8AF, STM8AL), не требующая подключения к интернету, установил, активировал и пользуйся.Читать далее...
EWSTM8-2203-Autorun.exeДанная версия компилятора от IAR была первым их детищем для контроллеров STM8, далее появилась более новая, которая не была адаптирована под кириллицу, поэтому выкладываю её, она полностью функциональна.Читать далее...
По ссылке ниже вы сможете скачать среду разработки STM32Cube IDE.Здесь вы получаете доступ на скачивание последней среды разработки с Google Диска, а также предыдущие версии, которые вы также можете скачать по ссылке без регистрации с официального сайта ST.Читать далее...
STM32CubeIDE — среда разработки от компании ST для всего семейства контроллеров STM32, которая может сама подключать нужные библиотеки (HAL, LL) и помогает легко настроить периферию контроллера, причем в графическом режиме, что значительно облегчает работу программиста. Именно с этой среды разработки я вам рекомендую начать свой путь программиста контроллеров.Читать далее...
Ссылка на видео в YouTubeСтатья для контроллеров моделей STM32F030 и STM32F031 но также возможно подойдёт для контроллеров всей серии STM32F0xx(xx это любые цифры в модели).Первым делом нужно разобраться с тактированием аналого-цифрового преобразователя далее просто ADC, которое не должно превышать частоты 14MHz согласно datasheet, но для более стабильной работы может может быть уменьшена.Читать далее...
Также моё описание и примеры должны подойти для всей серии контроллеров STM32F0xx(xx это любые цифры в модели).Первая функция в вашем коде программы должна быть RCC_DeInit();, она сбрасывает настройку тактирования и настраивает тактирование от внутреннего осциллятора HSI с частотой 8MHz, далее можете перенастроить тактирование или поменять источник.Читать далее...
Прежде чем начнём создавать новый проект мы должны будем скачать с официального сайта st.com стандартную периферийную библиотеку или тут.Читать далее...
Во всех контроллерах STM32F имеется множество таймеров и некоторые имеют аппаратный интерфейс для подключения энкодера, найти такие таймеры можно заглянув в описание(datasheet) нужного контроллера.В описании находим вот такую таблицу где показаны основные свойства всех таймеров.Читать далее...