主题:controlSUITE中讨论的其他部件
在:
D:\ti\controlSUITE\development _kits\HVMotorCtrl+PfcKit_v 2.1 :HVPM_Sensorless _2833x\
生成此项目,并发出警告:
“HVPM_Sensorless.c”,第213行:警告:下标超出范围
查看 代码:
PWMDAC_INIT_MACRO (7,pwmdac1)//此处为PWM 7A,7B警告
PWMDAC_INIT_MACRO定义:
#define PWMDAC_INIT_MACRO (ch,v)\
/*设置同步*/\
(*ePWM[ch]).TBCTL.bit.SYNCOSEL = 0;/*直通*/\
\
/*允许每个计时器同步*/\
(* ePWM[ch]).TBCTL.bit.PHSEN = 1;\
....
ePWM[]定义:
易失性结构ePWM_regs *ePWM[]=
{&EPwm1Regs,//有意:(ePWM[0]未使用)
&EPwm1Regs,
&EPwm2Regs,
&EPwm3Regs,
&EPwm4Regs,
&EPwm5Regs,
&EPwm6Regs,
};
它总共有7个项目,但初始化ePWM[7](max = ePWM[6])。
初始 化代码似乎确实超出了范围,这是如何发生的?