縮小版 MicroC Framework for C (SMXF)

縮小版 MXF_C Framework (SMXF) を使用して、MicroC アプリケーション・コードを生成してビルドできます。SMXF フレームワークは、MicroC Framework (MXF) の縮小バージョンであり、#ifdef、およびその他の潜在的な不要コードを回避する MISRA-C により一層準拠しています。

SMXF フレームワークおよび要件の追跡可能性

SMXF フレームワークは事前に定義された要件を処理し、 これらの要件へのトレースバックを組み込みます。SMXF フレームワークおよびその要件は、Rhapsody インストール・ディレクトリーの中にある Rhapsody モデルの中に表現されます。SMXF モデルは、...¥Share¥LangC¥mxf_c フォルダーの中にあります。 この Rhapsody モデルは、SMXF C ソース・ファイルの生成に使用でき、 各要求は、それに答えるコードに並べてコメントとして表現されます。

次のイメージは、Rhapsody のインストール・ディレクトリーからの mxf_c モデルと、そのモデルが生成できる SMXF C ソース・コードを示します。converter

MicroC モデルを開くことで、SMXF フレームワークの使用を開始できます。その後、MxfCConfigurations の 1 つを使用して、コードを生成できます。
  • MxfCMainloopNTConfiguration - Mainloop NT 環境用
  • MxfCVxWorks653Configuration - VxWorks 653 環境用

次のイメージは、Dishwasher モデルに適用された mxf_c フレームワーク・アプリケーションを示します。converter

注: Dishwasher モデルは、Rhapsody のインストール・ディレクトリーにあります (..¥Samples¥CSamples¥Dishwasher)。
SMXF は縮小版 フレームワークであるため、SMXF には次の制限があります。
  • アニメーション、トレース、ターゲット・モニターはありません
  • 汎用ユーティリティーおよびデータ構造 (Collection、Heap、List、Map、Queue、Stack、String、MemAlloc など) はありません
  • 追加の補助 (FixedPoint、Rapid、または Multicast Ports など) はありません
  • ポートはサポートされません
  • メモリー管理機能、動的メモリー、クリーンアップはありません
  • イベント生成マクロおよびステートチャート・マクロの後方互換性はありません。サポートされるマクロ: RiCGEN、RiCGEN_ISR、RiCREPLY、IS_IN、IS_COMPLETEDMore

フィードバック