今天在调试I2C中断时,发现中断2一直没有触发,最后发现问题是在处理完中断1把中断1 Mask时,把中断2也Mask了。
原因在mask中断1时,按位取反搞错了符号 ~ 和 !,导致把I2C所有中断都mask了,我真是个憨憨...
I2C_Slave -> IC_INTR_MASK &= ~((uint32_t)0x4);