Size: a a a

2021 May 30

M

Maxim in STM32
есть парсер строчки at, он даёт задержку при выставлении времени, как грамотно это обыграть?
источник

M

Maxim in STM32
подключить time.h и отсчитать от начала рационально?
источник

s

stD in STM32
В группе обсуждается stm32, а не общее программирование.
источник

AS

Andre Savelev in STM32
То есть при программировании под STM32 эта директива бессмысленна? Это точно?
источник

Y

Yuri in STM32
Здравствуйте, здесь можно вопросы по freertos, или лучше туда где c/c++?
источник

s

stD in STM32
Если РТОС используется на stm32, то можно.
источник

Y

Yuri in STM32
Да, будет на stm32, но вопрос как бы общий. Подскажите как грамотно организовать обмен данными между задачами. Допустим у меня есть глобальная структура данных в которой хранятся состояния входов, выходов,  считанные с ацп данные, флаги, массивы и тд. В общем всевозможные входные, выходные и служебные данные.  И есть несколько задач, которым нужно как считывать данные из этой структуры так и изменять (к примеру считали состояние определённого входа
mainData.input1, выполнили какие-то логические действия и затем нужно изменить состояние определённого выхода через эту же структуру mainData.output1.
Как правильно организовать доступ/модификацию данных если несколько задач могут обрабатывать те-же данные и при возникновении ситуации когда одна задача считала данные и в процессе их обработки другая задача тоже считала и изменила их, а после этого первая задача продолжила работать с ранее считанными данными и в итоге изменила их не зная что это уже не те данные. Если использовать глобальную структуру как есть то я так понял данные могут потеряться, если отправлять структуру в очередь то тоже не понятно как читать и как модифицировать несколькими задачами ведь при чтении скажем одного элемента структуры вся структура будет прочитана и другая задача уже не узнает что там было..... Надеюсь объяснил понятно
источник

s

stD in STM32
В закрепе есть книга А. Курница про FreeRTOS - читали?
источник

s

stD in STM32
источник

M

Maxim in STM32
Ну тут на грани)) Можно реализовать через таймер и прерывание например... Просто интересно что лучше подключить дополнительную библиотеку или есть ещё какие-нибудь варианты решения. Или вообще общие вопросы низя?
источник

Y

Yuri in STM32
Как-то пропустил, спасибо, почитаю. Надеюсь там есть мой случай
источник

OL

Oleg Lebedev in STM32
Семафоры для организации доступа к общим ресурсам.
Очереди для передачи структур между потоками.
Я в таком стиле все делаю.
Однако, нужно понимать, что диспетчер потоков ртос имеет тик = 1мс. Если какие-то участки захвата и обработки данных требуют меньших квантов времени, то дополнительно включайте аппаратные таймеры.
При этом, придется разложить и проанализировать все потоки на предмет высвобождения времени и минимизации приоритетов.
источник
2021 May 31

q

qb60 in STM32
Если заглянуть в исходники Arduino для avr (точнее, в avr-libc), то мы там видим:
#define PROGMEM __ATTR_PROGMEM__

Если же заглянуть в исходники Arduino для stm32, то там:
#define PROGMEM

Т.е. пустой дефайн.
источник

AS

Andre Savelev in STM32
о как, понятно!
источник

Y

Yuri in STM32
Если использовать семафоры для доступа к общим ресурсам то нужно будет учитывать возможную инверсию приоритетов. Пока склоняюсь больше к использованию gatekeeper
источник

сч

сергей чаплыгин... in STM32
Товарищи, а существуют какие программы для St link, portable версии, нужна возможность прошить не устанавливая на пк прошивальщик, в силу того что пк защищён от установки другого ПО
источник

ВС

Виталий Савченко... in STM32
Можно с телефона прошивать. Программа называется ZFlasher STM32
источник

ПП

Пандент Пандент... in STM32
Странная ситуация. Среда программирования есть, а прошивальщика нет. Если это поможет: все прошивальщики умеют работать по сети.... то есть можно установить на другой комп.
источник

сч

сергей чаплыгин... in STM32
Там нельзя пройти со своим ноутом, дают какой-то свой от предприятия, а на него ничего нельзя просто так установить.
источник

ПП

Пандент Пандент... in STM32
Можете посоветовать хорошую библиотеку классов для STM32?? Если такая существует.
источник