透過 MicroC 設定檔,您可以指定應在編譯時期對元素進行起始設定。
編譯時期起始設定可提供下列好處:
- 能夠將資料配置到 ROM
- 在應用程式啟動時儲存 CPU 循環
- 能夠將資料配置到特定的記憶體區段
透過編譯時期起始設定功能,您可以指定應將編譯時期起始設定用於下列任何元素:
- 關係
- 流程埠
- 來自 MicroC Execution Framework (MXF) 資料
- 物件屬性
關於物件屬性,透過 MicroC 設定檔,您可以針對出現在類別多個實例的屬性指定不同的編譯時期起始設定值。
您可以指定應透過下列方式將編譯時期起始設定用於模型元素:
- 設定多個內容的值
- 在「特性」視窗的「起始值」標籤上為套件提供值
指定關係、流程埠及架構資料的編譯時期起始設定
C_CG::Configuration::AllCategoriesInitializingMode 內容可提供用於設定要使用的起始設定類型的下列值:
- CompileTime—產生的程式碼會針對關係、流程埠、架構資料及所有使用者定義的屬性使用編譯時期起始設定。
- RunTime—產生的程式碼會針對關係、流程埠、架構資料及所有使用者定義的屬性使用執行時期起始設定。
- ByCategory—在產生的程式碼中使用編譯時期或執行時期起始設定取決於針對下列內容選取的值:
- C_CG::Configuration:AttributeInitializingMode
- C_CG::Configuration::DirectFlowPortsInitializingMode
- C_CG::Configuration::FrameworkInitializingMode
- C_CG::Configuration::RelationInitializingMode
:
註: 若為流程埠及關係,只會針對直接流程埠及直接關係產生編譯時期起始設定碼(表示 C_CG::Configuration::DirectFlowPorts 及 C_CG::Configuration::DirectRelations 內容必須設為 True)。
指定屬性的編譯時期起始設定
若要讓產生的程式碼使用屬性的編譯時期起始設定,請使用下列其中一種方法:
- 將 C_CG::Configuration::AllCategoriesInitializingMode 內容的值設為 CompileTime。
- 將 C_CG::Configuration::AllCategoriesInitializingMode 內容的值設為 ByCategory,並將 C_CG::Configuration:AttributeInitializingMode 內容的值設為 CompileTime。
指定屬性的起始編譯時期值
透過 MicroC 設定檔,您可以在屬性出現在多個物件中時,針對同一個屬性定義不同的編譯時期起始設定值。
針對包含屬性的套件,使用「特性」視窗的起始值標籤。
此標籤會列出套件中所包含之所有物件的所有屬性。針對每個屬性,輸入相關的起始設定值。
當物件包含組件時,「起始值」標籤會以階層的方式顯示組件及其屬性。
註: 在進行任何變更之前針對屬性顯示的值是在類別層次定義的起始值。