各位专家好!
我在程序测试的过程中遇到一些问题,还请大家帮忙指正一下!
1、程序中定义了结构体指针:CSL_Emif4fRegs * DDR_Regs = (CSL_Emif4fRegs*) CSL_DDR3_EMIF_CONFIG_REGS;
其中CSL头文件中定义了:#define CSL_DDR3_EMIF_CONFIG_REGS (0x21000000) 但单步运行结果如下:

从图中可以看出结构体指针DDR_Regs是赋予了初始地址的,但为什么其内部成员却没有地址分配呢???因为没有分配地址,各成员的赋值也没有成功。
2、遇到与第一个问题相似的问题,就是在CSL头文件里已经定义了一个结构体指针:#define hBootCfg ((CSL_BootcfgRegs*)CSL_BOOT_CFG_REGS),
且有定义: #define CSL_BOOT_CFG_REGS (0x02620000),但在执行:
CSL_IDEF_INLINE void CSL_BootCfgUnlockKicker (void)
{
hBootCfg->KICK_REG0 = 0x83e70b13;
hBootCfg->KICK_REG1 = 0x95a4f1e0;
return;
}
发现 hBootCfg->KICK_REG0与hBootCfg->KICK_REG1均没有被赋值,不知道是什么原因???单步运行截图如下:

请各位多多指点!
谢谢!