
使用stm32cunemx v4.26.1 , stm32Cube_FW_F1_V1.6.1 , 选择 freertos , sys/timebase source 选 TIM1. 生成的 HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { // 。。。。。。 // HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); // 应该放后面. 否则,复位不完全时, 会立即引发中断, 而参数还没配置好. 最终引发严重错误中断. 从而死机. 这时调试中碰到的. /* Enable TIM1 clock */ __HAL_RCC_TIM1_CLK_ENABLE(); /* 。。。。。。 */ if( res == HAL_OK) HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); // 放这里 /* Return function status */ return res; } |