輕減的 MicroC Framework for C (SMXF)

您可以產生 MicroC 應用程式碼,並使用輕減的 MXF_C 架構 (SMXF) 建置。SMXF 架構是輕減版 MicroC Framework (MXF),更適合 MISRA-C,以避免 #ifdef,和其他可能的無作用程式碼。

SMXF 架構和需求可追蹤性

SMXF 架構說明了預先定義的需求,並包含對這些需求的追蹤。SMXF 架構及其需求表示在 Rhapsody 模型中,您可以在 Rhapsody 安裝目錄中找到。SMXF 模型位於 ...\Share\LangC\mxf_c 資料夾。 此 Rhapsody 模型可用於產生 SMXF C 原始檔,並將每一個需求以註解形式並排放在回答該需求的程式碼旁邊。

下圖顯示來自 Rhapsody 安裝目錄的 mxf_c 模型,以及它可以產生的 SMXF C 原始檔程式碼。轉換器

您可以透過開啟 MicroC 模型來使用 SMXF 架構開始。然後,您可以使用下列某個 MxfCConfiguration 產生程式碼:
  • MxfCMainloopNTConfiguration – 用於 Mainloop NT 環境
  • MxfCVxWorks653Configuration - 用於 VxWorks 653 環境

下圖顯示可套用至 Dishwasher 模型的 mxf_c 架構應用程式:轉換器

註: 您可以在下列 Rhapsody 安裝目錄中找到 Dishwasher 模型:..\Samples\CSamples\Dishwasher。
因為它是輕減版架構,SMXF 有下列限制:
  • 無動畫、追蹤、目標監視
  • 無一般公用程式和資料結構(例如,收集、資料堆、清單、對映、佇列、堆疊、字串和 MemAlloc)
  • 無其他輔助設備(例如,FixedPoint、Rapid 或多重播送埠)
  • 無支援的埠
  • 無記憶體管理程式、動態記憶體、清除
  • 無事件產生和狀態圖巨集的舊版相容性。支援的巨集:RiCGEN、RiCGEN_ISR、RiCREPLY、IS_IN、IS_COMPLETEDMore

意見回饋