実現したいこと
初期化処理が正常に実行されること。
発生している問題・分からないこと
Usb.Init()で-1が返却されエラーが発生する。
エラーメッセージ
error
1OSCOKIRQ failed to assert
該当のソースコード
c/c++
1void setup()2{3 Serial.begin( 115200 );4#if !defined(__MIPSEL__)5 while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection6#endif7 Serial.println("Start");8 9 if (Usb.Init() == -1)10 Serial.println("OSCOKIRQ failed to assert");11 12 delay( 200 );13}
試したこと・調べたこと
上記の詳細・結果
- printfデバッグを行い、usbhost.hのuint16_t MAX3421e< SPI_SS, INTR >::reset()内のwhile文が65536回回っていることを確認。MAX3421eをリセット操作してもクロックが出ないようだ。
補足
- UHSライブラリはarduino ideが指定するgithubの最新とgithubのM5stackリポジトリのもの、両方を試したがどちらもエラーが発生した
- 数年前に試したときは正常に初期化できた。UHSライブラリは当時のものが残っていたので、それでも試してみたがエラーが発生した。M5Stack(M5Core)のBSPは更新されているので、全く同じ環境は作れず悩んでいる
0 コメント