CMD文件里DEV_EMU : origin = 0x000880, length = 0x000180,也即长度为384个word。但实际
struct DEV_EMU_REGS {
union DEVICECNF_REG DEVICECNF; // 2
union DEVICEID_REG DEVICEID; // 2
Uint16 PROTSTART; // 1
Uint16 PROTRANGE; // 1
Uint16 rsvd[202]; // 202
Uint16 M0RAMDFT; // 1
Uint16 M1RAMDFT; // 1
Uint16 L0RAMDFT; // 1
Uint16 L1RAMDFT; // 1
Uint16 H0RAMDFT; // 1
};
实际长度应为2+2+1+1+202+1+1+1+1+1=213,对应十六进制应为D5才对呀,但实际编译却说长度为D6,还有一个怎么算? |