도와주세요!!
글 수 15,339
2010.11.12 14:49:40 (*.119.147.95)
20283
막 임베디드에 입문해서 pxa270 보드를 사용하고 있는 초보자입니다.
푸시버튼 스위치를 이용한 인터럽트를 사용하려고 합니다.
인터넷과 이 싸이트에서 set_irq_type() 함수와 set_GPIO_IRQ_edge() 함수를
사용하는것을 보아서 쫓아서 해봤는데,
set_GPIO_IRQ_edge(IRQ_GPIO(17),GPIO_FALLING_EDGE);
이함수를 적용하니 오류가 뜹니다.
/root/pxa270/module/gpio_mod.c:68: warning: implicit declaration of function `set_GPIO_IRQ_edge'
/root/pxa270/module/gpio_mod.c:68: error: `GPIO_FALLING_EDGE' undeclared (first use in this function)
/root/pxa270/module/gpio_mod.c:68: error: (Each undeclared identifier is reported only once
/root/pxa270/module/gpio_mod.c:68: error: for each function it appears in.)
GPIO_FALLING_EDGE가 정의가 안되있는거 같습니다.
보드가 달라서 그런건가요?
인터넷에서 본거 같이, set_irq_type함수를 써봤는데,
오류는 안나고 다행히 잘되는거 같습니다.
set_irq_type(IRQ_GPIO(17),IRQT_RISING);
* IRQT_RISING 이나 GPIO_FALLING_EDGE는 어디에 정의가 되어있는 건가요?
* 오류가 난것의 이유는 보드가 달라서 인가요?
* set_irq_type 함수와 set_GPIO_IRQ_edge 함수가 의미?하는건 뭔가요?
- 제가생각하는것 같이 GPIO 포트의 엣지검출해서 인터럽트를 걸겠다는 건가요?
헤더를 include 시키지 않으신것 같습니다.