Meta tags:
Headings (most frequently used words):
электротехника, суббота, мая, 2026, калькулятор, архив, блога, stm32, freertos, blue, pill,
Text of the page (most frequently used words):
для (17), мая (17), января (16), февраля (16), марта (16), апреля (16), июня (15), июля (15), августа (15), сентября (15), октября (15), ноября (15), декабря (15), задачи (12), это (11), можно (9), проекта (9), есть (8), freertos (6), функций (5), его (5), uart (5), может (5), что (5), stm32 (4), нужно (4), задач (4), функция (4), также (4), если (4), микроконтроллер (4), например (4), задача (4), and (4), блога (3), blue (3), pill (3), ещё (3), инициализации (3), функции (3), данном (3), случае (3), после (3), один (3), теперь (3), поэтому (3), всё (3), быть (3), параметр (3), чем (3), нет (3), просто (3), будет (3), пути (3), сборки (3), make (3), tar (3), https (3), toolchain (3), пришлось (3), bluepill (3), проект (3), src (2), содержание (2), карта (2), 2018 (2), 2026 (2), поделиться (2), файл (2), ниже (2), объявляются (2), некоторое (2), вспомогательных (2), main (2), тактирования (2), периферии (2), адрес (2), найти (2), исходный (2), код (2), или (2), stlink (2), чтобы (2), запустить (2), зайти (2), папку (2), вторая (2), посылает (2), другой (2), текст (2), задержкой (2), бесконечные (2), циклы (2), void (2), возвращать (2), дальше (2), который (2), выполняет (2), тоже (2), самое (2), данный (2), приоритет (2), параметром (2), функцию (2), передается (2), название (2), далее (2), всего (2), две (2), вывод (2), текста (2), начала (2), как (2), понадобиться (2), изменить (2), sudo (2), arm (2), none (2), eabi (2), микроконтроллеров (2), скачать (2), git (2), github (2), com (2), sbodd (2), сделать (2), переменных (2), которую (2), mkdump (2), will (2), change (2), path (2), the (2), операционная (2), система (2), многозадачность (2), при (2), которых (2), выполнять (2), электротехника (2), sergey, merkulov, автор, изображений, темы, технологии, blogger, dizzo, http, построить, график, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020, 2021, 2022, 2023, 2024, 2025, архив, калькуляторе, пример, калькулятор, подписаться, сообщения, atom, главная, страница, предыдущие, ярлыки, pinterest, опубликовать, facebook, написать, этом, блоге, отправить, электронной, почте, коммент, каждый, сохранить, редакторе, nano, этого, комбинация, клавиш, ctrl, прототипы, колличество, прототипов, вызывается, сброса, настроек, обновления, ядра, инициализация, uart1, биткоин, кошелька, поддержки, bc1qlhrmmkh77x2lzhqe4lt9qwkglswj64tsqt2l5g, видеогайд, коорый, посмотреть, сборка, прошла, успешно, прошивку, формате, bin, там, где, находиться, загрузить, через, flashloaderdemonstrator, сборку, скриптом, запуска, специальной, командой, между, отправками, этих, функциях, одна, одной, рассмотреть, сами, ывполняюшие, должны, принимать, указатель, тип, ничего, имеется, пара, отправки, сообщений, задачах, обычно, имеются, идее, выполнение, программы, никогда, должно, выходить, шедулера, вдруг, произойдет, обычный, бесконечный, пустой, цикл, запускается, шэдулер, собственно, говоря, эти, проделывается, второй, хэндлер, впоследствии, использован, управления, задачей, завершения, приостановки, последний, ранее, обявленного, хэндлера, предпоследний, парметр, меньше, цифра, тем, выше, следующий, передан, задачу, пока, параметров, передаем, туда, нуль, вторым, эту, кторое, нигде, больше, используется, служит, удобства, понятности, задается, размер, стэка, насколько, понял, личество, оперативной, памяти, словах, которое, использовать, стэке, которой, первым, xtaskcreate, проекте, одного, другого, хэндлеры, нас, простоты, хандлера, два, содержится, корень, начале, всегда, подключаются, заголовочные, файлы, библиотек, готово, начинать, исследовать, проделать, скрипте, убрать, загрузку, stlinkа, файле, поменять, все, тулчейна, корректные, пару, файлов, скрипт, gcc, update, linux, bz2, скачивания, разархивировать, тулчейн, утилитой, disk, yandex, b14neppo9jjo5g, помимо, самого, так, получилось, запретили, качать, моего, региона, сложным, способом, добавить, всякий, случай, себе, яндекс, диск, clone, вписать, команду, клонирования, гита, правда, мне, кое, дополнительно, собрался, целом, больших, проблем, было, большего, инструкции, некотором, количестве, был, установлен, путем, копирования, распаковки, рандомный, каталог, без, прописывания, системных, требуется, установить, открыть, командной, строке, app, dir, type, clean, remove, generated, bins, object, files, run, bash, compile, flash, final, binary, ask, for, root, password, while, flashing, objcopy, toolroot, makefile, common, install, libarary, изучим, бесплатную, операционную, ситему, встраиваемых, систем, такая, устанавливаются, персональные, компьютеры, либо, одноплатные, вроде, raspberry, многозадачная, реального, времени, ней, многого, того, обычных, операционных, системах, зато, полезным, случаев, должен, количество, естественно, реально, параллельно, много, одновременно, конечно, такие, возможность, выполнения, предусмотрена, аппаратном, уровне, dma, общем, выполняются, последовательно, каждую, выделяется, определенное, время, является, библиотекой, подключить, проекту, подключив, проще, реализовывать, написании, кода, нуля, самостоятельно, интернете, интересный, хорошо, подходящий, изучения, данной, операционной, системы, плате, микроконтроллером, stm32f103, ссылке, странице, небольшая, инструкция, запуску, tree, master, суббота, построитель, графиков,
Text of the page (random words):
электротехника электротехника карта блога содержание построитель графиков суббота 2 мая 2026 г stm32 freertos blue pill изучим бесплатную операционную ситему для встраиваемых систем freertos это не такая операционная система как те что устанавливаются на персональные компьютеры либо одноплатные вроде raspberry pi freertos это многозадачная операционная система реального времени для микроконтроллеров в ней нет многого того что есть в обычных операционных системах но зато есть многозадачность что может быть полезным для случаев при которых микроконтроллер должен выполнять некоторое количество функций естественно микроконтроллер не может реально параллельно выполнять много задач одновременно если это конечно не такие задачи возможность выполнения которых предусмотрена на аппаратном уровне например dma в общем случае задачи выполняются последовательно и на каждую выделяется определенное время freertos является библиотекой которую можно подключить к проекту подключив её можно будет проще реализовывать многозадачность чем при написании кода с нуля самостоятельно в интернете есть один интересный проект хорошо подходящий для изучения данной операционной системы на плате blue pill с микроконтроллером stm32f103 найти его можно по ссылке https github com sbodd bluepill tree master на странице проекта есть небольшая инструкция по его запуску install the toolchain and libarary change the toolroot path in makefile common change arm none eabi objcopy path in mkdump sh run bash mkdump sh it will compile and flash final binary to bluepill will ask for root password while flashing go to app dir and type make clean to remove generated bins and object files правда мне пришлось кое что сделать дополнительно чтобы проект собрался но в целом больших проблем не было всё что пришлось сделать большего чем в инструкции это изменить пути в ещё некотором количестве переменных т к toolchain был установлен путем копирования и распаковки в рандомный каталог без прописывания системных переменных для начала нужно зайти в папку в которую требуется установить проект открыть её в командной строке и вписать команду клонирования проекта из гита sudo git clone https github com sbodd bluepill git помимо самого проекта также понадобиться toolchain для микроконтроллеров stm32 просто так его скачать не получилось запретили качать из моего региона поэтому пришлось скачать его сложным способом и добавить на всякий случай к себе на яндекс диск https disk yandex ru d b14neppo9jjo5g после скачивания можно разархивировать данный тулчейн например утилитой tar sudo tar xf gcc arm none eabi 7 2018 q2 update linux tar bz2 далее понадобиться изменить пару файлов проекта это make файл и скрипт сборки проекта в make файле нужно поменять все пути до тулчейна на корректные тоже самое проделать в скрипте сборки проекта можно убрать загрузку stlink ом если нет stlinkа каждый файл нужно сохранить в редакторе nano для этого есть комбинация клавиш ctrl o теперь всё готово для сборки проекта и можно начинать исследовать исходный код он содержится по пути корень src freertos main c в начале как всегда подключаются заголовочные файлы библиотек ниже объявляются хэндлеры задач задачи у нас будет две для начала для простоты поэтому и хандлера всего два ещё ниже объявляются прототипы функций задач и ещё есть некоторое колличество прототипов функций инициализации и вспомогательных функций в функции main вызывается функция сброса настроек тактирования и функция обновления тактирования ядра также функция инициализации периферии в данном случае это инициализация uart1 в данном проекте микроконтроллер выполняет всего две задачи вывод одного текста в uart и вторая задача вывод другого текста в uart название функции в которой будет задача передается первым параметром в функцию xtaskcreate вторым параметром в эту функцию передается просто название задачи кторое нигде больше не используется а служит просто для удобства и понятности далее задается размер стэка задачи насколько я понял это то ко личество оперативной памяти в словах которое задача может использовать в стэке следующий параметр это параметр который может быть передан в задачу т к пока параметров нет то передаем туда нуль предпоследний парметр это приоритет задачи чем меньше цифра тем выше приоритет и последний параметр это адрес ранее обявленного хэндлера задачи данный хэндлер впоследствии может быть использован для управления задачей например для её завершения или приостановки всё тоже самое проделывается теперь для второй задачи после запускается шэдулер который собственно говоря и выполняет эти задачи в задачах обычно имеются бесконечные циклы и поэтому по идее выполнение программы никогда не должно выходить дальше шедулера но если вдруг это произойдет то дальше есть обычный бесконечный пустой цикл также имеется функция инициализации периферии и пара вспомогательных функций для отправки сообщений в uart теперь можно рассмотреть сами задачи функции ывполняюшие задачи должны принимать один указатель на тип void и ничего не возвращать т е возвращать void в этих функциях д б бесконечные циклы в данном случае одна из задач посылает один текст в uart с одной задержкой вторая задача посылает в uart другой текст с другой задержкой между отправками чтобы запустить сборку проекта нужно зайти в папку со скриптом запуска проекта и запустить его специальной командой после если сборка прошла успешно можно найти прошивку в формате bin там же где находиться исходный код и загрузить её в микроконтроллер например через flashloaderdemonstrator или stlink также есть видеогайд коорый можно посмотреть адрес биткоин кошелька для поддержки bc1qlhrmmkh77x2lzhqe4lt9qwkglswj64tsqt2l5g на 06 52 0 коммент отправить по электронной почте написать об этом в блоге поделиться в x опубликовать в facebook поделиться в pinterest ярлыки stm32 предыдущие главная страница подписаться на сообщения atom калькулятор пример 4 0 5 2 о калькуляторе архив блога 2026 8 мая 1 stm32 freertos blue pill апреля 4 марта 1 февраля 1 января 1 2025 12 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2024 12 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2023 12 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2022 16 декабря 1 ноября 1 октября 1 сентября 1 августа 2 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 4 2021 17 декабря 6 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2020 15 декабря 1 ноября 1 октября 1 сентября 1 августа 3 июля 2 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2019 12 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 1 марта 1 февраля 1 января 1 2018 14 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 1 апреля 2 марта 1 февраля 2 января 1 2017 15 декабря 2 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 2 апреля 1 марта 2 февраля 1 января 1 2016 19 декабря 1 ноября 1 октября 1 сентября 1 августа 1 июля 1 июня 1 мая 5 апреля 1 марта 2 февраля 2 января 2 2015 20 декабря 1 ноября 1 октября 1 сентября 1 августа 2 июля 2 июня 2 мая 1 апреля 2 марта 4 февраля 1 января 2 2014 38 декабря 3 ноября 4 октября 5 сентября 3 августа 4 июля 2 июня 2 мая 3 апреля 3 марта 3 февраля 3 января 3 2013 21 декабря 4 ноября 4 октября 2 сентября 1 августа 2 июля 1 июня 1 мая 1 апреля 2 марта 1 февраля 1 января 1 2012 30 декабря 1 ноября 3 октября 1 сентября 2 августа 3 июля 3 июня 4 мая 1 апреля 2 марта 3 февраля 3 января 4 2011 65 декабря 6 ноября 6 октября 5 сентября 4 августа 4 июля 5 июня 6 мая 7 апреля 4 марта 7 февраля 4 января 7 карта блога содержание построить график src http sergey merkulov автор изображений для темы dizzo технологии blogger
|