EFM Gekko 컨트롤러 (http://energymicro.com/)를 사용하여 배터리 구동 소프트웨어를 개발하려고하고 있는데, 아무 쓸모가 없을 때 컨트롤러가 잠들기를 원합니다. WFI (Wait For Interrupt) 명령어는이 목적으로 사용됩니다. 인터럽트가 발생할 때까지 프로세서를 휴면 상태로 만듭니다. 어딘가에 무언가를 저장하여 수면을 취한 경우,로드 익스 클루 시브 / 스토어 익스 클루 시브 작업을 사용하여 다음과 같은 작업을 …
다음 코드를 실행하는 마이크로 컨트롤러가 제공됩니다. volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag = …
편집 :이 질문은 잘못되었습니다. stm325105에는 웨이크 업 핀이 하나만 있습니다. 그러나 다른 ST- 파트에는 하나 이상의 웨이크 업 핀이 있으므로 주어진 답변이 유효합니다. 웨이크 업 입력에 연결된 두 개의 순간 버튼이있는 stm32f105가 있습니다. 프로세서가 대기 모드로 설정됩니다. 버튼을 누르거나 RTC 타이머가 작동하면 CPU가 작동합니다. 문제는 어떤 웨이크 업 입력이 트리거되었는지에 …