小编Mar*_*ryK的帖子

读取由 ISR 更新的 64 位变量

我没有找到太多关于非原子操作的材料。

\n

假设我有一个 32 位处理器,并且我想在 64 位变量中保留微秒计数。中断将每微秒更新一次变量。调度程序是非抢占式的。将有一个函数用于清除变量,另一个函数用于读取变量。由于它是 32 位处理器,因此访问将是非原子的。是否有 \xe2\x80\x9cstandard\xe2\x80\x9d 或惯用的处理方法,以便读取器函数不会获得半更新的值?

\n

c embedded atomic interrupt

5
推荐指数
2
解决办法
1484
查看次数

标签 统计

atomic ×1

c ×1

embedded ×1

interrupt ×1