動作しないときはチップを疑えツイートシェアはてブGoogle+Pocketこんばんは、ファルコンMです。機能を使用しようとしたが、動作しなかった。はまったので、対処法をブログに残しておく。4つを使うことができる。使って、ソースコードを自動生成し、ビルドして、マイコンに書き込んでデバック開始。関数の戻り値は有効なハンドル値が返ってくる。関数が失敗しているようだ。そもそも、I2C3CONのレジスタ値が、他のI2Cの同じレジスタ値と違う。0x0050何かがおかしい。ビットをデバッカで直接変更する。ONビットを変更しても1ステップ動かすと0に戻る。I2C1CON、I2C4CON、I2C5CONで同じ操作をすると、想定通り変更される。動作していないように思える。チップが原因だったGoogle検索などで調べた結果、原因が分かった。ちなみにこのチップのリビジョンはA3。リビジョンは、デバッカでプログラムを書き込むときにコンソールに表示される。使わなければならないということ。不具合としかおもえないが、堂々とエラーとして公開しているところがすごい。やるしかない!まとめ原因は分かった。いう問題に遭遇したときは、エラッタを確認するのが基本のようだ。コメントをキャンセルメールアドレスが公開されることはありません。妊婦健診で逆子」RECOMMENDこちらの記事も人気です。SYS_TMRでコールバックが呼ば...スポンサードリンクプロフィールファルコンMです。プログラマーで正社員10年、社内SE4ヵ月を経て、現在はプログラマーフリーランスをやってます。マラソン、トレイルランなど走る競技もやってます。