附件工程代碼,演示了常量數(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,編譯器提示錯誤。
如下圖
查看可以通過編譯的LST文件,發(fā)現(xiàn)定位常量數(shù)據(jù)的地址段開始0x530,占用有0x44字節(jié),代碼里面明明只使用了4個(gè)字節(jié)
的空間,這多出來的0x40字節(jié),是哪里用的?
請知道的高手,解惑一下。 如果需要把代碼定位到0x530-0x56F這段看似空白的空間,該如何修改LD文件,或其他操作呢?
下面附件是工程代碼。
熱門產(chǎn)品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片