Error: OSCOKIRQ failed to assert

Aduino/Seeeduino 2013. 3. 14. 09:49 Posted by 생각하는로뎅
반응형

Update(2013. 3. 16 오후 10:56)


딜레이를 주면 괜찮아지는 것 같다.

Max3421e 칩의 리셋 에러로 추측된다.

딜레이를 줘보자.


  1. #include <Max3421e.h>  
  2. #include <Usb.h>  
  3. #include <AndroidAccessory.h>  
  4. AndroidAccessory acc("Google, Inc.",  
  5. "DemoKit",  
  6. "DemoKit Arduino Board",  
  7. "1.0",  
  8. "http://www.android.com",  
  9. "0000000012345678");  
  10. MAX3421E max;  
  11. void setup(){  
  12.     
  13.     
  14.   Serial.begin(9600);  
  15.   max.reset();  
  16.   delay(500);   
  17.   Serial.println("setup");  
  18.   acc.powerOn();   
  19.   Serial.println("powerOn");  
  20. }  
  21.   
  22. void loop(){  
  23.   if(acc.isConnected()){  
  24.     Serial.println("connect");  
  25.   }  
  26.     
  27. }  





Update(2013. 3. 14 오후 1:27)


  USB_Host_Shield 2.0 라이브러리 등록 후,

  아래 소스로 테스트 해보세요.


#include <usbhost.h>

#include <usb_ch9.h>

#include <Usb.h>

#include <usbhub.h>

#include <adk.h>


USB Usb;

USBHub hub0(&Usb);

USBHub hub1(&Usb);


ADK adk(&Usb,"Google, Inc.",

            "DemoKit",

            "DemoKit Arduino Board",

            "1.0",

            "http://www.android.com",

            "0000000012345678");


void setup()

{

  Serial.begin(115200);

   Serial.println("\r\nADK demo start");

        

        if (Usb.Init() == -1) {

          Serial.println("OSCOKIRQ failed to assert");

        while(1); //halt

        }//if (Usb.Init() == -1...

}


void loop()

{

   Usb.Task();

   Serial.println("loop");

}




Update(2013. 3. 14 오전 10:00)


  필자 같은 경우, 스마트폰과 보드를 연결하면 디버그 모드로 변경되지 않아, 생긴 오류였다.

  내가 해결한 방법대로 기술해 보면,


1. USB_Host_Shield 2.0 를 클릭하여, 다운 받아서 스케치북 라이브러리 폴더에 집어 넣는다.

2. 예제 파일로 USB_Host_Shield 2.0 안에 있는 파일을 보드에 집어 넣는다.


  이렇게 하니까 디버그 모드로 잡히기 시작했다. 또한 Error: OSCOKIRQ failed to assert 오류도 사라졌다.


  다른 해결 방법이 있다면 댓글 부탁드립니다.




반응형