728x90
728x90
안녕하세요 오토입니다.
이번에는 gpio 인터럽드 설정 및 사용 메모입니다.
먼저 핀설정부터 합니다.
ioc 파일 들어가서 GPIO 인터럽트 설정 해주시면 됩니다.
NVIC 들어가셔서 인터럽드 Enable 꼭 확인해주세요 안되있을 수 있습니다.
그런다음 stm32f1xx_it.c 인터럽트 핸들러가 있는 소스파일 열어주시면
GPIO 10~15번을 담당하는것같이 생긴 핸들러가 잘 있네요
제가 USER_LABEL로 지정해놓은 USER_FUNC_PIN을 던지구요
타고 들어가보시면 대략적으로 인터럽트 클리어 다시 해주고 CALLBACK 함수 호출합니다.
전달 받은 USER_FUNC_PIN 도 다시 던지네요.
바로 아래 보시면 CALLBACK 함수 있구요 설명 보시면 필요하면 네꺼에 가져다가 써라~ 이렇구요
복사 해주시고
가져다가 대충 필요하신거 넣어주시면 되구요
CALLBACK 함수에 많이 빠르게 뭘 해줘야되는거 아니면 뭐 많이 넣지는 마시구요 FLAG 용도로 하나 넣어주시구요
저는 appMain 이라는 소스파일 만들어서 거기서 받아서 LED 켜보는 걸로 대충 쓰고있구요
사용하는 변수는 헤더파일에 extern으로 해주셔야 에러 안납니다.
혹시 모르니까 callback 함수 복붙해 놓은 소스파일의 헤더에도 추가해주구요
그럼 이만 오늘도 대단히 맛있는거 많이 드시고 춍춍
728x90
728x90
'STM32 > STM32F' 카테고리의 다른 글
STM32F103 - ADC DMA 읽어오기 (0) | 2023.12.09 |
---|---|
STM32F103 - TIMER 인터럽트 만들기 (0) | 2023.12.02 |
STM32F103 - UART DMA로 문자열 한번에 받기 (4) | 2023.11.25 |
stm32cubeIDE 외부 헤더 및 소스 파일 추가하기 (3) | 2023.11.11 |
STM32F103 - uart를 printf로 세팅하는법 (1) | 2023.11.04 |
댓글