工具/软件:TI-RTOS
在新的 TI RTOS c667x SDK 5.1中 ,“CSL_pscAux.h”有一些问题(错误:#137 struct” "没有字段"MDCTL0")。 特别是在 csl_pscAux.h 文件中,“csl_PscEnableClock()”函数在 结构没有任何成员(如“MDCTL0”)的第一个参数(hpsc->regs->MDCTL0)中具有像“csl_fins (hpsc->regs->MDCTL0)”这样的代码;
静态内联
CSL_Status CSL_PscEnableClock (
CSL_PscHandle hPSC、
CSL_PscPeripherals * PscModule
)
{
switch (* pscModule){
案例 CSL_PSC_MODULE_RSA0:
CSL_fins (hPSC->regs->MDCTL0、PSC_MDCTL0_NEXT、0x3);
中断;
案例 CSL_PSC_MODULE_RSA1:
CSL_fins (hPSC->regs->MDCTL1、PSC_MDCTL1_NEXT、0x3);
中断;
案例 CSL_PSC_MODULE_RSA2:
CSL_fins (hPSC -> regs->MDCTL2、PSC_MDCTL2_next、0x3);
中断;
CSL_PSC_MODULE_AIF 案例:
CSL_fins (hPSC->regs->MDCTL6、PSC_MDCTL6_NEXT、0x3);
中断;
CSL_PSC_MODULE_SRIO 案例:
CSL_fins (hPSC->regs->MDCTL7、PSC_MDCTL7_NEXT、0x3);
中断;
案例 CSL_PSC_MODULE_RAC:
CSL_fins (hPSC->regs->MDCTL8、PSC_MDCTL8_NEXT、0x3);
中断;
案例 CSL_PSC_MODULE_TCP:
CSL_fins (hPSC->regs->MDCTL9、PSC_MDCTL9_NEXT、0x3);
中断;
案例 CSL_PSC_MODULE_VCP:
CSL_fins (hPSC->regs->MDCTL10、PSC_MDCTL10_next、0x3);
中断;
默认值:
返回 CSL_ESYS_INVPARAMS;
}
返回 CSL_SOK;
}
错误:
#137结构" 没有字段“MDCTL0” 。
#137结构" 没有字段“MDCTL1” 。
#137结构" "没有字段"MDCTL2"
#137结构" 没有字段“MDCTL6” 。
#137结构" 没有字段“MDCTL7” 。
#137结构" 没有字段“MDCTL8” 。
#137结构" 没有字段“MDCTL9” 。
#137结构" 没有字段“MDCTL10” 。
#20标识符"CSL_PSC_MDCTL0_NEW_MASK"未定义。
#20标识符"CSL_PSC_MDCTL1_NEW_MASK"未定义
#20标识符"CSL_PSC_MDCTL2_NEW_MASK"未定义
#20标识符"CSL_PSC_MDCTL6_NEW_MASK"未定义
#20标识符"CSL_PSC_MDCTL7_NEW_MASK"未定义
#20标识符"CSL_PSC_MDCTL8_NEW_MASK"未定义
等等
"hPSC -> regs->MDCTL0",结构位于 csl_psc.h 和 cslr_psc.h 中
最后、STRUCT_CSL_PscRegs 具有该定义
typedef 结构 {
易失性 uint32 PID;
易失性 UINT8 RSVD0[16];
易失性 UINT32 VCNTLID;
易失性 UINT8 RSVD1[264];
易失性 UINT32 PTCMD;
易失性 UINT8 RSVD2[4];
易失性 UINT32 PTSTAT;
易失性 UINT8 RSVD3[212];
易失性 uint32 PDSTAT[32];
易失性 UINT8 RSVD4[128];
易失性 UINT32 PDCTL[32];
易失性 UINT8 RSVD5[1152];
#if defined (SOC_C6678)||Defined (SOC_C6657)
volatile uint32 mdstat[32];
易失性 UINT8 RSVD6[384];
易失性 UINT32 MDCTL[32];
其他
volatile uint32 mdstat[64];
易失性 UINT8 RSVD6[256];
易失性 UINT32 MDCTL[64];
#endif
} CSL_PscRegs;
这里 MDCTL 是数组。 可能是 您犯了错误 MDCTL0、而不是 MDCTL[0]。 请澄清该错误。
PSC_MDCTL0_NEXT 宏定义也不存在。 请为该宏提供替代文件。