Какие (если таковые имеются) атомарные операции на Arduino при использовании прерываний? - PullRequest
0 голосов
/ 19 октября 2019

Я использую прерывания в Arduino и задаюсь вопросом, какие операции (если они есть) являются атомарными, когда происходит прерывание, и, следовательно, где я должен позаботиться при совместном использовании данных между основным кодом и ISR. Например, гарантированно ли байтовое присвоение является атомарной операцией на Arduino? Я предполагаю, что многобайтовые назначения типа long не будут атомарными. Но я не могу найти какую-либо документацию, которая обсуждает это.

...