tanktony 发表于 2010-9-3 12:00:22

ARM C程序链接后的问题

正在学习ARM,最近碰到个问题,好久也搞不明白,希望了解的朋友帮忙解答一下:
我的C程序:
#define V01 (*((volatile unsigned int *)(0x33ff0000)))
int Main()
{
V01 = 0x01;
return 0;
}
RO地址0x30000000
链接后的二进制文件就是下面的汇编语言:
0x00000000: LDR r1,0x14
0x00000004: MOV r0,#1
0x00000008: STR r0,
0x0000000c: MOV r0,#0
0x00000010: MOV pc,r14
0x00000014: DCD 872349696
我的问题:
第一行汇编保存了常量的地址0x14,但常量0x33ff0000在加载到RO地址(0x30000000)后应该就变成了0x30000014,是我的RO地址0x30000000设置没有起作用还是我的理解有问题?还请明白的朋友讲解一下。
页: [1]
查看完整版本: ARM C程序链接后的问题