關(guān)于CH32V103對常量數(shù)據(jù)存儲的地址定位后,編譯生成HEX文件的一點(diǎn)疑問,請高手解惑。

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

下圖是目標(biāo)文件hex內(nèi)容顯示,其中地址0x570開始存儲了4個(gè)字節(jié)的數(shù)據(jù)22 33 44 55。代碼地址定位符合預(yù)期。

但是地址0x530 - 0x56F 這部分地址,全是00數(shù)據(jù)。通過修改LD文件,想把常量數(shù)據(jù)定位到0x550,編譯器提示錯誤。

如下圖LD_3.JPG

LD_1.JPG


查看可以通過編譯的LST文件,發(fā)現(xiàn)定位常量數(shù)據(jù)的地址段開始0x530,占用有0x44字節(jié),代碼里面明明只使用了4個(gè)字節(jié)

的空間,這多出來的0x40字節(jié),是哪里用的?


請知道的高手,解惑一下。 如果需要把代碼定位到0x530-0x56F這段看似空白的空間,該如何修改LD文件,或其他操作呢?


1669597508722349.jpg


下面附件是工程代碼。

icon_rar.gifLD_DEMO.rar


您好,可以參考下圖中的寫法。

image.png


非常感謝!


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

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