坑001:在a.c中定义全局变量uint32_t g_test = 0;但是在b.c中引用声明时写成extern uint8_t g_test; 然后在b.c中使用g_test++时,发现到了127就变成0。
坑002:在stm32中,如果使用了定时器,并且开启了定时器中断,但是没有重定义TIMx_IRQHandler函数,会导致使用HAL_Delay()函数时,直接卡死在里面。
坑003:使用stm32中HAL库的结构体时,定义后,一定要初始化为0,不然里面的值可能是随机的,导致异常。
坑001:在a.c中定义全局变量uint32_t g_test = 0;但是在b.c中引用声明时写成extern uint8_t g_test; 然后在b.c中使用g_test++时,发现到了127就变成0。
坑002:在stm32中,如果使用了定时器,并且开启了定时器中断,但是没有重定义TIMx_IRQHandler函数,会导致使用HAL_Delay()函数时,直接卡死在里面。
坑003:使用stm32中HAL库的结构体时,定义后,一定要初始化为0,不然里面的值可能是随机的,导致异常。