關(guān)于CH32V103對函數(shù),常量數(shù)據(jù)存儲的地址定位,鏈接LD文件設(shè)置的一點(diǎn)疑問,請高手解惑。

附件工程代碼,演示了函數(shù)、常量數(shù)據(jù)定位到指定地址。方法是通過修改LD文件。


下圖是目標(biāo)文件hex內(nèi)容顯示,其中地址0x600開始存儲了Other.c的函數(shù)代碼。代碼地址定位符合預(yù)期。


LD-1.JPG


問題一: 函數(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)相同的代碼地址定位?


您好,將other.c中的函數(shù)section 去掉,參考下圖設(shè)置,將debug.o改成other.o。

image.png


Thanks a lot.


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频