error: #134: expected a field name
参考(链接):
提示这行有问题:
TIM_PWM_Conf = &(SysConfInfo.TIM_PWM_Conf.TIM_PWM12);
报错原因:域名定义冲突
原来:
TIM_PWM12;定义冲突
typedef struct
{
TIM_PWM_Conf_TypeDef TIM_PWM12;
TIM_PWM_Conf_TypeDef TIM_PWM_123;
}PWMs_ConfData_TypeDef;
{
TIM_PWM_Conf_TypeDef TIM_PWM12;
TIM_PWM_Conf_TypeDef TIM_PWM_123;
}PWMs_ConfData_TypeDef;
定义中包含
TIM_PWM12,
然而在宏定义中:
#define TIM_PWM12 TIM4 也包含
TIM_PWM12
本文介绍了一个关于TIM_PWM12定义冲突导致的编译错误,详细分析了问题出现的原因,并给出了具体的解决办法。文章指出,在结构体定义与宏定义中TIM_PWM12出现了重复,导致编译器无法正确解析。
1万+

被折叠的 条评论
为什么被折叠?



