STM32 — Введение и полезные ссылки.

Компания STMicroelectronics одной из первых вывела на рынок семейство микроконтроллеров на ядре ARM Cortex-M3 и на сегодняшний день по праву занимает лидирующее место среди производителей микроконтроллеров на этом ядре. Это делает STM32 микроконтроллеры весьма привлекательными. На сегодняшний момент STM32 уже состоит из 10 линеек для всевозможных применений. Нельзя не отметить pin-to-pin и программную совместимость по всем линейкам.

Для начала работы и изучения любого микроконтроллера разработчику необходимы три инструмента — программная среда разработки, программатор-отладчик и оценочная плата от производителя или от сторонних производителей. Об этом далее…Многие уже знают эту популярную плату STM32VLDISCOVERY с микроконтроллером STM32F100RBT6B “Value Line”, 8Кб SRAM, 128Кб FLASH:

Прошел год — а популярность этой бесплатной платки STM32VLDISCOVERY и ценовая политика фирмы ST изменила ситуацию на рынке микроконтроллеров, если сказать проще, то демпинговыми ценами на свои мощные микроконтроллеры ST попросту обвалили рынок и изменили приоритеты в свою сторону многих направлениях эмбэддеда, оставив позади многие фирмы, мыслящие по старинке…

Так выглядит отладочный набор для STM32 микроконтроллеров, в народе называемый DISCOVERY.

[caption id="" align="aligncenter" width="448" caption="http://www.compeljournal.ru/images/articles/1026/ris_2e.jpg"][/caption]

Оценочный набор STM32VLDiscovery В основе платы — микроконтроллер линейки «Value Line» STM32F100RBT6, программатор-отладчик ST-Link с выведенным разъемом SWD, механические кнопки, светодиоды 2шт. и обвязка. Свободные ножки микроконтроллера выведены на внешние разъемы.

Его чудесность в том что:

1) это оригинальный набор от фирмы ST Microelectronics, и при этом еще и ими страстно поддерживаемый,

2) благодаря рекламной акции от ST он многим достался бесплатно по почте (чем и завоевал сердца эмбеддеров),

3) на сегодняшний день стоимость DISCOVERY низка, что-бы его могли позволить себе заказать все кто захочет, даже начинающие любители с минимумом возможностей и желанием начать, и главное им не составит труда начать с ним работать,

4) семейства этих микроконтроллеров поддерживаются самыми популярными монстрами в области Embedded SW для разработчиков, Такими как Keil, IAR, и еще несколько, вплоть до поддержки open-source компиляторами на подобии GCC.

В продаже можно найти эту плату менее чем за 15$ (около 80-100грн) и это с учетом того, что на плате уже присутствует USB-SWD программатор и запянный чип STM32F100RBT6B. Стоит также заметить, альтернативных плат существует не так уж и много, но они есть, это факт. Не будем рассматривать все что только возможно, для ознакомления нам достаточно ее иметь в наличии.

Стандартная библиотека периферии STM32

STMicroelectronics для облегчения труда разработчиков предоставляет бесплатные стандартные библиотеки периферии для своих микроконтроллеров и, в частности, для семейства STM32. Вначале мы рассмотрим библиотеку, разберемся, как с ней работать, и далее на основе этой библиотеки обсудим небольшой пример на отладочной плате STM32VLDiscovery. Структура библиотеки представлена ниже.

[caption id="" align="aligncenter" width="500" caption="http://www.compeljournal.ru/images/articles/1026/ris_31.jpg"][/caption]

Мне понравилось вот это описание, просто и с вкусом — http://www.compeljournal.ru/enews/2011/2/4, и я бы хотел предложить  вам его для прочтения, что бы не копи-пастить от туда всё.

Если кратно, то: Для изучения микроконтроллеров семейства STM32 сперва нужно прочитать кое-какую литературу в достаточно большом объеме, Это даташиты, солюшены и предложения, а также полезно будет сделать обзор решений.

Начнем с того, что вся оригинальная литература находится на сайте производителя, по этому я бы Вам советовал перво-приоритетно доверять именно ей. А вот уже второстепенно доверять сторонним источникам и русскоязычным переводам статей и даташитов. На сегодняшний день, по этой тематике ссылок на форумах и блогах очень много, но я бы выделил из них некоторые, которые на мой взгляд наиболее подходящие:

Полезные ссылки на ресурсы по STM32:

-> Страница конкурса проектов на STM32VLDISCOVERY с возможностью бесплатного заказа демо-платы.

— Раздел платы STM32VLDISCOVERY на сайте st.com и в нём:
— Руководство по использованию STM32VLDISCOVERY
— Руководство по созданию проектов для STM32VLDISCOVERY в MDK-ARM
— Руководство по созданию проектов для STM32VLDISCOVERY в IAR-ARM
— Программный пакет (firmware package) с библиотеками и примерами под MDK и IAR-ARM
— краткое руководство по его использованию
— Раздел STM32 на сайте st.com
— Ознакомительное руководство по ARM-микроконтроллерам Cortex-M3 gaw.ru.
— Статьи по STM32. на eugenemcu.ru
— ARM. Учебный курс на easyelectronics.ru
— Документация по STM32 на сайте eugenemcu.ru.
— Документация по STM32 на сайте промэлектроники.

Описание на КОМПЭЛ на русском.

 

PS: Интересные ссылки будут добавляться по мере их нахождения…

Один комментарий

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