编者悟语:减少产生心理落差的可能,你的内心就会越平静,进而会越纯净。
我们有时为了程序效率或达到取用某特定地址上资源等目的,会将常量、变量、函数存放到指定的存储空间内,这时我们就会涉及一个如何达到这个目的的问题。不同IDE实现方式可能是不同的,但是是类似的,可以参考借鉴,下面我以IAR为环境背景介绍一下相关的内容。
1 指定常量的存放地址
1)将常量存放到指定的绝对地址上
将常量YourConstVar放到0x80000000地址处,常量值为0x66888866
const int YourConstVar @ 0x80000000 =
0x66888866;
2)将常量存放到指定段
将常量YourConstVar放到段.yourconstvarname上,常量值为0x66888866
const int YourConstVar @”.yourconstvarname” = 0x66888866;
等价方式:
#pragma location = “.yourconstvarname”
const int YourConstVar = 0x66888866;
place … {section .yourconstvarname};
3)将多个常量集中在一个源文件中并编译生成.o目标文件或.a库文件
place … {sectio