GNU hightec linker(把变量定义到固定内存地址)

其实连接很好用,也很受用,具体大家可以去看一下编译原理,了解一下
 
 把变量定义到固定的内存地址 0xd0001040
 
连接文件为IROM.ld  
中添加代码如下:
 
.data.mydata 0xd0001040:
         {
         *(.data.mydata*)
         }
 
main.c中添加
#pragma section .data.mydata aw 4 
int my_data;
#pragma section         
 
就是把变量my_data定义到0xd0001040开始的地址,当然my_data也可以是结构体之类乎
 
当然连接也不是随便就可以修改
 
在工程Poperties——resourse——Text file encoding——other——UTF8
 

 还有多去 看看软件用户手册,详细的很

转自英飞凌论坛大头小脑

你可能感兴趣的:(GNU hightec linker(把变量定义到固定内存地址))