【发布时间】:2012-01-17 10:40:41
【问题描述】:
我有一个关于在 cortex m3 中使用信号量的问题。我找到了一个线程“ARM cortex: mutex using bit banding”ARM cortex: mutex using bit banding。 有一个简短的问题描述,最后一个答案对我的问题有好处 - 但我不确定如何在 c/c++ 中实现它。
“我从未在 ARM 上使用位带;我倾向于对所有此类操作使用加载独占/存储条件。使用循环加载独占旧值,计算新值,并使用条件存储将其写回。循环直到条件存储成功(如果不是第一次,它可能会第二次成功)。”
如果有人能发布一个简短的代码如何使用它,我将非常感激。
谢谢, 马丁
【问题讨论】: