На самом то деле, что мешает держать счётчик в ОЗУ и при событии снижения питания (детектирование любым удобным способом) или просто с более длительным периодом записывать в ПЗУ?
Переменную можно разместить в неинициализируемой области (настраиваем скрипт для линкера) и перезагрузки не страшны.
Нужна лишь ёмкость по питанию чуть больше чем обычно. Можно сказать почти бесплатное решение.
При сбросе память не обнуляется, её обнуляют, если можно так сказать, функции инициализации из crt0.o, если конечно вы не сами это реализуете, а если сами, то и проблем нет перечитать при старте всю оперативу или записать во флэш до момента её инициализации.
Сударь, на счёт потребления атмеги и СТМ вы не правы, СТМ потребляет куда больше, но правда и вычислительные возможности лучше. Все зависит от применения и прямоты рук программиста и схемотехника)
Можете дать для общественности демологин и демопароль, для попробовать без регистрации? Интеграция входа с общеизвестными сервисами (Google, Yandex, GitHub и тд.) так же была бы полезной.
Люди ленивые, а разработчики тем более.
А вот на счёт команды, которая уже использует её — нельзя это считать объективным, выбрать мог любой человек, который прочитал о ней или просто привык её использовать.
Мне кажется, что здесь дело вкуса и привычки будет больше иметь значение, чем какие-либо лучшие и худшие стороны.
В чистом виде скорее нет разницы между фриртос и этой, но при включении всех модулей может быть заметна.
Как минимум это ещё одна альтернативная ртос, которую можно попробовать и понять нужна ли она конкретно вам.
Мне кажется вы слишком резко восприняли критику, volatile, мне кажется, в данном случае нужен, так как эта статья позиционируется как учебный материал и было бы полезно сразу знать о граблях. Я не увидел в словах того заявления принуждения к этому, только совет с объяснением почему.
Я использую в кейле 6.13 компилятор с настройкой оптимизации balance и подобные циклы порой исчезают.
На самом то деле, что мешает держать счётчик в ОЗУ и при событии снижения питания (детектирование любым удобным способом) или просто с более длительным периодом записывать в ПЗУ?
Переменную можно разместить в неинициализируемой области (настраиваем скрипт для линкера) и перезагрузки не страшны.
Нужна лишь ёмкость по питанию чуть больше чем обычно. Можно сказать почти бесплатное решение.
Странные у вас задачки для повышения. Это же типичная задача для первого-второго курса какого-нибудь универа.
Про vscode было бы интересно увидеть.
Голубчик, про плюсы это вы зря. Если грамотно использовать, то на много интереснее и удобнее выходит.
Где речь про гос банки? Там про компании с госучастием, про банки не сказано.
Ну и где тут работа буфера в раме, если ядро загружено? Прерывания это понятно, но прерывания жутко медленная штука.
Я бы тоже почитал, где это в cortex m0-3 есть буфер для gpio?
При сбросе память не обнуляется, её обнуляют, если можно так сказать, функции инициализации из crt0.o, если конечно вы не сами это реализуете, а если сами, то и проблем нет перечитать при старте всю оперативу или записать во флэш до момента её инициализации.
Сударь, на счёт потребления атмеги и СТМ вы не правы, СТМ потребляет куда больше, но правда и вычислительные возможности лучше. Все зависит от применения и прямоты рук программиста и схемотехника)
Не понимаю, чем вам vscode не угодил, куда более гибкий инструмент, те же снипеты с кодом не проблема?
Люди ленивые, а разработчики тем более.
Поправьте пожалуйста в статье в первом куске кода с принтф'ами и изображением дерева ветки ветвления then и else. Они перепутаны.
А вот на счёт команды, которая уже использует её — нельзя это считать объективным, выбрать мог любой человек, который прочитал о ней или просто привык её использовать.
Когда-то давно писал код для вычисления целочисленного квадратного корня
http://cdeblog.ru/user-sqrt
Мне кажется, что здесь дело вкуса и привычки будет больше иметь значение, чем какие-либо лучшие и худшие стороны.
В чистом виде скорее нет разницы между фриртос и этой, но при включении всех модулей может быть заметна.
Как минимум это ещё одна альтернативная ртос, которую можно попробовать и понять нужна ли она конкретно вам.
Посмотрите Харис и Харис. Там много всего по цифровой схемотехнике
Что за странная подмена понятий? Программист это и есть инженер, а то, что вы называете программистом — это кодер.
Почему бы не поставить супрессор вместо этой схемы?
Мне кажется вы слишком резко восприняли критику, volatile, мне кажется, в данном случае нужен, так как эта статья позиционируется как учебный материал и было бы полезно сразу знать о граблях. Я не увидел в словах того заявления принуждения к этому, только совет с объяснением почему.
Я использую в кейле 6.13 компилятор с настройкой оптимизации balance и подобные циклы порой исчезают.