将一个全局变量放到0x20000000处;
将一个const常量放置到0x00001000处
将func函数放置到0x00000100起始处
只需要照下面写:
int value __attribute__((section(".ARM.__at_0x20000000"))) = 0x33;
const char ziku[] __attribute__((section(".ARM.__at_0x00001000"))) = {0x1, 0x2, 0x3};
void func (void) __attribute__((section(".ARM.__at_0x00000100")));
void func (void) {
int i;
for (i = 0; i < 100; i++){
}
}
也就是说:对于变量,在其后边加修饰;而对于函数,在声明处加修饰,注意,是在声明处,不是在函数定义处!!!
就是这么简单!
---------------------
作者:olishutong
来源:优快云
原文:https://blog.youkuaiyun.com/olishutong/article/details/78816408
版权声明:本文为博主原创文章,转载请附上博文链接!
本文介绍如何使用属性修饰符在指定地址放置全局变量、const常量及函数。通过实例演示了变量和函数如何在特定内存位置初始化,这对于嵌入式系统开发和底层编程尤为重要。
1961

被折叠的 条评论
为什么被折叠?



