附件工程代码,演示了常量数据定位到指定地址。方法是通过修改LD文件。
下图是目标文件hex内容显示,其中地址0x570开始存储了4个字节的数据22 33 44 55。代码地址定位符合预期。
但是地址0x530 - 0x56F 这部分地址,全是00数据。通过修改LD文件,想把常量数据定位到0x550,编译器提示错误。
如下图
查看可以通过编译的LST文件,发现定位常量数据的地址段开始0x530,占用有0x44字节,代码里面明明只使用了4个字节
的空间,这多出来的0x40字节,是哪里用的?
请知道的高手,解惑一下。 如果需要把代码定位到0x530-0x56F这段看似空白的空间,该如何修改LD文件,或其他操作呢?
下面附件是工程代码。
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU