keil編程的鏈接問題

1、鏈接文件是什麼和作用?

參考博文:https://blog.csdn.net/qq_40888343/article/details/86223609

程序文件通過編譯後形成以下幾個部分code、RO、RW以及ZI;分別爲代碼文件指令、已初始化的常量、可讀可寫的變量部分、未初始化的變量。

功能:將image文件燒錄到ROM中,那麼其必須包含有將RW段移動到RAM中以及將ZI段所在的地址清零的功能。這是保證燒錄程序能運行起來的基本要求。
定義:鏈接腳本,也叫程序加載文件。在生成image文件時如何來分配相關數據的存放基址呢?這個就有鏈接腳本決定,如果不指定特定的鏈接腳本,連接器就會自動採用默認的鏈接腳本來生成鏡像。
 

2、程序鏈接過程中出現內存不足的操作方案三條

參考博文:https://blog.csdn.net/ropai/article/details/7492922

其中第二條,更改鏈接的腳本文件後,回到target中設置相應的ROM和RAM的起始地址和相應的內存大小。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章