도와주세요!!
글 수 15,339
2005.12.20 14:39:55 (*.230.16.71)
6663
안녕하세요.
GPIO의 레지스트에 대한 이해가 조금 부족하것 같습니다..
강좌 >> 하드웨어 >> 8 XScale [PXA250] GPIO 동작 문서와 제공한 CD의 hw/datasheet/[PXA255] developer_manual.pdf 파일에서 GPIO 관련 부분을 참조하셔야 할것 같습니다.
현재 님이 제어하려는 GPIO의 레지스트는 GAFR0_L, GRER0, GPDR0, GPSR0, GPCR0 레지스트가 아니라
GAFR2_L, GRER2, GPDR2, GPSR2, GPCR2 레지스트입니다. 해당 레지스트를 모두 바꾸어 주셔야 할것 같네요...
그럼 한해 마무리 잘 하세요...
>이 싸이트에서 다운받은 예제 입니다..
>첨부했습니다..
>
>감사합니다.
>
>>안녕하세요..
>>
>>사용하신 소스를 올려 주세요..
>>
>>그럼 수고하세요..
>>
>>
>>>안녕하세요..
>>>매뉴얼에 나와있는 GPIO 예제 돌려서 LED 컨트롤 하는데 성공했습니다.
>>>그런데 다른 GPIO 를 제어하려면 어디를 바꾸어야하나요?
>>>
>>>저는 GPIO 81에서 84번까지 제어하고 싶은데요..
>>>제생각에 gpio.h 에 있는 아랫 부분을 바꾸면 될꺼 같은데..
>>>
>>>#define GPIO_LED_1 2 =>81로
>>>#define GPIO_LED_2 3 =>82
>>>#define GPIO_LED_3 4 =>83
>>>#define GPIO_LED_4 5 =>84
>>>
>>>않되더군요.. 또 어디가 바뀌어야 하는지 좀 알려주시면 감사하겠습니다.
>>>
>>>아...그리고 application 프로그램에서 on/off는 어떤식으로 제어해야 하는지도 좀 설명해 주세요..
>>>
>>>급합니다.. 꼭 도와주세요. ㅜ,ㅜ
>>>
>>>참고로 컴파일하면 이런 warning 이 뜨더군요..
>>>
>>>gpio.c: In function `GPIO_IO_Init':
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c: In function `gpio_outb':
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c: In function `gpio_inb':
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:268:19: warning: no newline at end of file
>>>armv5l-linux-ld -r gpio.o -o gpio_dev.o
>>>
>>
>
GPIO의 레지스트에 대한 이해가 조금 부족하것 같습니다..
강좌 >> 하드웨어 >> 8 XScale [PXA250] GPIO 동작 문서와 제공한 CD의 hw/datasheet/[PXA255] developer_manual.pdf 파일에서 GPIO 관련 부분을 참조하셔야 할것 같습니다.
현재 님이 제어하려는 GPIO의 레지스트는 GAFR0_L, GRER0, GPDR0, GPSR0, GPCR0 레지스트가 아니라
GAFR2_L, GRER2, GPDR2, GPSR2, GPCR2 레지스트입니다. 해당 레지스트를 모두 바꾸어 주셔야 할것 같네요...
그럼 한해 마무리 잘 하세요...
>이 싸이트에서 다운받은 예제 입니다..
>첨부했습니다..
>
>감사합니다.
>
>>안녕하세요..
>>
>>사용하신 소스를 올려 주세요..
>>
>>그럼 수고하세요..
>>
>>
>>>안녕하세요..
>>>매뉴얼에 나와있는 GPIO 예제 돌려서 LED 컨트롤 하는데 성공했습니다.
>>>그런데 다른 GPIO 를 제어하려면 어디를 바꾸어야하나요?
>>>
>>>저는 GPIO 81에서 84번까지 제어하고 싶은데요..
>>>제생각에 gpio.h 에 있는 아랫 부분을 바꾸면 될꺼 같은데..
>>>
>>>#define GPIO_LED_1 2 =>81로
>>>#define GPIO_LED_2 3 =>82
>>>#define GPIO_LED_3 4 =>83
>>>#define GPIO_LED_4 5 =>84
>>>
>>>않되더군요.. 또 어디가 바뀌어야 하는지 좀 알려주시면 감사하겠습니다.
>>>
>>>아...그리고 application 프로그램에서 on/off는 어떤식으로 제어해야 하는지도 좀 설명해 주세요..
>>>
>>>급합니다.. 꼭 도와주세요. ㅜ,ㅜ
>>>
>>>참고로 컴파일하면 이런 warning 이 뜨더군요..
>>>
>>>gpio.c: In function `GPIO_IO_Init':
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:97: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:98: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c:99: warning: left shift count >= width of type
>>>gpio.c: In function `gpio_outb':
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:111: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c:114: warning: left shift count >= width of type
>>>gpio.c: In function `gpio_inb':
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:131: warning: left shift count >= width of type
>>>gpio.c:268:19: warning: no newline at end of file
>>>armv5l-linux-ld -r gpio.o -o gpio_dev.o
>>>
>>
>