![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm
Shinn德明
这个作者很懒,什么都没留下…
展开
-
中断处理的问题
中断服务函数可能会导致一些非常有趣的bugs: 1.变量没有被声明为volatile 如果一个中断服务函数改变变量,而其他函数也需要访问该变量,那么这些变量必须被声明为volatile.2.原子型变量与非原子型变量 原子型(atomic)就是不可分割的意思,指的是不可以中断的操作,比如:MOV A,RO 因为除了复位之外没有任何中断可以停止上述操作,所以他是原子操作。CPU原创 2017-07-17 14:20:33 · 574 阅读 · 0 评论 -
CAT1025(EEPROM)读写
CAT1025是安森美半导体的一款I2C接口、256字节的EEPRAM(电可擦除可编程存储器)电源监控复位器件,8位从器件地址的高4位固定,默认1010.1.基本特性CAT1025包括1个精准的Vcc监控电路和2个互补输出的开漏复位信号:RST和^RST。当Vcc低于复位门槛电压时,开漏复位信号输出高电平/低电平。CAT1025有5中不同的复位门槛电压监控3/3.3/5V系统电源,即禁止MCU或外围原创 2017-07-17 15:20:54 · 2076 阅读 · 0 评论