×
单片机 > 单片机程序设计 > 详情

ARM_SWP指令用法

发布时间:2020-08-28 发布时间:
|
存储器访问指令
SWP
寄存器和存储器交换指令。使用SWP 可实现信号量操作。
实列代码如下:
SWP R1,R1,[R0] ;取出r0地址中的数据,放在r1中,并把r1中的数据放在r0中。 
SWP R1,R2,,[R0] ; 将R0 指向的存储单元内容读取数据到R1 中
; 并将R2 的内容写入到该内存单元中
使用SWP 指令可以方便地进行信号量的操作:
12C_SEM EQU 0x40003000
12C_SEM_WAIT
             MOV R0,#0   
             LDR R0,=12C_SEM
             SWP R1,R1,[R0] ;取出信号量,并设置其为0
             CMP R1,#0 ;判断是否有信号
             BEQ 12C_SEM_WAIT ;若没有信号,则等待


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何为单片机选择合适的负载电容