附件工程代碼,演示了函數(shù)、常量數(shù)據(jù)定位到指定地址。方法是通過修改LD文件。
下圖是目標(biāo)文件hex內(nèi)容顯示,其中地址0x600開始存儲了Other.c的函數(shù)代碼。代碼地址定位符合預(yù)期。
問題一: 函數(shù)Other.c中包含的常量字符串, "Test-1 Function", "Test-2 Function" 鏈接器為什么沒有定位到0x600地址后(即函數(shù)定位的相同區(qū)域)? 要達(dá)到這個目的,如何修改LD文件呢?
問題二: Other.c對函數(shù)定位需要增加__attribute__((section(".ISP_DummyTEST_Addr"))) ,每個函數(shù)都需要手動添加這個前綴內(nèi)容,有沒有一個簡單的方法,對Other.c里面包含的全部函數(shù),實(shí)現(xiàn)相同的代碼地址定位?