Учебник По Stm32

Учебник По Stm32

Практический курс STM3. Урок 0. Предисловие. Примерно год назад, освоив MSP4. Идея с темой пришла мгновенно Отладочная плата на STM32 и. Одним из основных препятствий для перехода на STM32 является обилие текстов, инструкций и мануалов, описывающих работу с. ARM. Купил себе F4 Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM3. F0Cortex M0 слегка далек от M4 знаете ли, остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть вставляем вот этот кусок кода, нажимаем такую то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем без объяснений что какой кусок кода делает. Но недавно я решил все таки достать пыльный Discovery и освоить STM3. Думаю лучший способ сделать это написать цикл обучающих статейесли хотите, конспект. О чем и для кого этот курс. Хочу начать писать программы под микроконтроллеры c arm архитектурой stm32 Посоветуйте, с чего начать, а также какие. Втретьих, контроллеры активно начинают набирать интерес у электронщиков, статьи по освоению STM32 появляются в интернетах. Купил себе F4Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить. Оказалось, что программировать STM32 это вам не PICи прошивать Его лучше как справочник использовать, а не как учебник. Прежде всего хочу сразу оговорить, что в основном курс будет касаться серии STM3. F4. Это Cortex M4, который является прямым наследником Cortex M3STM3. L1, F1, F2 и отличается от него главным образом ядром с наличием DSP цифрового сигнального процессора и FPU модуля операций с плавающей запятой. Второй момент. Курс предназначен для новичков и многие конечно сочтут приведенные в нем описания базовых вещей слишком элементарными и излишними, но я не считаю, что освоение STM3. PICов и AVRок, зачем Времена когда компании производители ограничивались выпуском лишь даташитов в качестве документации давно прошли сейчас каждый производитель старается максимально популяризировать свой продукт и сегодня микроконтроллеры стали доступны широкой аудитории. Учебник По Stm32' title='Учебник По Stm32' />Не буду начинать холивар STM vs. AVR, скажу лишь, что Cortex новее, дешевле и перспективнее. Но есть два существенных недостатка, мешающих новичкам начинать знакомство с микроконтроллерами сразу с Cortexов Мелкие корпуса рекомендую посмотреть видеопочитать статьи по пайке и обзавестись более менее приличным инструментом. Отсутствие единого руководства. Учебник По Stm32' title='Учебник По Stm32' />Учебник По Stm32Надеюсь мой курс сильно сэкономит вам время в поиске документации или руководства как провернуть ту или иную операцию. Все что хотел сказать в предисловии сказал. Поехали. Документация. Обзор платы F4 Discovery можно посмотреть тут. На плате установлен камень STM3. F4. 07. VG. Идем за документацией к нему сюдассылку стоит добавить в закладки, открываем вкладку Design Resources, скачиваем Из Product Specifications DS8. ARM Cortex M4 3. MCUFPU, 1. DMIPS, up to 1. MB Flash1. KB RAM, USB OTG HSFS, Ethernet, 1. TIMs, 3 ADCs, 1. 5 comm. Это Даташит, в нем описана конкретная специфика конкретного контроллера семейства. Даташит как бы уточняет и дополняет Справочное руководствоо нем чуть ниже. Из Reference Manual RM0. STM3. 2F4. 05xx0. STM3. 2F4. 15xx1. STM3. 2F4. 2xxx and STM3. F4. 3xxx advanced ARM based 3. MCUs. Это то самое Справочное руководстводалее СР. Оно описывает серию из нескольких микроконтроллеров. Этот документ станет основным талмудом по части железа. В Даташит же будем лезть когда чего то не найдем в СР или если нам потребуется что либо уточнить. Обычно в таких случаях в СР дается прямая отсылка, мол смотрите даташит на конкретный кристаллИз Related Tools and Software STSW STM3. STM3. 2F4 DSP and standard peripherals library. Это просто гениальная библиотека от ST, которая значительно упрощает жизнь при написании и переносе кода, она позволяет думать на уровне архитектуры в целом, а не на уровне скажем регистров. Даже не знаю, почему ST ее так запрятала, видимо скромничают. Из скачанного архива нам потребуется файл. Он представляет собой автоматически собранную из сопровождения к коду библиотеки документацию, следовательно то же самое можно увидеть и в. Тут уже кому как удобнее. Остальные файлы из архива нам не понадобятся, так как библиотеку будем подключать непосредственно из репозитория IDE. Не вопрос, идем сюдарекомендую также добавить в закладки и скачиваем Из User Manual UM1. Discovery kit for STM3. F4. 074. 17 lines. Это руководство к плате. Рекомендуется заглядывать сюда перед тем, как что то к ней подключить. Из Schematic Pack STM3. F4. DISCOVERY schematicsа больше и нечего. Достаем из архива pdfку со схемами, кладем к остальным документам. Кстати тут же в Related Tools and Software есть набор с туевой хучей примеров на все случаи жизни, но он нам пока не понадобиться, ведь у нас курс с нуляУстановка IDEВыбор IDE для Cortexов действительно велик. Сама ST рекомендует использовать следующие Keil MDK ARMIAR Embedded Workbench for ARM EWARMAtollic True. STUDIOAltium TASKING VX Toolset. Но мы ST не послушаем. Все эти IDE коммерческие и стоят денег. Есть у них и бесплатные версии с ограничениямии их вполне достаточно для начала, но ограничения это не по джедайски. В качестве альтернативы будем использовать бесплатную Coo. Cox Co. IDEв простонародье кокос, которая не уступает коммерческим. Она основана на Eclipse и самодостаточна. Версии для Linux у них правда неттолько обещают ее скоро сделать. Но думаю линуксоиды без проблем могут собрать что то подобное из EclipseARM PluginGCC ARM Toolchain. Нам же никаких плясок с бубном ни во время установки, ни во время использования не потребуется, все вкусности из коробки. Приступим же к установке. Идем на ST и скачиваем ST LINK utility. Устанавливаем. Эта штука является продвинутым программаторомтолько не подумайте что мы будем отладки ради зашивать через нее в камень скомпилированный код нет, у нас ведь для таких целей есть кокос. Кстати в случае необходимости можно обновить ПО самого ST Linkвстроенный в Discovery программатор через нее же. Отдельно драйвера ставить не нужно, они в этот установщик уже включены. Идем на оффсайт кокоса и скачиваем Co. IDE. Устанавливаем. Крайне рекомендую скачивать и устанавливать через Co. Center, он значительно упрощает обновление в дальнейшем. Идем на ланчпад и скачиваем последнюю версию любезно собранного для нас тулчейна gcc arm none eabi тратата win. Устанавливаем, лучше директорию установки не менять. Открываем Co. IDE. Сверху нажимаем Project Select Toolchain Path Ну и выбираем директорию установки тулчейна, а в ней bin. P. S. На сегодня все, спасибо за внимание. Завтра напишу урок 1, там познакомимся с GPIO. ARM микроконтроллеры STM3. F. Быстрый старт c STM3. Discovery Хабрахабр. При изучении любого незнакомого дела, особенно когда речь идет о микроконтроллерах, возникает вопрос С чего начать. Альтернативное Меню Для Навигатора 480X272 Wince 6 тут. Ведутся поиски статей по ключевым словам Getting Started, неизбежно появляется дилема выбора среды разработки и программатора отладчика. Чтобы помочь вам определиться с ответами на возникшие вопросы, я поделюсь своим опытом в освоении 3. STM3. 2F от ST Microelectronics. Выбор контроллера. Вариантов по сути дела было два STM3. F или NXP LPC1xxx. На микроконтроллеры STM3. F мой выбор пал по нескольким причинам. Во первых, дешвая отладочная плата STM3. VL Discovery. Некоторые из вас, кто занимается электроникой, наверняка успели урвать халявную Discovery, бесплатно раздаваемую при участии в конкурсе от EBV Electronik. Тем, кто не успел подать заявку или вообще не знал о такой возможности, расстраиваться не стоит плата стоит порядка 5. Цена более чем доступная. Во вторых, сами контроллеры довольно дешвые. Простейший камень STM3. F1. 00. C4. T6 c 1. Мегу, которая, кстати, вс равно стоит дороже. Цена на камни старшей линейки с аппаратным USB STM3. F1. 03 тоже вполне гуманна, порядка 1. В третьих, контроллеры активно начинают набирать интерес у электронщиков, статьи по освоению STM3. Если так пойдет и дальше, популярность вполне может достигнуть уровня контроллеров Atmel. Про DIP можете забыть. Единственный доступный корпус это LQFP с шагом ножек 0. Тем не менее, плату при определенной сноровке изготовить ЛУТом не составит труда об этом мы уже читали, так что мелкий корпус минусом я не считаю. На фото слева моя плата для корпуса LQFP4. Пара слов об отладочной плате STM3. VL Discovery на борту у не программатор отладчик ST Link и отлаживаемый target контроллер STM3. F1. 00. RBT6 1. 28 кб флеша, 8 кб оперативы. Все выводы разведены на штырьки, имеется два светодиода и кнопка. Разъм SWD отладчика выведен наружу, так что плату можно использовать и как обычный ST Link. Это нам на руку, не понадобится покупать программатор. Выбор среды разработки. Здесь не вс так однозначно, как с атмеловской AVR Studio. Вариантов несколько IAR. Коммерческая. Ограничение по объму исполняемого кода. То же самое. Нафиг. Atollic True. Studio. Основана на Eclipse, но, тем не менее, является коммерческой. В бесплатной Lite версии ограничения по объму кода нет, но регулярно выскакивает рекламка Приобретайте версию PRO. Нафиг. Чистый Eclipse с плагином ARM и компилятором ARM GCC. Вроде вот оно, кроссплатформенное счастье, но откуда ни возьмись появляется еще более подходящая кандидатура Coo. Cox IDE Co. IDE. Тоже основана на Eclipse, но бесплатна. Включает в себя вс для работы с ARM, позволяет не отходя от кассы докачивать необходимые библиотеки. Умеет работать с различнями отладчиками правда не с ST Link, но это обходится установкой GNU Debuggera. Единственный минус сборка есть только под винду. Линуксятникам придется ставить Eclipse и настраивать его руками. Ну да ничего, нам не привыкать. Вы можете его оспорить, предложить писать в блокноте, компилировать мейкфайлами или вообще остановитесь на коммерческих решениях, выступив против священного GCC. Но лично я считаю Co. IDE просто идеальной средой разработки, по крайней мере, для быстрого старта. Начните с не. А там видно будет. Собственно, Getting Started Запускаем Co. IDE. Нам любезно предлагают выбрать производителя контроллера, затем и сам чип. Выбираем STM3. 2F1. RBT6, именно он находится на Discovery. Далее мы видим страницу выбора подключаемых библиотек, которая и сыграла решающую роль при выборе среды разработки Здесь есть и библиотека CMSIS для ядра ARM Cortex M3, и STM3. Peripheral Library библиотека для работы с периферией от ST Microelectronics, а так же собственные разработки Coo. Cox для выбранного микроконтроллера. Нам достаточно лишь отметить галочкой требуемые библиотеки и дело в шляпе. Для простейшей светодиодной моргалки а именно так выглядит Hello World на микроконтроллерах нам понадобятся CMSIS Core, CMSIS Boot, RCC управление тактированием периферии и GPIO управление портами ввода вывода общего назначения. Без лишних пояснений напишу код простейшей программы include lt stm. Прошивка контроллера. Программу мы подготовили, теперь займмся е загрузкой в чип. Подключаем плату об установке драйверов пояснять не стану, запускаем ST Link Utility. Контроллер в Discovery подключен по SWD, поэтому первое, что надо сделать, это переключить режим работы программатора отладчика с JTAG на SWD Далее вс прозрачно меню Target Program Verify. Остается только нажать на плате Discovery кнопку Reset ту, что с черным колпачком и порадоваться моргающему светодиоду. Поздравляю. Ваша первая программа написана, скомпилирована, прошита в чип и успешно работает. Начало положено, а далее дело за вами лезем в шаблонный код, как обычно что то изменяем, дополняем, изучаем новые периферийные устройства, подключаем новые библиотеки. И не забываем читать Reference Manual, в нм масса полезной информации. Обновление Начиная с версии 1. Coo. Cox IDE поддерживает ST Link, поэтому программирование и отладку можно осуществлять прямо из Co. IDE, без использования ST Link Utility. Выбор адаптера через меню Debug Debug Configuration ST Link, порт SWD. Загрузка программы в контроллер через меню Flash Program Download. На этом вс. Желаю успехов в освоении микроконтроллеров ST Microelectronics. Полезные ресурсы по теме.

Статьи

Учебник По Stm32
© 2017

© 2017