zhouhuoyan的个人主页

http://bbs.ntpcb.com/u.php?uid=97051  [收藏] [复制]

zhouhuoyan

  • 10

    关注

  • 7

    粉丝

  • 47

    访客

  • 等级:二级逆天
  • 总积分:940
  • 男,1988-07-24

最后登录:2019-09-17

更多资料

日志

关于STM32的临界变量问题

2019-09-06 15:10
以前大都做8位单片机,用C或汇编,一直都是用8位的全局变量在中断和大循环中共用,++,--,赋值的处理不用考虑临界问题,只有16位以上才考虑。现在用STM32突然想起这个问题,网上一查,这样的方式不行了,bit变量,8位等等都需要考虑这个问题,实际看了KEIL C编译后的汇编,确实一句++,--,汇编是2-3句。是不是STM32所有的中断和大循环通讯都要注意临界状态。可是我看开发板的例程,临界区也没有频繁开关中断。请熟悉这方面的高手指点一下,如果在STM32上用这种方法,要怎样用。或者有更好的方法。是不是如果不按临界处理,都会留下隐患?
分类:默认分类|回复:2|浏览:46|全站可见|转载
 
 
删除

zgh393484673:学习了

2019-09-08 15:50 -
删除

steelen:像++,--这样的运算本身都是安全的,STM32一个指令就能完成
需要进行临界处理的变量,如浮点数,结构体等
需要临界处理就关中断呗

2019-09-06 16:05 -

Powered by phpwind v8.7.1 Certificate Copyright Time now is:09-17 14:54
©2003-2011 逆天PCB论坛 版权所有 Gzip enabled 粤ICP备14042835号 问题咨询 | 广告业务点这里