diff options
-rw-r--r-- | core/cortex-m0/atomic.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/cortex-m0/atomic.h b/core/cortex-m0/atomic.h index ca3d3d47ba..8ba1b66739 100644 --- a/core/cortex-m0/atomic.h +++ b/core/cortex-m0/atomic.h @@ -24,7 +24,7 @@ " str %0, [%1]\n" \ " cpsie i\n" \ : "=&r" (reg0) \ - : "r" (a), "r" (v) : "cc"); \ + : "b" (a), "r" (v) : "cc"); \ } while (0) static inline void atomic_clear(uint32_t *addr, uint32_t bits) @@ -57,7 +57,7 @@ static inline uint32_t atomic_read_clear(uint32_t *addr) " str %2, [%1]\n" " cpsie i\n" : "=&r" (ret) - : "r" (addr), "r" (0) : "cc"); + : "b" (addr), "r" (0) : "cc"); return ret; } |