Top.Mail.Ru

Быстрый старт с отладочной платой STM32VLDiscovery.

В одной из статей (вот), кстати обязательно ее посмотрите, было разобрано подключение и прошивка самой, наверное, популярной и доступной отладочной платы STM32VLDiscovery. Я вот подумал и решил, что было бы не лишним описать создание какого-нибудь простенького проекта для этой платки, другими словами описать процесс быстрого старта. Ну что-нибудь совсем банальное, вроде мигания диодом. В общем, ...

Продолжить чтение

Программатор микроконтроллеров из STM32VLDiscovery.

Одна из предыдущих статей (вот она) была посвящена тому, как прошивать контроллер на отладочной плате STM32VLDiscovery, но этого же нам мало ) Давайте попробуем прошить сторонний микроконтроллер, используя STM32VLDiscovery в качестве ST-Link программатора. То есть из Discovery мы сделаем программатор микроконтроллеров для других плат. У меня вот, например, лежит отличная отладочная плата Mini STM32 с ...

Продолжить чтение

STM32VLDiscovery. Программирование отладочной платы.

Решил я написать статью про подключение отладочной платы STM32VLDiscovery (еще одна статья учебного курса по STM32). Казалось бы это вообще элементарно, воткнул провод и вперед, но на деле можно наступить на огромное количество граблей. Поэтому нельзя оставлять этот вопрос неосвещенным. Программирование STM32VLDiscovery через Keil. Подключаем нашу платку к USB, и ждем пока она определится как ...

Продолжить чтение

STM32 с нуля. FreeRTOS. Кооперативная многозадачность.

Продолжаем работу с FreeRTOS, и в этой статье мы закончим обсуждение программы-примера, созданной ранее. Там же можно найти теоретические сведения о разных типах многозадачности. Итак, у нас получилось запустить наш код под управлением FreeRTOS, и вроде бы он даже работал так, как и задумывалось. Но сейчас мы убедимся, что это не совсем так... Время традиционной ...

Продолжить чтение

STM32 с нуля. FreeRTOS. Типы многозадачности, пример программы.

Как и обещал, сейчас попробуем реализовать что-нибудь посложнее мигания диодами на базе FreeRTOS. Но сначала немного теории, которая нам понадобится для понимания сути работы ОСРВ. Помните, мы говорили о многозадачности операционных систем реального времени? Так вот, существуют три разных типа многозадачности. Первый из них мы использовали в предыдущей статье – это вытесняющая многозадачность. Что же ...

Продолжить чтение

STM32 с нуля. FreeRTOS. Обзор и установка операционной системы.

При разработке электронных устройств до поры до времени (иногда довольно долго) удается обходиться без использования операционной системы. Но наступает момент, когда разрабатываемый девайс должен выполнять огромное количество различных функций или, например, должен обеспечивать возможность добавления новой задачи позднее. В этих случаях обойтись без RTOS (операционная система реального времени, ОСРВ) становится невозможно. Как раз про RTOS ...

Продолжить чтение

STM32 с нуля. Использование модулей DMA и USART.

Пришло время рассказать об одной потрясающей штуке под названием DMA – то есть прямой доступ к памяти (Direct Memory Access). Поясню что же это такое. В двух словах – прямой доступ к памяти позволяет перемещать данные без (!) участия центрального процессора. То есть процессор работает себе спокойно над своими задачами, не отвлекается ни на что, ...

Продолжить чтение

STM32 с нуля. Timer. Использование таймеров для генерации ШИМ.

Чуть ранее (в этой статье) мы рассмотрели в общих чертах таймеры в STM32 и написали простенькую программку. Теперь, как и обещал, поподробнее покопаем генерацию ШИМ при помощи все того же таймера TIM4. Итак, начинаем! Время традиционной вставки: поскольку компания STMicroelectronics прекратила поддержку библиотеки SPL, которая использовалась в этом курсе, я создал новый, посвященный работе уже с ...

Продолжить чтение

STM32 с нуля. Timer. Настройка и использование таймеров.

Таймеры в STM32, как, в принципе, и вся периферия, являются очень навороченными. От обилия разных функций, которые могут выполнять таймеры может даже закружиться голова. Хотя, казалось бы, таймер он на то и таймер, чтобы просто считать. Но на деле все гораздо круче! Мало того, что таймеры обладают такими широкими возможностями, так их еще несколько у ...

Продолжить чтение

STM32 с нуля. Инструменты для отладки в IDE Keil.

Продолжаем изучение STM32 с нуля! Пришло время убедиться в том, что наша программа работает так, как задумано, и в этом нам поможет отладка в Keil (в статье используется Keil 4). Запускаем проект из предыдущей статьи про GPIO, компилируем и жмем на значок в виде лупы на панели инструментов. Также можно использовать сочетание Ctrl + F5 ...

Продолжить чтение