2017-05-17 6 views
-1

私はTI MSP432のプログラミングに取り組んでいます。 1つのI2C回線に4つの異なるデバイスがあります。コード構造:複数のソースファイルを持つI2Cラインのデバイス

私たちのコードベースを読みやすいようにするために、異なるデバイスに関連する機能をさまざまなCファイルに保存しています。これらのファイルはもともとI2Cライン上の1つのデバイスでのみ開発されたため、I2C割り込みは個々のファイルにあります。

これらのファイルを統合する適切な方法は何ですか? I2C割り込みをメインファイルに入れて、各ファイルの関数を呼び出させるだけですか?あるいは何とか動的に何の割り込みが呼び出されたのか、それとも何か他のものを動的に変更します

答えて

1

一般的なI2Cデバイスドライバを1つ作成し、個々のデバイスをそのドライバに関して実装する必要があります。 RTOSを使用しているのか、マルチスレッド環境を使用しているのかなど、いくつかの問題があります。

たとえば、アプリケーションのニーズに応じてバス上の相互排除またはトランザクションの照会を管理するI2Cドライバを使用するEEPROMデバイスがあり、EEPROMデバイスインターフェイスはおそらく相互排他アクセスを処理しますEEPROM自体。バスのニーズをデバイスのものから最終的にアプリケーションのものに分離します。

関連する問題