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