ZHCAEP5A November 2024 – October 2025 F29H850TU , F29H859TU-Q1
SysConfig 提供了一種基于目標文件、庫和輸入段創(chuàng)建 AP 范圍和配置 LINK 權限的簡單方法。創(chuàng)建新的應用模塊后,SysConfig 會自動創(chuàng)建一個 LINK 以及一組標準的 AP 區(qū)域:
ModuleName_codeAPR_Flash)ModuleName_codeAPR_RAM)ModuleName_dataAPR_RW)ModuleName_dataAPR_RO)除標準區(qū)域外,用戶還可以通過選擇 Use Custom Sections 復選框并指定要添加的自定義段,來配置與應用模塊相關聯的自定義段名稱。SysConfig 將所有定義的 AP 區(qū)域添加到 SSU 設置,并將關聯的 LINK 配置為對每個區(qū)域擁有適當的權限。此外,每個 AP 區(qū)域都會在鏈接器命令文件中創(chuàng)建一個輸出段,指示鏈接器按照配置的方式將輸入段放入該內存區(qū)域。
要將代碼函數和數據與應用模塊關聯起來,只需在 Files to be included 輸入字段中添加文件名,并去掉文件擴展名即可。也可通過編輯相應的輸入字段將庫添加到模塊中(包含庫文件擴展名)。要從庫中選擇特定對象,可使用鏈接器命令文件語法,例如 myLibrary.lib<myFuncs1.o>。這就是需要完成的所有工作:SysConfig 會自動將每個對象的 .text、.bss、.data、.rodata 和 .const 輸入段分配給鏈接器命令文件中相應的輸出段。
要為模塊分配內存,只需指定每種 APR 類型(閃存代碼、RAM 代碼、RW 數據、RO 數據)所需的內存量即可。SysConfig 會在內存中自動排列 AP 區(qū)域,根據最少等待狀態(tài)的要求選擇理想的內存類型。如果應用模塊必須從 RAM 而不是閃存執(zhí)行才能滿足性能要求,請選中 Place .text section in RAM 復選框。選中該復選框后,SysConfig 將創(chuàng)建一個新的 RAM 代碼區(qū)域,并配置鏈接器命令文件,以便在啟動時從閃存加載相關代碼并從 RAM 運行。如果需要,只讀數據或常量數據(如查詢表)也可以放在 RAM 中,以實現零等待狀態(tài)訪問。
除了代碼和數據內存區(qū)域外,通過 SysConfig 配置的現有外設也可以自動分配給每個應用模塊。提供了兩個下拉選擇字段,用于啟用對指定外設的讀取/寫入訪問或只讀訪問。
還可使用“Interrupts Included”字段輕松添加外設中斷。該選項可配置 PIPE 模塊,為所選外設中斷分配正確的執(zhí)行 LINK。
SysConfig 的內存配置部分中的內存區(qū)域 模塊顯示了為當前應用程序模塊創(chuàng)建的每個 AP 區(qū)域的詳細信息。該框還提供了一些其他配置選項:
圖 7-2 應用模塊配置示例