中级会员
 
- 积分
- 310
- 金钱
- 310
- 注册时间
- 2016-7-1
- 在线时间
- 94 小时
|
10金钱
之前没用CubeMX,一开始发现用着很爽,很便捷。但前天好好的代码,早上打开CubeMX重新生成代码,一编译发现出错,例如:
/* TIM4 init function */
static void MX_TIM4_Init(void)
{
TIM_ClockConfigTypeDef sClockSourceConfig;
TIM_MasterConfigTypeDef sMasterConfig;
TIM_OC_InitTypeDef sConfigOC;
htim4.Instance = TIM4;
htim4.Init.Prescaler = 108-1;
htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
htim4.Init.Period = 15000-1;
htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; ///这句报错,显示结构体里,没有AutoReloadPreload 这个成员
if (HAL_TIM_Base_Init(&htim4) != HAL_OK)
{
_Error_Handler(__FILE__, __LINE__);
}
然后就怀疑库不对。但是指定文件夹下的库版本跟以前的一样。想来想去不知道啥原因了。只好把这些报错地方屏蔽,才编译通过。
又不想每次都生成代码后再手动屏蔽,只好重新建工程了。然后把CubeMX里的自动更新改成了手动更新。
有哪位知道可能导致这个情况的原因吗,帮忙解惑,谢谢!
|
|