Программирование МК STM32. Урок 114. FreeRTOS. Продвинутая задержка DelayUntil

author narod stream   4 мес. назад
536 views

43 Like   0 Dislike

Программирование МК STM32. УРОК 5. Библиотека HAL. STM32 CUBE MX. Таймеры

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Сегдня мы продолжаем работать с библиотекой HAL, пытаясь задействовать таймер. Также здесь дайется инструкция, как можно из старого проекта CUBE MX создать новый. Это освобождает нас от рутинной работы по настройке всей периферии заново. Также при этом весь код, который был написан в Keil с помощью старого проекта, сохраняется, в том числе и тот, который мы внесли собственноручно. Исходный код здесь http://narodstream.ru/stm-urok-5-biblioteka-hal-stm32-cube-mx-tajmery/ Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

How To: STM32F103C8T6 As An USB Device ( Virtual Serial Port / CDC )

In this video I share my knowledge on how to create a STM32F103C8T6 project with virtual serial port (STM32 acting as USB device). EDIT: If you are running Windows version prior to 10, you may need to install drivers. http://www.st.com/en/development-tools/stsw-stm32102.html These $2 STM32 development boards have been featured in multiple Hackaday posts past few days and that inspired me to start playing with them. I had previously installed all the development tools, but something went wrong back then and I ended up putting the boards away and kept playing with other development boards. Now I reinstalled System Workbench for STM32 and STM32CubeMX. Everything worked flawlessly and I had project with virtual serial port (using STM32 as an USB device) running in no time. "BluePill" STM32F103C8T6 can be bought for example from eBay or Aliexpress: EBay (Affiliate link, no extra cost to you): https://rover.ebay.com/rover/1/711-53200-19255-0/1?ff3=4&toolid=11800&pub=5575260842&campid=5338019830&mpre=http%3A%2F%2Fwww.ebay.com%2Fsch%2Fi.html%3F_from%3DR40%26_sacat%3D0%26_nkw%3DSTM32F103C8T6%2Bboard%26_sop%3D15 Aliexpress: https://www.aliexpress.com/wholesale?&isFreeShip=y&SearchText=STM32F103C8T6+board&CatId=0&SortType=price_asc TIMELINE 1:07 - Generating the project "skeleton" with STM32CubeMX 4:10 - Making it compile in SystemWorkbench for STM32 5:12 - Demonstrating the serial communication - Receiving data 9:24 - Demonstrating - Receiving and transfering data Software: STM32CubeMX: http://www.st.com/en/development-tools/stm32cubemx.html SystemWorkbench for Stm32: http://www.st.com/en/development-tools/sw4stm32.html Hardware: "BluePill" STM32F103C8T6 -development board and ST-Link V2 compatible programmer/debugger. Wires between GND, SWDIO and SWDCLK pins of programmer and dev board. Board was powered through the microUSB -port. Thanks to Al Williams for sharing his notes on using this board with SystemWorkbench for STM32: https://hackaday.io/project/20879-notes-on-using-systemworkbench-with-stm32-bluepill/log/56408-notes If you liked the video, please show it and hit the Like-button! Check out my other videos: https://www.youtube.com/user/hugatry/videos Subscribe: https://www.youtube.com/user/hugatry?sub_confirmation=1 My PATREON: https://www.patreon.com/hugatry

STM32 / Eclipse / STM32CubeMX / freeRTOS - Tutorial

By any means I am not an expert with this stuff, but digging around I managed to figure out a few things .. which might spare you some hours of googling. Updated video on Eclipse + CubeMX here : https://www.youtube.com/watch?v=xoXkyImSao0 For the freeRTOS part, credits go to the author of this video : https://www.youtube.com/watch?v=8lIpI30Tj-g&ab_channel=millsinghion (note he is using a slightly different syntax, maybe a different, older, version?) Eclipse ARM Toolchain : http://gnuarmeclipse.github.io/ Python script to import CubeMX files : https://github.com/cnoviello/CubeMXImporter

Программирование МК STM32. Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях. Часть 1

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS. Сегодня мы изучим использование функционала операционной системы в теле обработчиков прерываний. В частности, мы попробуем байт, принятый из шины USART отправить в очередь, а уже в задачах его обработать, соединить с другими байтами, а результат вывести на дисплей. Использовать для применения FreeRTOS в нашем проекте мы будем, как и прежде, отладочную плату STM32F746G-DISCO. В данной части урока мы познакомимся с механизмом использования API FreeRTOS в телах обработчиков прерываний, создадим и настроим проект и напишем код для отправки байта, принятого по шине USART, в очередь. Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:09 Введение 02:43 Краткое знакомство с исопльзованием API FreeRTOS в обработчиках прерываний 07:15 Настроим проект 10:59 Добавим новую очередь 13:43 Примем байт из USART и отправим его в очередь. Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE Урок 111. FreeRTOS. Очереди. Часть 1 https://youtu.be/krpf4xyGR28 Урок 111. FreeRTOS. Очереди. Часть 2 https://youtu.be/2v2gvJd1Pmc Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk Урок 114. FreeRTOS. Продвинутая задержка DelayUntil https://youtu.be/PoGskwqXAKs Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-116-freertos-preryvaniya-ocheredi-v-preryvaniyax-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК STM32. УРОК 53. System Workbench. Создаём первый проект

Сегодня мы продолжим занятия по среде программирования System Workbench for STM32, основанной на Eclipse. Данная среда ценится тем, что она абсолютно бесплатная и позволяет нам легальным образом обойти ограничения платных продуктов. Сегодня мы уже создадим свой собственный первый проект, с помощью данной среды мы его скомпилируем и попробуем запустить в отладке, а также прошить в контроллер. В качестве тестового контроллера мы будем использовать контроллер, установленный на плате STM32F767-NUCLEO. Отладочную плату STM32F767ZI-Nucleo можно приобрести здесь недорого http://ali.pub/v0wxk Навигация по видео: 02:33 Создадим проект в Cube MX 08:02 Сгенерируем проект для System Workbench и откроем его в среде программирования 11:06 Скомпилируем проект попробуем его прошить в микроконтроллер 14:25: Добавим код в проект 18:43: Скомпилируем ещё раз проект, прошьём контроллер и посмотрим результат работы на настоящей плате Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 УРОК 40. Знакомство с платой NUCLEO STM32F767ZI http://www.youtube.com/watch?v=Kptv3jVr1II УРОК 50. Устанавливаем System Workbench for STM32 http://www.youtube.com/watch?v=0-mE8mhuVfk Исходный код здесь http://narodstream.ru/?page_id=335#codelink Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и сегодня мы изучим использование продвинутой задержки DelayUntil, узнаем, чем же она отличается от обычной и обязательно оценим данное отличие на практике.
Использовать для применения FreeRTOS в нашем проекте мы будем, как и прежде, отладочную плату STM32F746G-DISCO.

Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g

Навигация по видео:
00:10 Введение
02:18 Отличие задержки DelayUntil от обычной задержки
05:30 Настроим проект
08:22 Внесём изменение в функцию для задач
16:14 Оценим задержку DelayUntil на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY
Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I
Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM
Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE
Урок 111. FreeRTOS. Очереди. Часть 1 https://youtu.be/krpf4xyGR28
Урок 111. FreeRTOS. Очереди. Часть 2 https://youtu.be/2v2gvJd1Pmc
Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk

Текстовая версия данного урока здесь http://narodstream.ru/stm-urok-114-freertos-prodvinutaya-zaderzhka-delayuntil/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: