実現したいこと
初期化処理が正常に実行されること。
発生している問題・分からないこと
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 connection 6#endif 7 Serial.println("Start"); 8 9 if (Usb.Init() == -1) 10 Serial.println("OSCOKIRQ failed to assert"); 11 12 delay( 200 ); 13}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
- printfデバッグを行い、usbhost.hのuint16_t MAX3421e< SPI_SS, INTR >::reset()内のwhile文が65536回回っていることを確認。MAX3421eをリセット操作してもクロックが出ないようだ。
補足
- UHSライブラリはarduino ideが指定するgithubの最新とgithubのM5stackリポジトリのもの、両方を試したがどちらもエラーが発生した
- 数年前に試したときは正常に初期化できた。UHSライブラリは当時のものが残っていたので、それでも試してみたがエラーが発生した。M5Stack(M5Core)のBSPは更新されているので、全く同じ環境は作れず悩んでいる
回答1件
あなたの回答
tips
プレビュー