|
3 [* a; D, E6 x7 U* V 使用stm32cunemx v4.26.1 , stm32Cube_FW_F1_V1.6.1 , 选择 freertos , sys/timebase source 选 TIM1. V2 p2 Z+ j1 Q 生成的 HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { // 。。。。。。 // HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); // 应该放后面. 否则,复位不完全时, 会立即引发中断, 而参数还没配置好. 最终引发严重错误中断. 从而死机. 这时调试中碰到的. /* Enable TIM1 clock */+ ]5 v" C& R) Q! H5 D6 H __HAL_RCC_TIM1_CLK_ENABLE(); * m3 R8 P) g* M& M* h2 m5 ?1 g /* 。。。。。。 */" ^6 o5 a) D8 a! x0 k 4 W7 }9 b/ |* k) ]% c, r' s* \ if( res == HAL_OK); N. X# j+ ? b& s4 A `6 m# I& [ HAL_NVIC_EnableIRQ(TIM1_UP_IRQn); // 放这里2 N' W$ [% g b3 p /* Return function status */& Z3 U! u: T* n, ~ return res;8 S! d6 p/ F* Z& N) t }+ P7 ]1 L) I- g: K ' R. g8 M2 h6 w) }" l |
微信公众号
手机版