コンテンツにスキップ

TCA9548通し忘れ

VL53L0X通らないんだけど

なぜかVL53L0X関係のところでフリーズするなと思ってVLのCファイル確認したらタイムアウトが設定されてなかった事が原因らしい。

タイムアウト用に関数がセットされてて気づかなかった。まぁInitに失敗した状態で動かれるよりはフリーズしてくれたほうがいい気はするんだけどデバック時間かかったな。原因はだいたい後述する内容のせいなんだけどこれがきつかった。

ブレークポイント

ブレークポイント大量に付けたらなぜかsetupで止まる。原因を調べたらブレークポイントが原因だった。詳しい数とかは把握してないけど体感10個ぐらいつけるとsetupで止まる。

軽く調べた結果ブレークポイントにはハードリミットというものがあるらしくそれに引っかかっていたみたい。結局原因はわからずじまいでブレークポイントを減らすことで一時的に解決。

GBD落ちるんだけど

ほんとにどういうこと???結局原因がわからない。始めはほんとに洒落にならないぐらいにGDBのデバックがタイムアウトするからSTM側の接続を疑ったんだけどSTM32Programmerだと正常に接続できるし何かしらVSCodeのGDBデバックに問題があるのだろう。タイムアウト時にでるボタン先のJSONに追加でPowerShellのGDBへのパス追加したら多少良くなった気がする。体感だけど。

今わかってるのはVSCodeのデバックモードを終わらせて次のデバックモードを実行しようとするとタイムアウトが起きるってこと。解決はどっかの誰かがやってくれることを祈る。少なくとも私はやりたくない。GDBなんて専門外のところに手を出すのは避けたいし。デバックモードの再起動ってリビルドからのダウンロードもしてくれるのかな?そこしてくれるんだったら毎回デバックモード起動しなくてもいいから楽だと思うんだけど。GDBのタイムアウトも起きないし。