#define EEPROM_ADDRESS ((u32)0x806F000)
uc32 EEPROM_DATA[256] __attribute__((at(EEPROM_ADDRESS),aligned(4)));
分配后查看反汇编fromelf --text -a -c --output=all.s !L
![](https://img-blog.csdnimg.cn/img_convert/f33015121c062c547d205ef2bd335597.png)
可知改分配方式独立分配了一个段,可以防止程序代码和只读代码在链接时覆盖这段空间
#define EEPROM_ADDRESS ((u32)0x806F000)
uc32 EEPROM_DATA[256] __attribute__((at(EEPROM_ADDRESS),aligned(4)));
分配后查看反汇编fromelf --text -a -c --output=all.s !L
可知改分配方式独立分配了一个段,可以防止程序代码和只读代码在链接时覆盖这段空间