
MDK-Professionalには、サポートされている全てのマイクロコントローラに対応した標準のプログラミングAPIを備えた、汎用CANインタフェース レイヤが含まれています。 このため、CANネットワークをすばやく簡単に実装できるだけでなく、別のマイクロコントローラにコードを移行する必要が生じた場合に、コードの移植性を確保することができます。
RTX関数
CANインタフェースは、メールボックス管理とメモリ割り当てのためのRTXカーネル関数を使用して、割り込みサービス ルーチンを実行します。 このインタフェースは、すべてのCANメッセージと2つのメールボックス配列に対して1つのメモリ プールを使用します。
汎用ソフトウェア レイヤ
汎用ソフトウェア レイヤを使用すると、複数の異なるターゲットに同じインタフェースを適用し、メインのアプリケーション コードを変更することなくターゲット間を簡単に切り替えることができます。 CANインタフェースAPIは以下をサポートしています。
- CAN通信の初期化/開始
- RX/TX用のCANメッセージ オブジェクトの定義
- CANメッセージの送信、要求、および受信
ハードウェア依存レイヤ
CANハードウェア レイヤにより、汎用ソフトウェア インタフェースは、それぞれが独自のハードウェア レイヤ実装を持つ多数の異なるターゲットに対して機能できます。 ハードウェア レイヤは以下のデバイスをサポートしています。
- Atmel SAM7およびSAM9
- NXP LPC17xx、LPC21xx、LPC23xx、LPC24xx、およびLPC29xx
- STMicroelectronics STR7、STR9、およびSTM32
- Texas Instruments Stellarisファミリ
CAN Primer
CANは自動車とトラックで広く使用されていますが、あらゆる分野で応用されています。 CANで使用できるアプリケーション レイヤは多数ありますが、ニーズに適合し、それを簡略化する独自のプロトコルを開発することは決して難しくありません。 この詳細な入門書を読むことで、CANを使用したアプリケーション開発の疑問を解消し、システム実装時に正しい選択を行えるようになります。
注:
- USBデバイス インタフェースはバイナリ 形式でMDK-Professionalに付属しています。 他のMDK-ARMエディションには付属していません。




