请教大家一个问题 如下面的3个变量这样定义: u8 V1 __attribute__((at(0x20004000))); u16 V2 __attribute__((at(0x20004002))); u32 V3 __attribute__((at(0x20004004))); 在map文件中可以看到分配成功: V1 0x20004000 Data 1 main.o(.ARM.__AT_0x20004000) V2 0x20004002 Data 2 main.o(.ARM.__AT_0x20004002) V3 0x20004004 Data 4 main.o(.ARM.__AT_0x20004004) 上面这种方法需要在每个变量后面都指定一个地址,有没有什么办法可以让某一段或一个C文件的变量从一个指定的位置开始存放呢? |
厉害了,应该是这样