FR4133在IAR6.2编译器下生成的.txt文件地址偏移
[复制链接]
我们都知道,MSP430的代码存储结构是通过每款芯片相对应的.xcl文件来配置的,比如说FR4133的代码存储结构是通过lnk430fr4133.xcl文件来配置的。在lnk430fr4133.xcl文件中配置Code的存储位置可以通过修改一下的代码来实现,如下: -Z(CODE)CSTART,ISR_CODE,CODE_ID=C400-FF7F
-P(CODE)CODE,CODE16=C400-FF7F 以上两句说明代码的存储起始位置是C400,这样生成的.txt文件为: @C450
31 40 00 28 B0 13 5C C4 B0 13 E6 C4 B2 40 80 5A
CC 01 F2 D0 06 00 2B 02 82 43 88 01 C2 43 02 02
C2 43 03 02 C2 43 22 02 C2 43 23 02 C2 43 42 02
C2 43 43 02 C2 43 62 02 C2 43 63 02 F2 43 04 02
F2 43 05 02 F2 43 24 02 F2 43 25 02 F2 43 44 02
F2 43 45 02 F2 43 64 02 F2 40 0F 00 65 02 92 C3
30 01 B2 F0 FC FF 8E 01 A2 C3 02 01 A2 B3 02 01
F8 2F 32 D0 10 00 03 43 0C 43 10 01 0A 12 21 83
0A 4C 81 4A 00 00 0D 41 5C 43 B0 13 EA C4 F9 3F
03 43 80 00 CC C4 80 00 E2 C4 10 01
@FFFE
50 C4
q 以前我用F系列430的时候同样的配置生产的.txtx文件是: @C400
31 40 00 28 B0 13 5C C4 B0 13 E6 C4 B2 40 80 5A
CC 01 F2 D0 06 00 2B 02 82 43 88 01 C2 43 02 02
C2 43 03 02 C2 43 22 02 C2 43 23 02 C2 43 42 02
C2 43 43 02 C2 43 62 02 C2 43 63 02 F2 43 04 02
F2 43 05 02 F2 43 24 02 F2 43 25 02 F2 43 44 02
F2 43 45 02 F2 43 64 02 F2 40 0F 00 65 02 92 C3
30 01 B2 F0 FC FF 8E 01 A2 C3 02 01 A2 B3 02 01
F8 2F 32 D0 10 00 03 43 0C 43 10 01 0A 12 21 83
0A 4C 81 4A 00 00 0D 41 5C 43 B0 13 EA C4 F9 3F
03 43 80 00 CC C4 80 00 E2 C4 10 01
@FFFE
50 C4
q 问题:我现在想知道为什么存储地址会偏移个50呢?也就是说地址往上移了50H个字节?是编译器IAR6.2的原因还是因为FR系列430的原因呢? IAR有这个参数的设置不? 编译器:IAR6.2 芯片:FR4133
|