Программирование МК STM32. Урок 110. FreeRTOS. Приоритеты задач

author narod stream   11 мес. назад
789 views

69 Like   0 Dislike

Программирование МК STM32. Урок 100. LAN8720. LWIP. TCP. Соединяем два контроллера. Часть 1

Продолжаем изучать программирование передачи данных по локальной сети. В качестве сетевого устройства мы продолжим использование модуля на микросхеме LAN8720, в котором реализован только один уровень - это только физический. В качестве микроконтроллера мы также продолжим использовать STM32F407VG, который расположен на нашей любимой плате STM32F4-Discovery. И также продолжаем использовать библиотеку стека протоколов LWIP, которая нам очень помогает в упрощении сочинения кода. Теперь мы попробуем созданные нами клиент и сервер на микроконтроллерах соединить между собой. Но чтобы жизнь не казалась мёдом, мы усложним наши проекты тем, что мы будем с клиента на сервер передавать не просто какие-то непонятные строки, а будем передавать показания температуры с подключенного датчика температуры DS18B20. А на сервере мы подключим символьный дисплей и всю пришедшую информацию, а также и некоторую служебную мы будем оперативно отображать на нём, чтобы полностью отказаться от использования ПК. В данной части занятия мы поработаем над проектом для клиентского МК и проверим данный проект, соединившись с сервером, роль которого пока выполнит компьютер. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Модуль LAN8720 можно приобрести здесь http://ali.pub/210wz8 Плату расширения STM32F4DIS-BB можно приобрести здесь http://ali.pub/210xoi Переходник USB to TTL ftdi ft232rl можно купить здесь http://ali.pub/yv3is Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Датчик температуры DS18B20 в экране с проводом можно приобрести здесь http://ali.pub/1w4myk Навигация по видео: 00:09 Введение 01:52 Сгенерируем проект для клиента, откроем и настроим его в System Workbench 06:41 Исправим немного библиотеку для датчика температуры, так как контроллер у нас теперь другой 11:16 Добавим функцию обработки прерывания от таймера, в которой напишем код передачи значений температуры на сервер 14:14 Настроим работу с плавающей запятой в проекте 19:14 Проверим проект на практике 20:22 Обработаем незапланированный разрыв соединения с сервером Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 68. LAN. ENC28J60. Часть 1 https://youtu.be/EUiTXKE49ZM Урок 91. LAN. W5500. HTTP Server. Часть 1 https://youtu.be/W85Zaysv2PY Урок 96. LAN8720. LWIP. TCP Client. Часть 1 https://youtu.be/EhMesQnnXTg Урок 96. LAN8720. LWIP. TCP Client. Часть 2 https://youtu.be/L8nLqsp5nSo Урок 96. LAN8720. LWIP. TCP Client. Часть 3 https://youtu.be/vHH4ukNAais Урок 98. LAN8720. LWIP. TCP Server. Часть 1 https://youtu.be/5ZAU9rDdYfU Урок 98. LAN8720. LWIP. TCP Server. Часть 2 https://youtu.be/Of2lArWf9iY Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-100-lan8720-lwip-tcp-soedinyaem-dva-kontrollera-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. Урок 108. FreeRTOS. Параметры

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет использование параметров задач. Это позволит нам создать несколько задач, используя только одну функцию для них всех. Не смотря на то, что функция будет только одна, параметры обеспечат уникальность каждой задачи, использующей данную функцию. Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:10 Введение 01:32 Настроим проект 02:53 Добавим структуру и три переменных типа данной структуры для параметров 04:59 Добавим код создания первой задачи пока без параметров 07:44 Произведём инициализацию наших параметров и добавим их при создании задачи, а также используем в теле функции задач. 10:07 Проверим на практике пока работу одной задачи 10:27 Создадим ещё две задачи и проверим на практике работу всех задач Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI Урок 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 Текстовая версия урока и исходный код здесь http://narodstream.ru/stm-urok-108-freertos-parametry/ Группа в контакте 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

TouchGFX Webinar - UI Development on STM32

TouchGFX UI Development on STM32F769. This webinar covers the basics of TouchGFX. For more information about TouchGFX please see our next upcoming webinars here: https://touchgfx.com/touchgfx-webinars/

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

FreeRTOS Setup with TrueStudio and the STM32F4 Discovery Board

How to setup a STM32F4 Discovery board using STM32CubeMx and Atollic TrueStudio for use with FreeRTOS

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будут приоритеты задач.
Мы узнаем, что каждая задача может иметь различный приоритет, как данные свойства применяются, также мы узнаем то, что приоритет у задачи можно не только назначать при её создании, но и менять в процессе выполнения программы.

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

Навигация по видео:
00:10 Введение
02:49 Настроим проект
05:20 Исправим функцию задач для того, чтобы не дать задачам уйти в блокировку
06:38 Проверим результат на практике, пока у нас всем задачам присвоен одинаковый приоритет
09:13 Дадим приоритет выше одной из задач и опять посмотрим результат
11:38 Напишем код бесконечного цикла задачи по умолчанию таким образом, чтобы в определённое время задачам присваивался различный приоритет
15:57 Проверим работу нашего кода на практике
17:44 Планы на будущее

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38
Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40
Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ
Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw
Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY
Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM
Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s
Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI
Урок 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

Текстовая версия данного урока и исходный текст здесь http://narodstream.ru/stm-urok-110-freertos-prioritety-zadach/

Группа в контакте 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: