2017-12-15 48 views
0

나는 std 라이브러리를 사용하고 대 플래그를 중단. I2C_FLAG_TXEI2C_IT_TXE의 차이점을 모르겠습니다.인터럽트 보류 비트 STM32

왜 때 인터럽트 함수에서 우리는 I2C_ClearFlag 대신 I2C_ClearITPendingBit를 사용하지 않는? I2C_ClearFlag은 언제 사용합니까?

나는 stm32f4을 배우고 시작 해요. 나는 경험이 거의 없다.

답변

0

나는 표준 라이브러리를 사용하고 있습니다. 나는 I2C_FLAG_TXE와 I2C_IT_TXE의 차이점을 모른다.

프로세서 관점에서 보면 인터럽트 루틴에 의해 지워지는 인터럽트 플래그는 프로세서가 인터럽트에 들어갈 때 설정됩니다.

인터럽트 대기 플래그 - 인터럽트를 트리거 이벤트가 발생하지만, 어떤 이유로 인터럽트 루틴이 아직 호출되지 않았 음을 나타냅니다.

어떤 라이브러리를 사용하기 전에 하드웨어를 알고하는 것이 좋다.