Information
- Rating
- 10,168-th
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity
Specialization
Embedded Software Engineer
Senior
Programming microcontrollers
Real-time operating system
STM32
C
Cmake
Cross Platform Development
Software testing
CI/CD
Git
Посмотрите в официальном репозитории на гитхаб список ссылок в конце описания. Там есть ссылка на littlefs fuse.
Можете привести сценарии, когда фс мрёт при потере питания?
Про флаш не совсем понятно, так как до его вызова данные могут быть буферизированы. Вы в каком режиме записываете данные в файл: append или переписываете контент файла?
Для обмена данными между потоками нужна синхронизация данных между потоками. Если обеспечить синхронизацию, то переменную, через которую передаются данные, не нужно отмечать как volatile.
В конце статьи у вас есть информация про использование volatile как shared variable в контексте прерывание и мультизадачности. Эта информация является мифом, volatile не имеет никакого отношения к синхронизации данных между различными контекстами и такие переменные не должны использоваться для этой цели.
Посмотрите информацию про барьеры памяти/инструкций, про конвейер в современных микроконтроллерах, атомарные операции и какие оптимизации может применять компилятор (out of order execution, например). Использование volatile для синхронизации данных лишь мешает компилятору качественно оптимизировать код.
Добрый день!
А почему вы используете ассемблер а не C?
Haskell? Можете поделиться, каким образом?
А другие языки программирования не являются прикладным инструментом?
А не подскажете, почему микроконтроллер не подходит для ПЛК?
Спасибо!
Сейчас как раз в качестве обучения C++ переписываю рабочий Embedded проект для микроконтроллера с C на современный C++. Интересно почитать о сравнении массивов и о скорости работы.
Не совсем понимаю зачем Pico сравнивать по цене и функционалу с одноплатниками, это совершенно два разных типа устройств. Pico можно сравнить с МК от Espressif, например. В этом случае цена в 500 рублей уже не кажется маленькой за получаемый функционал.
Простите, но текст про Мэнди (единственное, что я осилил) сквозит сексизмом. Человек, который занимает классную должность и вносит что-то новое в процессы разработки, обсуждается в контексте того, кто на неё может вскочить при такой-то внешности ("красавицей отнюдь не была"). И, о боже, она смогла отхапать себе двухметрового красавца, который заделал ей детей. Лучшее её достижение в жизни.
Мне кажется, что упомянутая вами diversity как раз и должна бороться с такими мнениями.
Простите, а что не так с CMake для работы с микроконтроллерами? Это такой же инструмент для работы как и QBS, который позволяет делать довольно гибкие сборки.