縮小版 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 ソース・コードを示します。
MicroC モデルを開くことで、SMXF フレームワークの使用を開始できます。その後、MxfCConfigurations の 1 つを使用して、コードを生成できます。
- MxfCMainloopNTConfiguration - Mainloop NT 環境用
- MxfCVxWorks653Configuration - VxWorks 653 環境用
次のイメージは、Dishwasher モデルに適用された mxf_c フレームワーク・アプリケーションを示します。
注: 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