shengxia 发表于 2022-4-29 14:45:49

原子操作指令会不会死锁?

在RTX5中支持在ISR调用的函数会通过原子指令操作数据,

但是发现原子操作都是通过While(1)循环来实现的,类似于这样

    如果在线程中调用了这个函数,在LDREX之后进入中断,然后在中断里同样调用这个函数,会在这里一直死循环吗?


eric2013 发表于 2022-4-30 11:00:52

其实没关系,以你贴图的这个函数功能为例,他是不断的在操作清0,不管你外部调用怎么设置,最终他都会实现清零。
他这个专门搞了个do while就是在防这个问题。

shengxia 发表于 2022-4-30 17:11:37


果然我多虑了,
页: [1]
查看完整版本: 原子操作指令会不会死锁?