簡體   English   中英

了解GHS鏈接器文件

[英]Understanding the GHS linker file

誰能教我如何理解鏈接器文件,它將具有不同的ROM和RAM部分。 我的問題是,我們將在什么基礎上決定內存部分,地址和大小。 .map將如何在此生成。

鏈接器指令文件是構建鏈接階段的輸入。 鏈接程序指令文件指定了鏈接程序可用的內存的類型,位置和大小,以便鏈接程序可以確定在何處定位程序的各種代碼和數據部分。 您放入鏈接程序指令文件中的信息是基於硬件和應用程序的設計的。 例如,您的微控制器可能具有內部SRAM和閃存,而您的電路板可能具有與特定芯片選擇綁定的外部SRAM和閃存。 鏈接程序指令文件是使鏈接程序知道這些存儲器的位置和大小的方式。 此外,對於您的應用程序,您可能希望將特定的代碼或數據放置在特定地址的命名存儲區中。 例如,您希望啟動例程位於復位向量處。 鏈接程序指令文件是您指定這些特殊部分的名稱,位置和大小的方式。 (源代碼中的pragma語句可用於將例程放置在命名節中。)

映射文件是構建的鏈接階段的輸出。 鏈接器將所有代碼和數據節放置在可用的內存中之后,它將生成映射文件以詳細說明所有這些位置。

通常,工具鏈或評估板供應商將為常見評估板提供示例鏈接器指令文件。 即使在使用定制板時,通常也可以調整為類似評估板提供的鏈接器指令文件,而不用從頭開始編寫鏈接器指令文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM