21ic电子技术开发论坛 单片机与嵌入式系统 ST MCU STM32F4的原子操作怎么写?
发新帖我要提问
返回列表
打印
[STM32F4]

STM32F4的原子操作怎么写?

[复制链接]
1163|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangtao03|  楼主 | 2017-10-14 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void system_set_exec_alarm(uint8_t code) {
  uint8_t sreg = SREG;
  cli();
  sys_rt_exec_alarm = code;
  SREG = sreg;
}
上面的这个函数的意思是不是这样
把状态寄存器的数据保存到sreg这里。
然后关全局中断的函数cli();
变量赋值
还原状态寄存器的值
这个过程就是个 保存现场——执行原子操作——恢复现场 的过程,无论之前是否 I 置位,都不会发生错误或影响。
上面的函数是在AVR中实现的原子操作。
请问STM32F4中要实现这个操作怎么写
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部